Всем привет. Год назад я читал книги по Java и делал несложные консольные проекты. Но перешел на другие языки из за того, что мне просто стало скучно на джаве. Сейчас решил вернуться к джаве, но столкнулся с такой же проблемой.
Вопрос: Что на ней можно разрабатывать кроме консольных приложений? Бекенд - ну я и на node.js разрабатывал бекенд для сайтов и игр, довольно успешно, да и все рекомендуют. Базы данных - я работал с mongodb и проблем не возникало. Desktop software - все говорят, что JavaFX / Swing не для десктопа(в смысле, что есть более подходящие решения для разработки софта) Игры - Unity / UE4 - очень простые решения Software rendering - предлагают C++ как более лучшее решение
durnevdanya: во-первых, Java универсальна. На ней можно писать всё, кроме драйверов. В отличии от той же NodeJS. Во-вторых, она стабильна. За последние 20 лет много языков появилось и исчезло, а Java как была одним из самых востребованных языков, так и остаётся. В-третьих, особенности языка позволяют легче сопровождать и дорабатывать долгоживущие сложные проекты, за что enterpise её и любит. В-четвёртых, на большинстве задач она не уступает в производительности C++, а разработка при этом на ней проще. Перечислять её преимущества можно ещё долго, но не обязательно, её популярность говорит сама за себя. А вот эти "все", которые "рекомендуют" и "говорят" - скорее всего говнокодеры php'шники, которым никогда не видать зарплаты такого же размера, как у java-разработчика. Прислушиваться лучше к мнению авторитетов.
durnevdanya: однозначно надо хорошо знать java core. А там уж выбирайте то, что вам больше нравится. Для разработки прикладного ПО - учите JavaFX. Нравится web или автоматизация бизнеса - учите JavaEE, а потом можно и Spring. Больше влечёт к мобильной разработке - учите Android. В общем-то одного другому не мешает, можно со временем выучить всё.