Курс начинается с обзора языка Java и знакомства с системой контроля версий Git. Студенты изучают переменные, типы данных и операторы языка. Далее идет работа с массивами, условными конструкциями и вводом данных с консоли. Завершается этот блок изучением циклов различных типов.
На этом этапе рассматриваются принципы ООП - классы, методы и конструкторы. Студенты осваивают блоки инициализации и внутренние классы. Особое внимание уделяется работе со строками и концепции immutable objects. Далее идут интерфейсы, перечисления и дженерики.
Этот модуль охватывает коллекции, потоки ввода-вывода и работу с файлами. Студенты осваивают функциональное программирование через Stream API. Важный блок посвящен многопоточности и основам веб-технологий с рассмотрением основных протоколов.
Здесь изучаются системы сборки проекта и управления зависимостями. Большое внимание уделяется unit-тестированию. Студенты ознакомятся с реляционными базами данных и языком SQL, а также основами JDBC для работы с базами данных.
Углубленная работа с JDBC включает изучение CRUD-операций и миграций баз данных. Рассматривается клиент-серверная архитектура и протокол HTTP. Студенты осваивают сервлеты различного уровня сложности - от основ до работы с cookies и шаблонами.
Этот блок посвящен ORM и работе с Hibernate, включая маппинг сущностей и HQL. Далее идет изучение Spring Boot - от основ до MVC и Security. Завершается модуль работой с Spring Data и CI/CD-процессами.
Последний блок охватывает Agile философию и Scrum методологию. Студенты научатся командной работе и тайм-менеджменту. Важная часть - подготовка к трудоустройству: составление резюме, создание LinkedIn профиля, подготовка к HR и техническим интервью.
На курсе работают опытные менторы с практическим опытом. Карьерный сервис помогает с трудоустройством. Для обучения используется личный кабинет my.goit. Студенты общаются в общем чате, где могут обсуждать учебные вопросы.