Чему вы научитесь
- Строить приложение на Play 3.0.11 средствами самого фреймворка, а не поверх него
- Раскладывать маршруты по файлам и писать собственные биндеры доменных типов
- Разбирать тело запроса встроенными и собственными BodyParser, включая потоковый режим
- Настраивать конфигурацию и DI: HOCON, модули Guice, типобезопасный снимок настроек
- Выносить блокирующий код в свои диспетчеры и не занимать пул обработки запросов
- Работать с базой через play.db.Database, эволюции и транзакции
- Обращаться к внешним сервисам через WSClient с таймаутами, ретраями и circuit breaker
- Отдавать потоковые ответы на Pekko Streams: chunked, Server-Sent Events, выгрузки
- Реализовывать WebSocket-соединения на ActorFlow с аутентификацией и heartbeat
- Собирать страницы на Twirl с формами, CSRF, ассетами и локализацией
- Выстраивать контур безопасности: фильтры, сессия, API-ключи, ограничение частоты
- Организовывать обработку ошибок, логирование, кэш и метрики приложения
- Писать тесты на play-test: контроллеры, база, внешние вызовы, потоки
- Собирать дистрибутив и образ контейнера и готовить прод-конфигурацию
О курсе
Для кого этот курс
Начальные требования
- Практический опыт backend-разработки на любом языке: HTTP, SQL, работа с очередями и внешними сервисами
- Знание Java на уровне уверенного чтения и написания кода; знакомство с записями и лямбдами достаточно, остальные возможности Java 27 разбираются по ходу
- Понимание асинхронного кода и работы с пулами потоков
- Установленные JDK 27, sbt и Docker; PostgreSQL поднимается из
docker-compose.ymlпроекта - Умение работать в командной строке и в любой IDE с поддержкой Java
Преподаватели курса
Формат курса
Курс текстовый, без видео. Уроки читаются последовательно: каждая глава опирается на предыдущие, а сквозной проект развивается от урока к уроку.
В конце каждого урока — практическое задание на текущем состоянии проекта и вопросы для самопроверки. Главы с третьей по пятнадцатую завершаются тестовыми задачами с одним правильным ответом; после ответа показывается объяснение, почему он верный, а остальные варианты — нет.
Код проекта доступен целиком, его можно запустить локально и сверять с тем, что разбирается в уроке. Дедлайнов нет, темп выбирается самостоятельно.
Что вы получите
- Полные тексты уроков с исходным кодом, доступные после прохождения
- Исходники сквозного проекта Beacon, который запускается и собирается
- Практическое задание и вопросы для самопроверки в конце каждого урока
- Тестовые задачи в конце глав с третьей по пятнадцатую, у каждой есть объяснение ответа
- Чек-листы прод-конфигурации, безопасности и наблюдаемости