Курс «Spring Boot»
Последнее обновление: 28 октября 2025 г.
3 900 рублей в месяц за все курсы
Включено в курс
Описание
На этом курсе вы изучите Spring Boot – популярное дополнение к фреймворку Spring, которое значительно облегчает создание приложений на Spring. Вы узнаете больше об ORM и миграциях, познакомитесь с аутентификацией и авторизацией — действиями, которые защищают наши данные от доступа посторонних лиц. Вы разберетесь с архитектурой приложения и узнаете об очередях сообщений. В итоге вы научитесь собирать новое приложение с помощью Spring Boot, создавать сущности, сохранять их в базу и организовывать бизнес-логику приложения. Так вы сможете создавать собственные аннотации и тестировать свое приложение. Знания из этого курса позволят вам разрабатывать полноценные крупные проекты производственного класса на Spring.
Чему вы научитесь
- Создавать веб-приложения с помощью Spring Boot
- Работать с сущностями
- Управлять изменениями базы данных с помощью миграций
- Писать интеграционные тесты
Программа
1 | Введение Знакомимся с целями и задачами курса |
2 | Знакомство с Spring Boot Устанавливаем и запускаем свое первое приложение на Spring Boot |
3 | Аннотации Выясняем, какие бывают аннотации и как они работают в Spring Boot |
4 | HTTP и CRUD приложения Изучаем основные подходы к созданию CRUD приложений на Spring Boot |
5 | Объект ResponseEntity Учимся добавлять свои заголовки и менять код ответа |
6 | REST API в Spring Boot Учимся правильно структурировать приложение по принципам REST |
7 | Конфигурация Изучаем способы конфигурации приложений на Spring Boot |
8 | Спецификация JPA Entity Знакомимся с JPA Entity |
9 | Обработка ошибок Изучаем глобальный обработчик ошибок и учимся добавлять свои обработчики |
10 | Сравнение сущностей Учимся правильно сравнивать сущности и отличать их от объектов-значений |
11 | Аудит в JPA Знакомимся с концепцией аудита и учимся генерировать дату создания и модификации сущностей автоматически |
12 | Возможности JPA Repository Учимся извлекать данные с помощью встроенных возможностей репозиториев |
13 | Инверсия зависимостей Изучаем внедрение зависимостей через конструктор и с помощью аннотации @Autowired |
14 | Бины и область видимости Изучаем принципы работы и жизненный цикл Spring Container |
15 | Интеграционные тесты Учимся писать надежные интеграционные тесты |
16 | Шаблон проектирования DTO Учимся использовать шаблон DTO (Data Transfer Object) |
17 | Преобразование DTO в сущность Выясняем, зачем преобразовывать DTO в сущности и как правильно это делать |
18 | Преобразование DTO в сущность для обновления Учимся правильно использовать DTO для обновления сущности |
19 | Автоматическая конвертация сущностей в DTO и обратно Учимся использовать MapStruct — библиотеку, которая автоматизирует связанные с DTO преобразования |
20 | Валидация сущностей Знакомимся со встроенными валидаторами и учимся применять их |
21 | Частичное обновление Реализуем обновление, которое учитывает передачу только части данных |
22 | Связь «Один ко многим» Учимся создавать связь One to Many между сущностями Spring Data JPA |
23 | CRUD на Spring Boot Собираем все вместе, чтобы создать типовой CRUD |
24 | Поиск Cоздаем API со сложной фильтрацией по параметрам JPA Specifications |
25 | Слой сервисов Знакомимся с шаблоном проектирования Service Layer и учимся применять его |
26 | Аутентификация Знакомимся со Spring Security и изучаем вход с помощью JWT-токенов |
27 | Профили Знакомимся с окружением и учимся настраивать его |
28 | Работа со статическими ресурсами Учимся работать с JavaScript и CSS в Spring Boot |
Формат обучения
Испытания
1 | Конечный автомат |
2 | Деревья |
3 | Вложенные ресурсы |
4 | Кастомные аннотации |
5 | Жизненный цикл |
6 | Очередь сообщений |
Рекомендуемые программы

- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат
3 900 рублей в месяц за все курсы


