Я, как добросовестный джуниор, изучил Java Core, далее начал изучать Java Web. Написал несколько простых веб-приложений. Но поскольку обучался самостоятельно, то имеются некоторые пробелы в знаниях. Я знаю, что я могу написать веб-сайт на Java, но не понимаю до конца, как он работает.
Как работает Tomcat или Jetty, например(1).
Зачем нужно указывать artifact в конфигах IDE и что это такое(2).
Чем отличается WAR и WAR exploded(3).
Зачем нужен web.xml, конкретно определение я знаю, и понимаю примерно что делает, но полного понимания на техническом уровне нет(4).
В конце концов, вот мы определяем pom.xml, web.xml, java классы в нашем приложении, что дальше делает наша IDE, чтобы всё это собралось и заработало(5).
В чем разница между так называемым контейнером сервлетов и полноценным сервером для java-сайта(6).
Хотелось бы полностью понимать, как и почему сайт работает, и какую роль играет в нём каждая часть.
Посоветуйте какую-нибудь техническую литературу на вышеперечисленные и смежные темы.
Здравствуйте!
Я и сам сейчас на любительском уровне изучаю java EE и фреймворк Spring.
Материалов много, но если честно понимание приходит со временем. Я например, для саморазвития взял небольшой проект и работаю над реализацией в spring. Конечно же встречаются проблемы и тут уже мне помогает и литература, и тостер и stackoverflow.
azerphoenix, Хороший и Одновременно плохой выбор. Программирование в общем будешь лучше понимать чем при JS. С другой стороны сейчас очень просто непонимая многих вещей пойти кодить на JS.
И крайне сложно найти вакансию на Spring или EE после первого изучения.
Насколько я знаю первый порог в Android намного адекватнее бекенда.
Pantene742, само собой знания в создании android приложений имеются. Разработал парочку приложений для личного использования.
сложно найти вакансию
Если честно, я не ищу вакансию. У меня совсем другая специализация. А программирование - хобби. Или даже возможность реализовать некоторые свои идеи.
В чем у меня сейчас имеется проблема, так это javascript))) Думаю, изучить фреймворк для spa. Скорее VueJs (для простоты).
azerphoenix, Ну для простоты и одновременного прокачивания JS лучше React. Vue и Angular очень много абстракций. Вот идельно знать React и что то одно из двух остальных. React для простых проектов которых большинство, а Ангулар для обьемных и очень обьемных.