Курс починається з огляду мови 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. Студенти спілкуються в загальному чаті, де можуть обговорювати навчальні питання.