Подробная программа обучения
- Зачем этот курс нужен между 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-валидатор кода
- Плагин для IDE
- WebIDE
- Геймификация