Станьте профессионалом в Java-разработке!
Если вы разработчик с опытом и хотите поднять свои навыки на новый уровень, наш курс — именно то, что вам нужно!
Кому подходит этот курс?
- Начинающим Java-разработчикам: Освойте современные инструменты и научитесь применять их в реальных проектах. Получите поддержку от опытных разработчиков через ревью вашего кода.
- Разработчикам с 1-2 годами опыта: Расширьте свои знания и научитесь работать с технологиями, применяемыми в крупных компаниях для более сложных проектов.
- Разработчикам на других языках: Овладейте Java и откройте для себя новые возможности в бэкенд-разработке или переквалифицируйтесь.
Вы получите максимум от курса, если:
- Знаете основы Java и принципы ООП.
- У вас более год опыта работы с Java или три года с другими языками программирования.
- Понимаете базовые структуры данных и алгоритмов.
- Имеете опыт работы с базами данных и знакомы с веб-разработкой.
Что вы освоите за 6 месяцев?
- Работа с современным стеком: Docker, Apache Kafka, ClickHouse, Kubernetes, Spring Framework.
- Писать интеграционные и unit-тесты с помощью Spring Boot, TestContainers, JUnit и Mockito.
- Составлять аналитические запросы и эффективно работать с базами данных в Spring Data.
- Различать SQL и NoSQL решения.
- Проектировать и разрабатывать модульную и микросервисную архитектуру приложений.
Технологии, которые вы освоите:
- Virtual Threads
- Records
- Sealed Types
- Pattern Matching
- SOLID
- YAGNI
- Spring Core
- Spring Boot
- Spring Web MVC / Flux
- Spring Data JPA / R2DBC
- Spring Security
- Spring Cloud
- JUnit, Mockito
- Project Reactor
- Apache Kafka
- ClickHouse
- GRPC
- Kubernetes
- Helm
Темы курса:
Спринт 5. Разработка классического приложения с использованием Spring:
- Доступ к данным в Spring Data JDBC
- Доступ к данным в Spring Data JPA
- Миграция данных с использованием Liquibase
- Тестирование Spring Data
- Фреймворк WebMVC в Spring
- Контроллеры в WebMVC
Спринт 6. Разработка реактивного приложения:
- Реактивное программирование на Java
- Создание реактивных приложений
- Реактивный доступ к данным в Spring Data R2DBC
- Концепция сущностей для работы с данными
- Репозитории в Spring Data R2DBC
- Тестирование Spring Data R2DBC
- Фреймворк WebFlux в Spring
- Функциональная обработка запросов в WebFlux
- Конфигурирование и тестирование WebFlux
Не упустите возможность улучшить свои навыки и стать высококвалифицированным специалистом в сфере Java-разработки! Записывайтесь на курс и начните свой путь к профессиональному росту уже сегодня!