Содержание курса
1. Введение: современный Java Backend в 2026 году
3 урока
18
18
0м
0
Закрытый
1.1
Что такое backend-приложение на Java
↗
3
3
-
0
Открытый
1.2
Что мы будем разрабатывать в курсе
↗
8
8
-
0
Открытый
1.3
Стек курса
↗
7
7
-
0
2. Java для backend-разработчика: быстрое обновление базы
6 уроков
15
14
0м
0
Закрытый
2.1
Переменные, типы и методы в современном Java-коде
↗
2
2
-
0
Закрытый
2.2
Классы, интерфейсы и records
↗
2
2
-
0
Открытый
2.3
Collections API для backend-задач
↗
5
5
-
0
Закрытый
2.4
Optional, null-safety и обработка отсутствующих данных
↗
2
2
-
0
Закрытый
2.5
Exceptions и модель ошибок
↗
2
2
-
0
Закрытый
2.6
Современный стиль кода
↗
2
1
-
0
3. Создание Spring Boot 4 проекта
4 урока
8
5
0м
0
Закрытый
3.1
Создаём проект
↗
2
2
-
0
Закрытый
3.2
Структура проекта
↗
1
1
-
0
Закрытый
3.3
Первый endpoint
↗
1
1
-
0
Открытый
3.4
Конфигурация приложения
↗
4
1
-
0
4. REST API на Spring Boot 4
6 уроков
8
8
0м
0
Закрытый
4.1
Основы REST в прикладном backend
↗
1
1
-
0
Открытый
4.2
Controller layer
↗
3
3
-
0
Закрытый
4.3
DTO и records
↗
1
1
-
0
Закрытый
4.4
Валидация входных данных
↗
1
1
-
0
Закрытый
4.5
Пагинация, сортировка, фильтрация
↗
1
1
-
0
Закрытый
4.6
Практика: CRUD для задач
↗
1
1
-
0
5. База данных и миграции
5 уроков
7
7
0м
0
Закрытый
5.1
PostgreSQL в Docker
↗
1
1
-
0
Открытый
5.2
Flyway migrations
↗
3
3
-
0
Закрытый
5.3
Проектирование таблиц для учебного проекта
↗
1
1
-
0
Закрытый
5.4
Настройка datasource
↗
1
1
-
0
Закрытый
5.5
Практика: первая схема БД
↗
1
1
-
0
6. Spring Data JPA и работа с данными
7 уроков
7
7
0м
0
Открытый
6.1
Entity и Repository
↗
1
1
-
0
Закрытый
6.2
Entity vs DTO
↗
1
1
-
0
Закрытый
6.3
Связи между сущностями
↗
1
1
-
0
Закрытый
6.4
Query methods
↗
1
1
-
0
Закрытый
6.5
JPQL и @Query
↗
1
1
-
0
Закрытый
6.6
Транзакции
↗
1
1
-
0
Закрытый
6.7
Практика: полноценный слой работы с задачами
↗
1
1
-
0
7. Service layer и бизнес-логика
5 уроков
6
6
0м
0
Открытый
7.1
Зачем нужен service layer
↗
1
1
-
0
Закрытый
7.2
Use-case методы
↗
2
2
-
0
Закрытый
7.3
Доменные проверки
↗
1
1
-
0
Закрытый
7.4
Маппинг без лишней магии
↗
1
1
-
0
Закрытый
7.5
Практика: выносим логику из controller
↗
1
1
-
0
8. Ошибки и единый формат API-ответов
5 уроков
6
6
0м
0
Закрытый
8.1
Типичные backend-ошибки
↗
1
1
-
0
Открытый
8.2
Custom exceptions
↗
2
2
-
0
Закрытый
8.3
Global exception handler
↗
1
1
-
0
Закрытый
8.4
Problem Details
↗
1
1
-
0
Закрытый
8.5
Практика: приводим ошибки API к production-виду
↗
1
1
-
0
9. Безопасность: Spring Security без перегруза
7 уроков
8
8
0м
0
Закрытый
9.1
Что такое authentication и authorization
↗
1
1
-
0
Открытый
9.2
Подключение Spring Security
↗
1
1
-
0
Закрытый
9.3
Регистрация и хранение паролей
↗
1
1
-
0
Закрытый
9.4
JWT для REST API
↗
2
2
-
0
Закрытый
9.5
Current user в приложении
↗
1
1
-
0
Закрытый
9.6
Method security
↗
1
1
-
0
Закрытый
9.7
Практика: защищаем TaskFlow API
↗
1
1
-
0
10. Конфигурация, профили и production-подход
6 уроков
7
7
0м
0
Закрытый
10.1
Profiles
↗
1
1
-
0
Закрытый
10.2
Configuration properties
↗
1
1
-
0
Открытый
10.3
CORS
↗
2
2
-
0
Закрытый
10.4
Логирование
↗
1
1
-
0
Закрытый
10.5
Actuator
↗
1
1
-
0
Закрытый
10.6
Практика: готовим приложение к запуску вне IDE
↗
1
1
-
0
11. Тестирование backend-приложения
5 уроков
5
5
0м
0
Открытый
11.1
Виды тестов
↗
1
1
-
0
Закрытый
11.2
Unit-тесты service layer
↗
1
1
-
0
Закрытый
11.3
Тестирование controller layer
↗
1
1
-
0
Закрытый
11.4
Integration tests с Testcontainers
↗
1
1
-
0
Закрытый
11.5
Практика: тестируем основной сценарий
↗
1
1
-
0
12. Документация API
3 урока
5
4
0м
0
Закрытый
12.1
Зачем документировать API
↗
1
1
-
0
Открытый
12.2
OpenAPI / Swagger UI
↗
2
2
-
0
Закрытый
12.3
Практика: документируем TaskFlow API
↗
2
1
-
0
13. HTTP-клиенты и внешние интеграции
4 урока
6
6
0м
0
Закрытый
13.1
Когда backend вызывает другие сервисы
↗
1
1
-
0
Закрытый
13.2
RestClient
↗
2
2
-
0
Открытый
13.3
Retry и ограничение повторов
↗
2
2
-
0
Закрытый
13.4
Практика: внешний сервис уведомлений
↗
1
1
-
0
14. Docker и запуск приложения
4 урока
8
8
0м
0
Закрытый
14.1
Dockerfile для Spring Boot приложения
↗
2
2
-
0
Закрытый
14.2
Docker Compose
↗
2
2
-
0
Открытый
14.3
Production-профиль
↗
2
2
-
0
Закрытый
14.4
Практика: запускаем всё одной командой
↗
2
2
-
0
15. Финальная сборка проекта и дальнейший рост
3 урока
12
12
0м
0
Открытый
15.1
Что получилось в итоге
↗
6
6
-
0
Закрытый
15.2
Что отличает учебный проект от production
↗
3
3
-
0
Закрытый
15.3
Как развивать проект после курса
↗
3
3
-
0