Чему вы научитесь
- проектировать объектные модели с records, sealed types, generics и композицией
- строить асинхронные цепочки и выбирать Executor, CompletableFuture или virtual threads
- понимать Java Memory Model, поведение JVM и базовые приёмы профилирования
- писать unit и integration tests с JUnit 5, Mockito и Testcontainers
- работать с JDBC, транзакциями, JPA/Hibernate и миграциями Flyway
- создавать Spring Boot REST API с валидацией, безопасностью и наблюдаемостью
О курсе
Java для middle: современный язык, конкурентность, JVM, тесты, JDBC, Hibernate, Spring Boot, REST, безопасность и production-практики.
Для кого этот курс
Java-разработчики уровня junior, готовые перейти к production-задачам; backend-инженеры, систематизирующие Spring, persistence и тестирование; data-инженеры, работающие с JVM-сервисами и интеграциями; разработчики, готовящиеся к middle-собеседованиям по Java.
Начальные требования
уверенная база Java: ООП, коллекции, исключения, lambdas и основы потоков JDK 21, Maven или Gradle, Git, терминал и привычка писать тесты базовое понимание SQL и HTTP; сложные связки разбираются внутри курса
Преподаватели курса
Как проходит обучение
Каждый урок проходится по циклу: понять идею, запустить и изменить пример, ответить на тест, самостоятельно решить практику и только затем свериться с разбором.
Материал выстроен последовательно, без обязательных дедлайнов. Рекомендуется вести учебный репозиторий и журнал ошибок.
Формат курса
Самостоятельный текстовый курс: подробная теория, запускаемые примеры, тесты для самопроверки, практические задачи с решениями и итоговый проект.
Что вы получите
- полный текстовый конспект курса с рабочими примерами
- 534 тестовых вопросов для самопроверки
- 318 практических задач с решениями
- итоговый проект: Production-ready REST-сервис на Spring Boot с PostgreSQL, миграциями, валидацией, обработкой ошибок, логированием, unit и integration tests.
Нагрузка
110-170 часов