Этот углубленный курс предназначен для действующих Java-разработчиков, имеющих опыт коммерческой разработки от двух лет и стремящихся выйти на новый профессиональный уровень. Программа обучения сфокусирована на глубоком понимании устройства Java Virtual Machine (JVM), принципах высокопроизводительного программирования, а также современных подходах к оптимизации и эксплуатации приложений в облачной инфраструктуре. В ходе обучения вы пройдете путь от низкоуровневого анализа работы JVM до проектирования сложных микросервисных архитектур, готовых к промышленной эксплуатации.
На выходе вы получите комплексный набор навыков, позволяющих уверенно работать с производительностью Java-приложений. Вы научитесь обоснованно выбирать имплементации JVM, анализировать байткод и применять инструменты для его модификации, а также подбирать оптимальные Garbage Collector под конкретные задачи. Курс дает глубокие знания в области управления памятью: вы научитесь снимать дампы, анализировать heap работающего приложения и эффективно находить утечки памяти. Особое внимание уделено ускорению загрузки приложений, подключению агентов к JVM и работе с модульной системой Java.
В части многопоточности и производительности вы освоите синхронизацию потоков с помощью объектов java.util.concurrent, научитесь профилировать приложения для поиска «горячих» мест, использовать фреймворки на основе неблокирующего ввода-вывода (NIO) и применять реактивный подход при обработке данных с использованием Reactor. Вы сможете уверенно работать с облачными технологиями, включая деплой приложений в Kubernetes и настройку service mesh. Вы научитесь проектировать модели метрик, настраивать интеграцию с Prometheus и Grafana, а также реализовывать информативные дашборды для мониторинга.
Важным аспектом курса является архитектурное проектирование. Вы научитесь распределять зоны ответственности между сервисами, обеспечивать аутентификацию и авторизацию, проектировать REST API с использованием OpenAPI и Swagger, а также описывать сообщения с помощью Protobuf. Программа включает проработку моделей логирования и обеспечение трассировки запросов, что критически важно для поддержки распределенных систем. Формат обучения рассчитан на 6 месяцев интенсивной работы, включающей теоретические блоки, практические задания и полноценную проектную работу, которая позволит закрепить полученные знания на практике. Этот курс стоит пройти тем, кто хочет перестать использовать инструменты «на ощупь» и начать принимать архитектурные решения, опираясь на глубокое понимание внутренних механизмов Java и современных стандартов индустрии.
Отзывов пока нет. Будьте первым!