Курс начинается с настройки рабочего окружения. Студенты осваивают Git для контроля версий, Gradle для сборки проектов и Spring Initializer для быстрого старта. В то же время изучают JUnit и Mockito для тестирования кода, а также SQL для работы с базами данных. Этот модуль дает практические навыки, необходимые для любого Java-разработчика.
Второй модуль посвящен созданию веб-сервисов. Здесь рассматривают Spring Web для построения API, Spring Core для Dependency Injection и Spring Security для защиты приложений. Spring Data упрощает работу с базами данных, а Error Handling учит корректно обрабатывать ошибки. Каждый фреймворк изучают на практических примерах.
На курсе минимум теории - акцент на live-coding и реальные задачи. Каждый студент получает много домашних заданий, которые проверяются индивидуально. Такой формат помогает лучше усвоить материал и приобрести практический опыт.