Курс «Spring Boot»

Последнее обновление: 28 октября 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

28 уроков (видео и/или текст)
27 упражнений в тренажере
103 проверочных теста
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы изучите 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

Очередь сообщений

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы