Разработка приложений
160 ак. часов
Spring Framework
135000 ₽
Смешанная форма обучения - модульная: онлайн вебинары (или очно), практические задания, виртуальные лаборатории.
-
ㅤНа курсе вы разберёте ключевые части экосистемы: Spring Core (DI/IoC), Spring Boot, Spring MVC и создание REST API, работу с базой данных через Spring Data JPA, а также основы тестирования и сопровождения приложений.
Цель реализации программы - получить навыки практической разработки на Spring Framework. Всё обучение основывается на практичных (реалистичных) примерах - создаются приложения, упрощённые аналоги существующих сервисов (социальных сетей, e-commerce и т.д.).
Целевая аудитория
Начинающие Java-разработчикам (Junior/Junior+), которые хотят перейти к Spring ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ⠀
Backend-разработчики, которым нужно системно закрыть REST API, работу с БД и безопасность
Те, кто выходит на поддержку или развитие существующих Spring-сервисов ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Содержание
1
Основы Spring Framework
- Dependency Injection и Inversion of Control
- BeanFactory и ApplicationContext
- Reflection API
- конфигурирование
- жизненный цикл бинов
- BeanFactoryPostProcessors, BeanPostProcessors (JDK Proxy, CGLib)
- ClassPathBeanDefinitionScanner, AnnotatedBeanDefinitionReader, ConfigurationClassPostProcessor
- тестирование
2
Java EE (Servlets) и Spring WebMVC
- Протоколы HTTP 1.1, HTTP 2
- Servlets
- Архитектура Spring MVC
- DispatcherServlet
- Resolvers
- Mappings
- Adapters
- Controllers
- Обработка исключений
- Тестирование
3
Spring JDBC
- Docker для СУБД
- SQL
- JDBC
- JdbcTemplate
- JdbcClient
- Работа с исключениями
- Управление транзакциями
- Тестирование
4
Spring Boot и Spring Actuator
- Dependency Management
- Autoconfiguration
- Externalized Configuration
- Observability
- Развёртывание
- Упаковка в Docker
- Запуск в Kubernetes
- Тестировани
5
REST API
- REST
- Jackson Basics
- MapStruct
- Validation (@Valid) & Custom validators
- Frontend vs Backend (разделение, общение по HTTP и JSON в качестве контейнера сообщений)
- REST & File Handling (Upload & Download)
- OpenAPI, Swagger
- Документация
- Генерация серверов
6
Spring Security
- Основы ИБ
- Идентификация, аутентификация и авторизация
- Объекты и субъекты
- Модели разграничения доступа
- Основы криптографии
- X.509, TLSv1.3
- Модель безопасности веб-приложений
- Аутентификация в Spring Security
- Авторизация в Spring Security
- OAuth2 и OpenID Connect
- OWASP TOP 10, OWASP API TOP 10 и WSTG
7
Spring Data JPA
- Основные идеи ORM,
- Обзор JPA (Java/Jakarta EE Persistence API):
- Persistence Context и жизненный цикл Entity
- Отношения между Entity
- Реализации
- Hibernate
- EclipseLink
- Spring Data
- Spring Data JPA
- Derived Queries
- Projections
- JPQL
- Criteria API
- Transactions
- Альтернативы: обзор Spring Data JDBC, Jdbi, jOOQ
- Плюсы и минусы JPA.
- Тестирование
8
Микросервисы
- Проектирование микросервисов
- Синхронные коммуникации
- gRPC
- SOAP
- Resilience-паттерны
- Асинхронные коммуникации
- Kafka
- RabbitMQ
- Pulsar
- обзор других систем
- AsyncAPI
- Вопросы безопасности в микросервисах
- Тестирование микросервисов
-
Необходимая подготовка
- опыт работы в операционной системе Windows 10
- навыки работы с Java 25
- навыки скоропечатания


