HTML Diff
12 added 56 removed
Original 2026-01-01
Modified 2026-02-26
1 - <p>1</p>
1 + <p>Введение в Spring Boot</p>
2 - <a>Введение</a><p>Знакомимся с целями и задачами курса</p>
2 + <p>История создания, основные принципы, преимущества использования Spring Boot, создание нового проекта, настройка окружения, запуск приложения</p>
3 - <p>2</p>
3 + <p>Основы аннотаций</p>
4 - <a>Знакомство с Spring Boot</a><p>Устанавливаем и запускаем свое первое приложение на Spring Boot</p>
4 + <p>Типы аннотаций, их использование в Spring Boot, создание и использование собственных аннотаций</p>
5 - <p>3</p>
5 + <p>HTTP и CRUD приложения</p>
6 - <a>Аннотации</a><p>Выясняем, какие бывают аннотации и как они работают в Spring Boot</p>
6 + <p>Создание CRUD-приложений, основные подходы, использование HTTP-методов, создание REST API</p>
7 - <p>4</p>
7 + <p>Объект ResponseEntity</p>
8 - <a>HTTP и CRUD приложения</a><p>Изучаем основные подходы к созданию CRUD приложений на Spring Boot</p>
8 + <p>Создание и использование объекта ResponseEntity, добавление заголовков и изменение кода ответа</p>
9 - <p>5</p>
9 + <p>REST API в Spring Boot</p>
10 - <a>Объект ResponseEntity</a><p>Учимся добавлять свои заголовки и менять код ответа</p>
10 + <p>Создание REST API, определение endpoint'ов и методов, использование аннотаций для определения маршрутов и методов</p>
11 - <p>6</p>
11 + <p>Конфигурация приложения</p>
12 - <a>REST API в Spring Boot</a><p>Учимся правильно структурировать приложение по принципам REST</p>
12 + <p>Конфигурировать приложение при помощи внешних файлов конфигурации</p>
13 - <p>7</p>
 
14 - <a>Конфигурация</a><p>Изучаем способы конфигурации приложений на Spring Boot</p>
 
15 - <p>8</p>
 
16 - <a>Спецификация JPA Entity</a><p>Знакомимся с JPA Entity</p>
 
17 - <p>9</p>
 
18 - <a>Обработка ошибок</a><p>Изучаем глобальный обработчик ошибок и учимся добавлять свои обработчики</p>
 
19 - <p>10</p>
 
20 - <a>Сравнение сущностей</a><p>Учимся правильно сравнивать сущности и отличать их от объектов-значений</p>
 
21 - <p>11</p>
 
22 - <a>Аудит в JPA</a><p>Знакомимся с концепцией аудита и учимся генерировать дату создания и модификации сущностей автоматически</p>
 
23 - <p>12</p>
 
24 - <a>Возможности JPA Repository</a><p>Учимся извлекать данные с помощью встроенных возможностей репозиториев</p>
 
25 - <p>13</p>
 
26 - <a>Инверсия зависимостей</a><p>Изучаем внедрение зависимостей через конструктор и с помощью аннотации @Autowired</p>
 
27 - <p>14</p>
 
28 - <a>Бины и область видимости</a><p>Изучаем принципы работы и жизненный цикл Spring Container</p>
 
29 - <p>15</p>
 
30 - <a>Интеграционные тесты</a><p>Учимся писать надежные интеграционные тесты</p>
 
31 - <p>16</p>
 
32 - <a>Шаблон проектирования DTO</a><p>Учимся использовать шаблон DTO (Data Transfer Object)</p>
 
33 - <p>17</p>
 
34 - <a>Преобразование DTO в сущность</a><p>Выясняем, зачем преобразовывать DTO в сущности и как правильно это делать</p>
 
35 - <p>18</p>
 
36 - <a>Преобразование DTO в сущность для обновления</a><p>Учимся правильно использовать DTO для обновления сущности</p>
 
37 - <p>19</p>
 
38 - <a>Автоматическая конвертация сущностей в DTO и обратно</a><p>Учимся использовать MapStruct - библиотеку, которая автоматизирует связанные с DTO преобразования</p>
 
39 - <p>20</p>
 
40 - <a>Валидация сущностей</a><p>Знакомимся со встроенными валидаторами и учимся применять их</p>
 
41 - <p>21</p>
 
42 - <a>Частичное обновление</a><p>Реализуем обновление, которое учитывает передачу только части данных</p>
 
43 - <p>22</p>
 
44 - <a>Связь "Один ко многим"</a><p>Учимся создавать связь One to Many между сущностями Spring Data JPA</p>
 
45 - <p>23</p>
 
46 - <a>CRUD на Spring Boot</a><p>Собираем все вместе, чтобы создать типовой CRUD</p>
 
47 - <p>24</p>
 
48 - <a>Поиск</a><p>Cоздаем API со сложной фильтрацией по параметрам JPA Specifications</p>
 
49 - <p>25</p>
 
50 - <a>Слой сервисов</a><p>Знакомимся с шаблоном проектирования Service Layer и учимся применять его</p>
 
51 - <p>26</p>
 
52 - <a>Аутентификация</a><p>Знакомимся со Spring Security и изучаем вход с помощью JWT-токенов</p>
 
53 - <p>27</p>
 
54 - <a>Профили</a><p>Знакомимся с окружением и учимся настраивать его</p>
 
55 - <p>28</p>
 
56 - <a>Работа со статическими ресурсами</a><p>Учимся работать с JavaScript и CSS в Spring Boot</p>