Курс: Разработчик на Spring Framework
Продолжительность курса: 181 ак. ч.
Описание курса:
Освой востребованный фреймворк для создания приложений на Java, чтобы выйти на новый профессиональный уровень.
Аудитория:
Курс для программистов Java/Kotlin с практическим опытом разработки.
Необходимая подготовка:
• Знание Git на уровне уверенного пользователя
• Понимание как создать/собрать проект с внешними зависимостями в Maven или Gradle
• Уверенные знания Java Core
• Знания принципов ООП
• Понимание того, что такое многослойная архитекрура
• Опыт работы с базами данных, уверенное знание основ SQL
• Базовые знания HTML/HTTP/JS
Программа курса:
Модуль 1. Введение
• Введение в Spring Framework
• ЛикБез - Основы архитектуры ПО
• Конфигурирование Spring-приложени
• AOP, Spring AOP
• "Чёрная магия" Spring Boot
• Продвинутая конфигурация (часть 1) - Scopes, Lifecycle
• Продвинутая конфигурация (часть 2) - Conditionals, Events, тестирование
• Разбор домашних заданий, QnA
Модуль 2. Работа с базами данных
• DAO на Spring JDBC
• Основы ORM, JPA, Hibernate как провайдер JPA
• JPQL, Spring ORM, DAO на основе Spring ORM + JPA
• Транзакции, Spring Tx
• "Белая магия" Spring Data: Spring Data JPA
• SQL и NoSQL базы данных
• Spring Data для подключения к нереляционным БД
• Разбор домашних заданий, QnA
Модуль 3. Разработка Web-приложений
• Введение в Spring MVC, Spring MVC View на Spring Boot
• Современные приложения на Spring MVC
• Reactor. Введение в реактивное программирование
• Spring WebFlux
Модуль 4. «Около» и «Дзен»
• Вебинар-собеседование
• Spring Security: Архитектура
• Spring Security: Механизмы аутентификации
• Spring Security: Авторизация
• Spring Security: ACL
• Spring Batch
• Монолиты vs. Microservices Round 1, Messaging, Enterprise Integration Patterns (EIP)
• Spring Integration: Messages и Channels
• Spring Integration: Endpoints и Flow Components
• Монолиты vs. Microservices (Round 2), Spring Boot Actuator - must have в микросервисах
• REST-клиенты, SOAP, Spring WebServices и клиенты к ним
Docker, оркестрация
• Знакомство с Kubernetes
• Spring Cloud. Конфигурация и взаимодействие
• Spring Cloud. Отказоустойчивость и мониторинг
• Применение RabbitMQ
• Применение Kafka
• Комплексный пример использования WebFlux и Kafka
Модуль 5. Проектная работа
Окончательная цена указывается в договоре на обучение.
Записаться на курс