Курс предназначен для опытных Java-разработчиков, стремящихся углубить свои знания в современных технологиях и инструментах. Он охватывает ключевые аспекты разработки сложных приложений, включая работу с фреймворками Spring Boot, Micronaut и Quarkus, базами данных (JPA, Hibernate, MongoDB, Cassandra), а также проектирование микросервисной архитектуры с использованием Docker, Kubernetes и Kafka. В ходе обучения особое внимание уделяется безопасности приложений с использованием OAuth2, JWT и защите от уязвимостей, а также оптимизации кода с помощью паттернов проектирования и алгоритмов.
Программа включает практическое освоение инструментов тестирования, таких как JUnit 5, Mockito и TestContainers, а также настройку процессов CI/CD с использованием Jenkins и GitHub Actions. Слушатели смогут разрабатывать RESTful API и GraphQL-сервисы, работать с облачными технологиями и масштабировать приложения.
Целевая аудитория
- Разработчики Java/J2EE-приложений
- Архитекторы программного обеспечения.
- Технические руководители проектов.
Предварительная подготовка
- Опыт программирования на Java (Core Java, ООП)
- Базовые знания SQL, HTML, HTTP
- Навыки работы в коммандной строке
- Понимание веб-технологий
- Знакомство с системами сборки
Приобретаемые знания и навыки
По окончании курса слушатели смогут:
- Проектировать высоконагруженные приложения с использованием Spring Boot и микросервисов.
- Работать с ORM (Hibernate, JPA) и NoSQL базами данных.
- Настраивать аутентификацию (OAuth2, JWT) и авторизацию.
- Разрабатывать RESTful API и GraphQL-сервисы.
- Развертывать приложения в облаке и настраивать CI/CD (GitHub Actions, Jenkins).
- Оптимизировать код с использованием паттернов проектирования и алгоритмов.

