Курс починається з основ синтаксису Java. Студенти дізнаються про переваги мови та її застосування, створять першу програму. Вчать працювати зі змінними, типами даних int та String, виконувати математичні операції. Отримують навички роботи з консоллю та знайомляться з середовищем розробки IDEA.
Далі йде вивчення умовних операторів if-else та циклів while, for, do-while. Розглядаються масиви - від одновимірних до багатовимірних. Кожна тема включає факультативні заняття для закріплення матеріалу та розгляду додаткових тем.
Студенти вивчають функції - оголошення, виклик, параметри та повернення значень. Поглиблено розглядаються рядки, їх методи та особливості роботи. Вводяться поняття констант та екранування символів.
Наступний блок присвячений типам даних та введенню в об'єктно-орієнтоване програмування. Студенти дізнаються про примітивні та посилальні типи, створення об'єктів, конструктори. Вивчають статичні змінні та методи, внутрішні класи.
Розділ охоплює роботу з колекціями - ArrayList, HashSet, HashMap. Студенти вивчають generics, ітератори, порівняння різних типів колекцій. Окремо розглядаються переліки Enum та конструкція switch.
Значна увага приділяється обробці винятків - від базового try-catch до створення власних винятків. Вивчаються різні типи винятків, блок finally, try with resources.
Студенти освоюють потоки введення-виведення - InputStream, OutputStream, Reader, Writer. Розглядаються класи java.nio для ефективної роботи з файлами. Окремий модуль присвячений роботі з датами та часом за допомогою сучасних API.
Розділ розкриває принципи ООП - інкапсуляцію, поліморфізм, наслідування. Студенти вивчають інтерфейси, абстрактні класи, перевантаження та перевизначення методів. Знайомляться з Stream API та лямбда-виразами.
Особлива увага приділяється багатопоточності - від базових Thread та Runnable до ExecutorService та Future. Розглядаються синхронізація, проблеми deadlock, робота з volatile та synchronized.
Студенти вивчають Reflection API, анотації, серіалізацію у JSON/XML форматах. Окремий блок присвячений роботі з сокетами для мережевого програмування. Розглядаються патерни проектування та методології розробки.
Знайомство з Maven включає управління залежностями, збірку проектів. Вивчаються бібліотеки Guava та Apache Commons, системи тестування JUnit та Mockito, логування за допомогою SLF4J.
Розділ охоплює основи мережевих технологій, HTTP/HTTPS протоколи, клієнт-серверну архітектуру. Студенти працюють з HttpClient, сервлетами, контейнерами Tomcat. Вивчають MVC архітектуру, JSP, веб-сервіси.
Студенти освоюють роботу з реляційними базами даних MySQL - від базових SQL запитів до транзакцій та нормалізації. Вивчають JDBC для взаємодії Java-додатків з БД. Глибоко розглядається ORM Hibernate - мапінг об'єктів, робота зі зв'язками, стратегії наслідування.
Завершальний розділ присвячений Spring Framework. Студенти вивчають IoC та DI, створення бінів, Spring MVC для веб-розробки. Освоюють проектування REST API, архітектуру controller-service-dao. Працюють з Spring ORM, транзакціями, тестуванням.
Особлива увага приділяється Spring Boot для швидкої розробки, Spring Security для захисту додатків, Spring Data JPA для спрощеної роботи з базами даних.
Заняття проходять у невеликих групах, що забезпечує індивідуальний підхід. Кожен студент отримує постійну підтримку ментора протягом усього навчання.
Курс включає великі практичні проєкти для портфоліо. За запитом студентів організовуються додаткові факультативи. Після успішного завершення видається диплом.
Випускники отримують допомогу у працевлаштуванні - від складання резюме до підготовки до співбесід. Курс дає реальні навички, необхідні для роботи Java-розробником.