Содержание курса
1. Введение
2 урока
840
812
2м
33
Закрытый
1.1
Приветствие
↗
137
109
1м 11с
12
Закрытый
1.2
Онлайн-встречи
↗
703
703
1м 47с
21
2. Знакомство и настройка окружения
14 уроков
2 636
1 842
180м
114
Открытый
2.1
Установка JDK
↗
381
195
8м 38с
6
Закрытый
2.2
Установка и настройка VS Code
↗
124
108
34м 11с
10
Открытый
2.3
Пресловутый Hello World
↗
238
238
8м 41с
9
Открытый
2.4
Начало написания и ошибки
↗
211
121
14м 31с
7
Открытый
2.5
Донастройка VS Code
↗
216
216
8м 3с
5
Открытый
2.6
Комментарии
↗
157
119
7м 34с
8
Открытый
2.7
Что такое переменная
↗
185
118
10м 5с
8
Открытый
2.8
Примитивные типы
↗
189
119
15м 27с
8
Открытый
2.9
Арифметические операции
↗
183
122
17м 6с
9
Открытый
2.10
Форматирование строк
↗
208
129
11м 49с
9
Открытый
2.11
Продвинутое форматировние чисел
↗
219
129
5м 48с
9
Закрытый
2.12
Техническое задание №1
↗
109
104
3м 13с
10
Закрытый
2.13
Совместная работа
↗
109
109
11м 50с
7
Закрытый
2.14
1:1
↗
107
15
30м 43с
9
3. Первые шаги
8 уроков
814
758
100м
69
Закрытый
3.1
Math
↗
109
95
15м 22с
9
Закрытый
3.2
Классы-обертки
↗
106
100
7м 55с
8
Закрытый
3.3
Преобразование типов
↗
103
97
20м 54с
10
Закрытый
3.4
Пользовательские данные
↗
102
93
28м 38с
11
Закрытый
3.5
Задачи [1..3]
↗
102
90
21м 32с
13
Закрытый
3.6
Техническое задание №2
↗
98
92
2м 39с
5
Закрытый
3.7
Совместная работа
↗
96
96
6м 14с
5
Закрытый
3.8
1:1
↗
98
95
1м 21с
8
4. Управление программой: логика
13 уроков
1 125
1 082
130м
91
Закрытый
4.1
Операции сравнения
↗
92
88
20м 16с
9
Закрытый
4.2
Компараторы строк
↗
92
88
10м 14с
9
Закрытый
4.3
Логические операции
↗
91
88
12м 35с
9
Закрытый
4.4
Условный оператор
↗
90
87
10м 32с
6
Закрытый
4.5
Задачи [4..8]
↗
89
81
25м 29с
5
Закрытый
4.6
Тернарный оператор
↗
88
86
8м 53с
6
Закрытый
4.7
Обработка ошибок ввода
↗
87
82
6м 1с
9
Закрытый
4.8
Техническое задание №3
↗
85
81
2м 14с
5
Закрытый
4.9
Совместная работа
↗
82
82
9м 29с
6
Закрытый
4.10
Строки
↗
85
81
19м 59с
8
Закрытый
4.11
Техническое задание №4
↗
82
80
3м 15с
6
Закрытый
4.12
Совместная работа
↗
83
83
3м 24с
6
Закрытый
4.13
1:1
↗
79
75
1м 21с
7
5. Управление программой: циклы
6 уроков
470
442
109м
47
Закрытый
5.1
Ускорение работы
↗
81
78
7м 13с
12
Закрытый
5.2
Циклы
↗
81
78
23м 33с
10
Закрытый
5.3
Псевдослучайные числа
↗
80
78
9м 54с
10
Закрытый
5.4
Задачи для тренировки [9..13]
↗
80
72
24м 25с
5
Закрытый
5.5
Продолжение тренировки [14..19]
↗
77
66
44м 21с
6
Закрытый
5.6
1:1
↗
71
70
1м 18с
4
6. Массивы: основа
5 уроков
349
313
116м
35
Закрытый
6.1
Задачи [20..26]
↗
77
62
31м 10с
7
Закрытый
6.2
Массивы: начало. Задачи[27..31]
↗
76
61
71м 28с
11
Закрытый
6.3
Техническое задание №5
↗
70
67
5м 52с
6
Закрытый
6.4
Совместная работа
↗
64
64
7м 24с
6
Закрытый
6.5
1:1
↗
62
59
1м 18с
5
7. Массивы: дополнение
6 уроков
389
366
52м
32
Закрытый
7.1
Массивы: двумерные
↗
72
68
12м 2с
6
Закрытый
7.2
Задачи [32..36]
↗
67
55
13м 37с
3
Закрытый
7.3
Массивы: многомерные
↗
65
63
6м 4с
6
Закрытый
7.4
Техническое задание №6
↗
65
62
4м 23с
5
Закрытый
7.5
Совместная работа
↗
60
60
16м 5с
7
Закрытый
7.6
1:1
↗
60
58
1м 18с
5
8. Коллекции: основа
7 уроков
453
414
95м
45
Закрытый
8.1
Жизнь без массивов
↗
69
67
15м 12с
8
Закрытый
8.2
Задачи [37..42]
↗
68
51
31м 25с
7
Закрытый
8.3
Словарь
↗
68
64
9м 47с
7
Закрытый
8.4
Практика использования словарей. Задача [43]
↗
67
58
11м 20с
5
Закрытый
8.5
Техническое задание №7
↗
65
61
7м 32с
4
Закрытый
8.6
Совместная работа
↗
61
61
21м 38с
8
Закрытый
8.7
1:1
↗
55
52
1м 18с
6
9. Методы
7 уроков
420
378
169м
45
Закрытый
9.1
Зачем нужены методы?
↗
64
61
10м 29с
7
Закрытый
9.2
Виды методов
↗
63
54
26м 6с
9
Закрытый
9.3
Задачи: часть I [44..50]
↗
63
53
43м 17с
6
Закрытый
9.4
Задачи: часть I [51..52]
↗
61
55
18м 36с
8
Закрытый
9.5
Задачи: продолжение [53..58]
↗
59
51
60м 47с
7
Закрытый
9.6
Задачи: продолжение [59]
↗
58
52
10м 14с
4
Закрытый
9.7
1:1
↗
52
52
1м 18с
4
10. Погружение в методы
9 уроков
456
428
290м
63
Закрытый
10.1
Преамбула
↗
55
52
4м 47с
6
Закрытый
10.2
Задачи [60..64]
↗
55
47
53м 45с
11
Закрытый
10.3
Задачи [65..69]
↗
51
46
65м 46с
9
Закрытый
10.4
Задачи [70..74]
↗
49
46
43м 24с
8
Закрытый
10.5
Задачи [80..84]
↗
49
46
48м 58с
9
Закрытый
10.6
Файлы и пакеты
↗
50
49
22м 54с
5
Закрытый
10.7
Техническое задание №8
↗
51
49
15м 46с
4
Закрытый
10.8
Совместная работа
↗
48
46
39м 14с
4
Закрытый
10.9
1:1
↗
48
47
1м 18с
7
11. Файлы и исключения
6 уроков
277
265
89м
40
Закрытый
11.1
Дата и время: основа
↗
49
44
30м 49с
7
Закрытый
11.2
Через файлы к исключениям
↗
47
45
18м 49с
7
Закрытый
11.3
Работа с файлами: основа
↗
47
45
18м 39с
6
Закрытый
11.4
Техническое задание №9
↗
46
46
4м 49с
7
Закрытый
11.5
Совместная работа
↗
46
44
19м 50с
7
Закрытый
11.6
1:1
↗
42
41
1м 19с
6
12. Введение в классы
5 уроков
211
203
32м
34
Закрытый
12.1
Классы: зачем?
↗
44
41
7м 57с
8
Закрытый
12.2
Классы: практическое задание
↗
43
41
4м 0с
6
Закрытый
12.3
Техническое задание №10
↗
42
41
6м 18с
6
Закрытый
12.4
Совместная работа
↗
41
40
13м 27с
7
Закрытый
12.5
1:1
↗
41
40
1м 18с
7
13. Объектно-ориентированное проектирование
8 уроков
335
318
94м
60
Закрытый
13.1
Постановка задачи
↗
42
41
2м 37с
6
Закрытый
13.2
Наследование
↗
43
40
31м 36с
9
Закрытый
13.3
Абстракция
↗
42
40
16м 41с
8
Закрытый
13.4
Техническое задание №11
↗
42
41
9м 20с
7
Закрытый
13.5
Совместная работа: полиморфизм
↗
42
39
17м 44с
9
Закрытый
13.6
Параметрический полиморфизм
↗
42
39
14м 21с
8
Закрытый
13.7
Про статику
↗
41
39
4м 54с
6
Закрытый
13.8
1:1
↗
41
39
1м 18с
7
14. Погружение в проектирование
7 уроков
272
265
76м
46
Закрытый
14.1
Техническое задание №12
↗
40
40
3м 0с
7
Закрытый
14.2
Совместная работа
↗
40
37
40м 2с
8
Закрытый
14.3
Выделение зависимостей
↗
38
38
6м 36с
7
Закрытый
14.4
Техническое задание №13
↗
39
37
3м 9с
7
Закрытый
14.5
Совместная работа
↗
39
39
16м 30с
4
Закрытый
14.6
Факультатив
↗
39
39
7м 11с
7
Закрытый
14.7
1:1
↗
37
35
1м 19с
6
15. Проектирование по-взрослому
5 уроков
250
218
82м
41
Закрытый
15.1
Техническое задание №14
↗
62
50
14м 35с
10
Закрытый
15.2
Совместная работа
↗
51
43
48м 18с
9
Закрытый
15.3
Техническое задание №15
↗
48
48
1м 47с
6
Закрытый
15.4
Совместная работа
↗
44
38
18м 24с
9
Закрытый
15.5
1:1
↗
45
39
1м 20с
7
16. Основа веб-сервисов
6 уроков
259
244
107м
48
Закрытый
16.1
IntelliJ IDEA
↗
46
44
24м 40с
8
Закрытый
16.2
Сборщик и зависимости
↗
46
41
17м 19с
10
Закрытый
16.3
JSON: база
↗
47
42
39м 34с
8
Закрытый
16.4
Техническое задание №16
↗
42
41
8м 22с
8
Закрытый
16.5
Совместная работа
↗
40
40
17м 28с
7
Закрытый
16.6
1:1
↗
38
36
1м 18с
7
17. SOLID как продолжение ООП
8 уроков
309
290
45м
48
Закрытый
17.1
SOLID: введение
↗
40
38
2м 6с
5
Закрытый
17.2
Single responsibility principle
↗
39
38
7м 58с
6
Закрытый
17.3
Open-closed principle
↗
38
36
8м 5с
6
Закрытый
17.4
Liskov substitution principle
↗
38
37
3м 25с
6
Закрытый
17.5
Interface segregation principle
↗
38
36
5м 50с
5
Закрытый
17.6
Dependency inversion principle
↗
39
34
11м 29с
7
Закрытый
17.7
SOLID: итоги
↗
41
38
6м 20с
8
Закрытый
17.8
1:1
↗
36
33
1м 20с
5
18. IoC
5 уроков
182
173
46м
34
Закрытый
18.1
Основа
↗
39
36
6м 25с
6
Закрытый
18.2
Несколько слов про Reflection API
↗
37
35
9м 9с
8
Закрытый
18.3
Собственные исключения
↗
38
36
13м 42с
7
Закрытый
18.4
Описание с нуля
↗
36
36
16м 14с
8
Закрытый
18.5
1:1
↗
32
30
1м 18с
5
19. Шаблон проектирования как продолжение ООП
8 уроков
248
232
74м
47
Закрытый
19.1
Singleton
↗
34
31
18м 35с
9
Закрытый
19.2
Техническое задание №17
↗
33
32
2м 26с
5
Закрытый
19.3
Совместная работа
↗
30
30
7м 50с
6
Закрытый
19.4
Builder
↗
32
29
15м 48с
6
Закрытый
19.5
Техническое задание №18
↗
32
30
3м 50с
5
Закрытый
19.6
Совместная работа
↗
28
28
2м 29с
5
Закрытый
19.7
Prototype
↗
33
28
26м 31с
6
Закрытый
19.8
1:1
↗
26
24
1м 19с
5
20. Создание веб-сервисов: база
9 уроков
345
306
82м
57
Закрытый
20.1
Создание веб-проекта
↗
52
49
4м 33с
6
Закрытый
20.2
Spring Boot: введение
↗
46
39
7м 20с
4
Закрытый
20.3
Spring Boot: базовое устройство
↗
39
36
7м 40с
9
Закрытый
20.4
Способы конфигурации
↗
39
32
25м 18с
7
Закрытый
20.5
Про аннотации
↗
34
30
12м 43с
6
Закрытый
20.6
Внедрение зависимостей
↗
32
29
7м 56с
7
Закрытый
20.7
Spring Web: основа
↗
37
31
6м 29с
5
Закрытый
20.8
Начало написания сервиса
↗
35
31
13м 42с
7
Закрытый
20.9
1:1
↗
31
29
1м 17с
6
21. Ускоренная обработка данных
6 уроков
215
200
60м
39
Закрытый
21.1
Функциональные интерфейсы
↗
39
35
19м 16с
9
Закрытый
21.2
Stream API: история появления
↗
37
37
14м 34с
6
Закрытый
21.3
Стандартные интерфейсы
↗
36
32
8м 11с
7
Закрытый
21.4
Stream Api
↗
40
34
14м 7с
6
Закрытый
21.5
Обновление сервиса
↗
35
35
4м 33с
6
Закрытый
21.6
1:1
↗
28
27
1м 18с
5
22. RESTful API: Обзор фундаментальных концепций
2 урока
388
304
36м
37
Закрытый
22.1
Теория ключевых аспектов
↗
204
157
30м 21с
26
Закрытый
22.2
Есть вопросик...
↗
184
147
5м 23с
11
23. Стартовая настройка сервиса
12 уроков
264
263
95м
68
Закрытый
23.1
Роль Postman'а в разработке API
↗
27
27
10м 28с
6
Закрытый
23.2
Унификация ответов API
↗
26
26
12м 40с
6
Закрытый
23.3
Проработка деталей ответа API
↗
24
24
6м 53с
6
Закрытый
23.4
Централизованный генератор ответов
↗
24
24
6м 46с
6
Закрытый
23.5
Воспоминания о будущем
↗
24
24
4м 1с
6
Закрытый
23.6
Техническое задание №19
↗
21
21
2м 23с
7
Закрытый
23.7
Совместная работа
↗
20
20
12м 31с
5
Закрытый
23.8
Техническое задание №20
↗
19
19
3м 49с
4
Закрытый
23.9
Совместная работа
↗
20
19
25м 15с
6
Закрытый
23.10
Техническое задание №21
↗
19
19
3м 42с
5
Закрытый
23.11
Совместная работа
↗
21
21
11м 51с
5
Закрытый
23.12
1:1
↗
19
19
1м 19с
6
24. Логика сервиса: основа
10 уроков
227
222
56м
51
Закрытый
24.1
Модели
↗
26
26
6м 3с
5
Закрытый
24.2
Сопоставление данных
↗
23
23
4м 10с
5
Закрытый
24.3
Валидация: база
↗
22
22
5м 20с
5
Закрытый
24.4
Роль регулярных выражений
↗
22
22
9м 5с
7
Закрытый
24.5
Централизованная обработка ошибок
↗
22
22
5м 59с
5
Закрытый
24.6
Взаимодействие с клиентом
↗
22
22
5м 9с
6
Закрытый
24.7
Техническое задание №22
↗
26
24
2м 52с
4
Закрытый
24.8
Совместная работа
↗
21
19
17м 0с
4
Закрытый
24.9
Проблемы примитивных типов
↗
22
22
2м 32с
4
Закрытый
24.10
1:1
↗
21
20
1м 19с
6
25. Интеграция новой функциональности
13 уроков
254
252
68м
59
Закрытый
25.1
Техническое задание №23
↗
21
21
8м 34с
4
Закрытый
25.2
Сепарация
↗
21
21
1м 57с
4
Закрытый
25.3
Основная модель
↗
20
20
1м 15с
4
Закрытый
25.4
Create Dto
↗
19
19
5м 8с
5
Закрытый
25.5
Шаблонизация пароля
↗
19
19
4м 14с
6
Закрытый
25.6
Update Dto
↗
19
19
4м 47с
4
Закрытый
25.7
Endpoint получения всех записей
↗
20
20
7м 15с
4
Закрытый
25.8
Endpoint получения записи по ID
↗
19
19
4м 14с
4
Закрытый
25.9
Endpoint создания
↗
20
20
11м 39с
5
Закрытый
25.10
Endpoint обновления
↗
19
19
11м 45с
4
Закрытый
25.11
Endpoint удаления
↗
20
20
3м 7с
4
Закрытый
25.12
Endpoint's поиска
↗
19
18
8м 50с
5
Закрытый
25.13
1:1
↗
18
17
1м 19с
6
26. Про архитектуру
7 уроков
141
137
78м
33
Закрытый
26.1
Подготовка
↗
21
21
7м 55с
5
Закрытый
26.2
Хранилище
↗
22
22
12м 30с
5
Закрытый
26.3
Логика
↗
20
20
12м 17с
5
Закрытый
26.4
Взаимодействие
↗
20
20
14м 18с
4
Закрытый
26.5
Техническое задание №24
↗
20
19
3м 9с
4
Закрытый
26.6
Совместная работа: реализация инфраструктуры
↗
19
18
29м 51с
4
Закрытый
26.7
1:1
↗
19
17
1м 19с
6
27. Введение в теорию хранения данных
20 уроков
2 120
1 942
160м
237
Закрытый
27.1
Зачем нужны базы данных
↗
139
101
12м 9с
16
Закрытый
27.2
Установка и настройка окружения для работы с SQLite
↗
127
112
16м 35с
12
Закрытый
27.3
Основные концепции структуры базы данных
↗
123
111
9м 35с
12
Закрытый
27.4
Отношения в базе данных
↗
121
109
5м 11с
14
Закрытый
27.5
Что такое SQL и система типов
↗
114
105
9м 31с
12
Закрытый
27.6
Создание таблиц
↗
115
105
6м 59с
12
Закрытый
27.7
Ограничения SQL
↗
110
101
14м 59с
14
Закрытый
27.8
Добавление записей
↗
105
100
8м 48с
14
Закрытый
27.9
Самостоятельная работа: наполнение данными
↗
105
99
4м 19с
12
Закрытый
27.10
Выборка данных
↗
105
99
10м 15с
11
Закрытый
27.11
Фильтрация данных
↗
104
99
23м 43с
13
Закрытый
27.12
Оператор обновления данных
↗
103
99
4м 39с
10
Закрытый
27.13
Самостоятельная работа на обновление данных
↗
104
96
6м 44с
12
Закрытый
27.14
Оператор удаления данных
↗
103
98
5м 27с
12
Закрытый
27.15
Самостоятельная работа: создание и наполнение базы данных
↗
102
96
2м 16с
8
Закрытый
27.16
Сложные концепции
↗
108
99
15м 38с
13
Закрытый
27.17
Самостоятельная работа на сложные запросы
↗
102
93
3м 58с
11
Закрытый
27.18
Сложные запросы
↗
107
107
3м 2с
11
Закрытый
27.19
Самостоятельная работа на объединение
↗
105
96
6м 48с
12
Закрытый
27.20
1:1
↗
18
17
1м 18с
6
28. Интеграция базы данных
11 уроков
177
173
92м
61
Закрытый
28.1
Подготовка к интеграции базы данных
↗
17
17
2м 15с
5
Закрытый
28.2
Первое подключение к базе данных
↗
17
17
8м 25с
6
Закрытый
28.3
Создание и наполнение таблицы
↗
17
17
10м 37с
6
Закрытый
28.4
Частичная реализация инфраструктуры для получения данных
↗
16
16
12м 0с
6
Закрытый
28.5
Частичная реализация инфраструктуры для сохранения данных
↗
16
16
8м 21с
6
Закрытый
28.6
Техническое задание №25
↗
17
17
1м 46с
5
Закрытый
28.7
Совместная работа
↗
15
15
3м 19с
5
Закрытый
28.8
Техническое задание №26
↗
16
15
3м 56с
6
Закрытый
28.9
Совместная работа: интеграция
↗
16
16
9м 31с
5
Закрытый
28.10
Совместная работа
↗
15
14
20м 55с
6
Закрытый
28.11
Альтернативная совместная работа
↗
15
13
15м 28с
5
29. Разговор за ORM
11 уроков
179
170
91м
51
Закрытый
29.1
Мотивация к использованию ORM
↗
21
21
12м 11с
6
Закрытый
29.2
Внедрение сущностей
↗
16
16
4м 46с
4
Закрытый
29.3
Базовая реализация JPA
↗
18
18
12м 5с
5
Закрытый
29.4
Реализация репозитория
↗
16
16
7м 24с
5
Закрытый
29.5
Подготовка к отношениям
↗
17
17
6м 3с
5
Закрытый
29.6
Переезд на JPA
↗
20
14
26м 58с
6
Закрытый
29.7
Техническое задание №27
↗
15
13
2м 35с
4
Закрытый
29.8
Реализация репозитория
↗
13
13
12м 30с
4
Закрытый
29.9
Логирование: база
↗
15
15
5м 36с
4
Закрытый
29.10
Роль SQL в инициализации данных
↗
14
14
5м 46с
4
Закрытый
29.11
1:1
↗
14
13
1м 18с
4
30. Интеграция новой сущности и отношений
14 уроков
178
177
86м
58
Закрытый
30.1
Подготовка к новой структуре
↗
15
15
3м 11с
4
Закрытый
30.2
Подготовка к интеграции
↗
13
13
12м 30с
4
Закрытый
30.3
Тестовые данные
↗
12
12
1м 24с
5
Закрытый
30.4
Обновление логики добавления
↗
12
12
9м 18с
4
Закрытый
30.5
Техническое задание №28
↗
13
13
1м 6с
4
Закрытый
30.6
Совместная работа
↗
11
11
8м 47с
4
Закрытый
30.7
Связи
↗
14
14
11м 50с
4
Закрытый
30.8
Обновление маппинга
↗
12
11
11м 4с
4
Закрытый
30.9
Обновление и перенастройка
↗
12
12
7м 21с
4
Закрытый
30.10
Новая логика обновления
↗
11
11
5м 37с
4
Закрытый
30.11
Техническое задание №29
↗
14
14
1м 13с
4
Закрытый
30.12
Совместная работа
↗
13
13
6м 36с
4
Закрытый
30.13
Интеграция Swagger UI
↗
14
14
9м 52с
4
Закрытый
30.14
1:1
↗
12
12
1м 19с
5
31. Бонусный модуль: Интеграция Spring Security
17 уроков
731
223
71м
85
Закрытый
31.1
Почему этот модуль не похож на другие
↗
22
22
4м 41с
5
Закрытый
31.2
Теоретические основы и конфигурация аутентификации
↗
21
10
10м 3с
6
Закрытый
31.3
Интеграция пользователей
↗
15
15
4м 30с
5
Закрытый
31.4
Сервис управления токенами
↗
12
12
7м 41с
5
Закрытый
31.5
Интеграция ключа подписи
↗
11
10
4м 43с
4
Закрытый
31.6
Реализация пользовательской аутентификации
↗
11
11
3м 48с
4
Закрытый
31.7
Создание фильтра безопасности
↗
10
10
5м 25с
4
Закрытый
31.8
Конфигурация безопасности
↗
9
9
5м 14с
3
Закрытый
31.9
DTO для аутентификации и авторизации
↗
10
10
2м 37с
4
Закрытый
31.10
Сервиса аутентификации и регистрации пользователей
↗
11
11
3м 42с
4
Закрытый
31.11
Контроллера аутентификации
↗
11
11
4м 54с
5
Закрытый
31.12
Демо
↗
15
15
4м 18с
4
Закрытый
31.13
Новые сценарии тестирования
↗
11
9
4м 12с
4
Закрытый
31.14
Лучшие практики проектирования REST API: руководство
↗
15
14
7м 52с
5
Закрытый
31.15
Демонстрация как нужно
↗
14
14
5м 28с
5
Закрытый
31.16
Техническое задание №30
↗
27
11
0м 25с
2
Закрытый
31.17
Бонус оффер
↗
506
29
1м 35с
16