Детальна програма навчання
- Навіщо цей курс потрібен між Java Core та першим Spring backend
- Створюємо каркас проєкту та входимо в Gradle через Wrapper
- Плагіни, репозиторії та залежності без магії IDE
- Build lifecycle, ресурси та єдина точка входу застосунку
- Транзитивні залежності, корисні команди та стабільний baseline проєкту
- HTTP як мова backend-розробника
- Методи HTTP та ресурсне мислення
- Status codes, headers та розміщення даних у запиті
- Stateless-модель, мережеві збої та ідея API-контракту
- JSON як основний формат обміну даними
- DTO-мислення та проєктування JSON-контрактів
- Postman як робочий інструмент дослідження HTTP-контракту
- Postman environments, negative-path та захист курсу від нестабільного зовнішнього API
- Перший робочий HTTP-клієнт на Java 21
- URI, POST, таймаути та transport-шар без хаосу
- Jackson 3 та стабільний JSON mapping для проєкту
- Завершуємо клієнтську фазу проєкту
- Структура backend-проєкту та ручне збирання залежностей
- Domain, DTO, response model та єдиний error contract
- Конфігурація поза кодом: properties, env vars та args
- Логування через SLF4J та Logback як мінімальна operational-культура
- Входимо в серверну фазу проєкту через JDK HttpServer
- Роутинг, вхідні запити та JSON-відповіді без Spring MVC
- Read-only частина локального API
- Create, update, patch, delete та прикладна HTTP-семантика CRUD
- Ручна валідація, єдиний error response, пакування результату та міст до Spring
- Навіщо потрібен Spring і яку проблему він вирішує
- IoC та DI до підключення Spring
- Перший Spring-контекст і правильна точка входу
- Що таке bean і як контейнер бачить застосунок
- Component scanning та stereotype-анотації
- @Configuration та @Bean без міфів
- Constructor injection як основний стиль
- Кілька реалізацій одного інтерфейсу
- Optional dependencies, lazy wiring та циклічні залежності
- Bean lifecycle від старту до завершення
- Scopes і стан об'єктів у контейнері
- Зовнішня конфігурація та Environment
- Type conversion та binding усередині контейнера
- Profiles і умовне збирання застосунку
- Resource abstraction і робота із зовнішніми ресурсами
- MessageSource та модульна конфігурація
- Application Events як м'яка розв'язка частин застосунку
- @EventListener та сучасна event-модель
- Startup pipeline та extension points контейнера
- FactoryBean та Aware interfaces
- Proxy-модель Spring без містики
- Spring AOP basics як фундамент для наступних курсів
- Як читати legacy Spring і не боятися XML
- Тестування чистої Spring-конфігурації
- Фінальне збирання знань та міст до Spring Boot
- Навіщо з'явився Spring Boot і який шар backend-розробки він закриває
- Мінімальний Spring Core refresher, без якого Boot перетворюється на магію
- Створення проєкту: Initializr, Gradle Wrapper та каркас застосунку
- Dependency management та starters без страху
- Анатомія Boot-застосунку від main() до піднятого runtime
- Життєвий цикл застосунку, startup hooks та рання діагностика
- Біни, ін'єкція залежностей і проєктна структура живого Boot-застосунку
- Auto-configuration без містики
- Безпечна кастомізація Boot
- Перший web-baseline на Spring Boot
- MVC customization без framework takeover
- JSON baseline у Spring Boot 4
- Чому externalized configuration — це не "просто application.yaml"
- Property sources та precedence без поверхневого розуміння
- Profiles та стратегія оточень
- Import, додаткові локації та модульна конфігурація
- @ConfigurationProperties — правильний шлях до type-safe конфігурації
- Immutable configuration, validation та metadata
- DevTools і швидкий feedback loop
- Logging fundamentals для backend-розробника
- Modern logging in Boot 4
- Actuator baseline: visibility first, exposure later
- Actuator глибше: diagnostics, startup visibility та custom health
- Packaging та запуск застосунку поза IDE
- Container-friendly mindset до окремого Docker-курсу
- Мінімальний testing baseline для будь-якого Boot-проєкту
- Boot-centric тести: configuration, Actuator та легкий web smoke
- Фінальна демістифікація Boot і handoff наступним курсам
395+
Лекцій
700+
Завдань
79
Тестів
А також:
- Миттєва перевірка
- AI code validator
- Плагін для IDE
- WebIDE
- Гейміфікація