Курси / Java
JVз нуля до Spring Boot розробника
Java Backend Engineer
Java Core, ООП, колекції, тестування, багатопотоковість, Spring Boot, JPA та Security.
Програма курсу
Від фундаменту до production
Модулі відкриті для перегляду. Проходь послідовно або почни з рекомендації після тесту.
JDK, IDE та перша програмаНалаштувати середовище, скомпілювати клас і зрозуміти main.
32 хвЗмінні, примітиви та StringОбирати типи, працювати з числами, boolean і текстом.
39 хвОператори та перетворенняКерувати арифметикою, пріоритетами й casting.
46 хвПрактика модуляМініпроєкт модуля: застосуй теми «Старт у Java» у завершеній функції або невеликому сервісі.
if, switch і тернарний операторОбирати сценарій залежно від даних.
28 хвЦикли for, while і breakПовторювати операції та безпечно завершувати цикл.
35 хвМетоди та перевантаженняСтворювати методи з параметрами, return і кількома сигнатурами.
42 хвПрактика модуляМініпроєкт модуля: застосуй теми «Логіка та методи» у завершеній функції або невеликому сервісі.
String, StringBuilder і regexЕфективно формувати текст, нормалізувати й перевіряти формат.
49 хвМасиви та ListОбирати фіксований масив або динамічний список.
31 хвSet і MapЗабезпечувати унікальність і швидкий доступ за ключем.
38 хвПрактика модуляМініпроєкт модуля: застосуй теми «Рядки, масиви та колекції» у завершеній функції або невеликому сервісі.
Класи, поля та конструкториМоделювати сутність і гарантувати валідний стан.
45 хвІнкапсуляція та immutable-об’єктиЗахищати інваріанти й уникати неконтрольованої мутації.
27 хвНаслідування та поліморфізмПрацювати через спільний контракт, не прив’язуючись до реалізації.
34 хвПрактика модуляМініпроєкт модуля: застосуй теми «ООП: основа» у завершеній функції або невеликому сервісі.
Інтерфейси та dependency inversionЗалежати від контракту й легко замінювати інфраструктуру.
41 хвGenerics і type safetyСтворювати повторно використовувані контейнери без casting.
48 хвEnum і state machineОписувати обмежений набір станів і правила переходів.
30 хвПрактика модуляМініпроєкт модуля: застосуй теми «Контракти й узагальнення» у завершеній функції або невеликому сервісі.
Checked/unchecked exceptionsСтворювати доменні помилки й обробляти їх на правильному рівні.
37 хвФайли та NIOЧитати й записувати файли через Path та Files.
44 хвStream APIФільтрувати, перетворювати й агрегувати колекції.
26 хвПрактика модуляМініпроєкт модуля: застосуй теми «Надійність та I/O» у завершеній функції або невеликому сервісі.
JUnit 5 і MockitoПеревіряти unit-логіку, винятки та взаємодії.
33 хвMaven/Gradle і структураКерувати залежностями, фазами build і профілями.
40 хвSLF4J, logging і debuggingПисати структуровані логи без чутливих даних.
47 хвПрактика модуляМініпроєкт модуля: застосуй теми «Якість проєкту» у завершеній функції або невеликому сервісі.
Lambdas та functional interfacesПередавати поведінку як значення й будувати обробники.
29 хвConcurrency та CompletableFutureВиконувати незалежні I/O-задачі паралельно.
36 хвПам’ять і performanceРозуміти heap, GC, профілювання та складність алгоритмів.
43 хвПрактика модуляМініпроєкт модуля: застосуй теми «Сучасна Java» у завершеній функції або невеликому сервісі.
Spring Boot REST controllerСтворювати endpoint-и, DTO і правильні HTTP-коди.
25 хвValidation і global errorsВалідувати request та повертати єдиний формат помилок.
32 хвJPA, транзакції та запитиМоделювати entities, repositories і межі транзакції.
39 хвПрактика модуляМініпроєкт модуля: застосуй теми «Spring Boot API» у завершеній функції або невеликому сервісі.
Spring Security та JWTАвтентифікувати користувача й авторизувати дії за роллю.
46 хвПроєкт: LMS backendОб’єднати домен, REST, БД, auth, прогрес і тести.
28 хвDocker, CI та observabilityПідготувати контейнер, міграції, health metrics і pipeline.
35 хвПрактика модуляМініпроєкт модуля: застосуй теми «Security та production» у завершеній функції або невеликому сервісі.
