Я новичок в spring5 и увидел, что для того, чтобы хорошо выучить spring, во-первых, лучше немного выучить JEE и ближе познакомиться с его основами, поэтому у меня два вопроса:
Ни один из них на самом деле не требует от вас использования конкретной IDE, поэтому вы можете попробовать IntelliJ, VSCode, Netbeans и Eclipse, чтобы увидеть, что вам нравится больше всего. Если вы только начинаете, возможно, лучше использовать то, что используется инструктором или в книге.
В Eclipse есть множество плагинов практически для всего, что связано с Java, но это происходит за счет скорости и стабильности, а также сложного, хотя и очень настраиваемого пользовательского интерфейса. IntelliJ похож на Visual Studio, но для Java с его более современным пользовательским интерфейсом, хорошими настройками по умолчанию, но не так настраивается, как eclipse, и не так много плагинов.
VSCode — отличный вариант, если вы ищете что-то более легкое и предпочитаете делать что-то из командной строки или возиться с файлами json, xml. Это также здорово, если вам нужно работать с другими языками. Его расширения для Java великолепны, но на момент написания они все еще немного дорабатывались.
Вероятно, лучше всего сосредоточиться на изучении Spring и Spring Boot. Это облегчит понимание того, какие части Jakarta-EE действительно полезны для изучения.
Мне понравились книги «в действии» от Manning Publications, так что могу попробовать одну из них. У них есть превью для многих своих книг. Так что, возможно, ознакомьтесь с последними выпусками Spring в действии и Spring boot в действии. Но, как и большинство книг, они могут отставать на одну или две версии, но, как правило, легче догнать новую версию, если вы уже знаете, как использовать предыдущую версию.
Конечно, вы можете проверить Spring & Hibernate для начинающих (включая Spring Boot) Чеда Дарби в Udemy. Не встречал много курсов по Java-EE, но есть Курс Java Enterprise Edition 8 для начинающих Лукмана Саида, но он строго ориентирован на использование Java-EE с серверами приложений.