Чему вы научитесь
- объяснять class loading, JIT, GC и Java Memory Model через наблюдаемое поведение
- профилировать CPU и память, строить корректные JMH-бенчмарки и читать JFR
- проектировать конкурентный код с virtual threads и structured concurrency
- оценивать consistency, идемпотентность, саги, CQRS и event-driven контракты
- строить безопасность, метрики, трассировку, SLO и сценарии восстановления
- фиксировать архитектурные решения, проводить review и управлять техническим долгом
О курсе
Senior Java: JVM и GC, производительность, конкурентность, Spring internals, распределённые системы, Kafka, observability, Kubernetes и лидерство.
Для кого этот курс
опытные Java-разработчики, отвечающие за архитектуру и надёжность сервисов; middle-инженеры, системно готовящиеся к senior-роли; технические лидеры JVM-команд и владельцы платформенных компонентов; backend- и data-инженеры, работающие с Kafka, Kubernetes и высокими нагрузками.
Начальные требования
уровень уверенного middle Java: Spring Boot, SQL, тесты и многопоточность JDK 21, Git, Docker и терминал; Kubernetes понадобится в финальной части желателен опыт эксплуатации сервисов, профилирования или разбора инцидентов
Преподаватели курса
Как проходит обучение
Каждый урок проходится по циклу: понять идею, запустить и изменить пример, ответить на тест, самостоятельно решить практику и только затем свериться с разбором.
Материал выстроен последовательно, без обязательных дедлайнов. Рекомендуется вести учебный репозиторий и журнал ошибок.
Формат курса
Самостоятельный текстовый курс: подробная теория, запускаемые примеры, тесты для самопроверки, практические задачи с решениями и итоговый проект.
Что вы получите
- полный текстовый конспект курса с рабочими примерами
- 340 тестовых вопросов для самопроверки
- 165 практических задач с решениями
- итоговый проект: Распределённая event-driven система на Java и Spring Boot: Kafka-контракты, хранилище, устойчивость к отказам, observability, CI/CD и Kubernetes-деплой.
Нагрузка
100-160 часов