Содержание курса
1. Введение
3 урока
1 641
1 641
6м
48
Закрытый
1.1
О курсе
↗
485
485
6м 13с
24
Открытый
1.2
Исходный код
↗
622
622
0м 2с
13
Открытый
1.3
Чат студентов
↗
534
534
0м 10с
11
2. Принципы проектирования SOLID
7 уроков
2 489
2 489
61м
127
Открытый
2.1
Обзор принципов
↗
793
793
1м 45с
16
Закрытый
2.2
Single Responsibility Principle (SRP)
↗
352
352
8м 52с
31
Закрытый
2.3
Open Closed Principle (OCP)
↗
315
315
21м 57с
31
Закрытый
2.4
Liskov Substitution Principle (LSP)
↗
270
270
8м 37с
12
Закрытый
2.5
Interface Segregation Principle (ISP)
↗
255
255
10м 36с
16
Закрытый
2.6
Dependency Inversion Principle (DIP)
↗
256
256
13м 34с
12
Закрытый
2.7
Заключение
↗
248
248
2м 4с
9
3. Строитель (Builder)
7 уроков
1 538
1 410
86м
46
Закрытый
3.1
Категоризация Гаммы
↗
257
257
4м 31с
12
Закрытый
3.2
Обзор
↗
239
239
1м 11с
5
Закрытый
3.3
Строитель
↗
239
239
11м 10с
13
Закрытый
3.4
Комбинирование строителей через интерфейс
↗
218
218
9м 56с
6
Закрытый
3.5
Строители через наследование
↗
191
191
6м 43с
7
Закрытый
3.6
Задача на паттерн строитель
↗
226
98
54м 15с
-4
Закрытый
3.7
Заключение
↗
168
168
1м 1с
7
4. Фабрики (Factories)
6 уроков
998
938
39м
28
Закрытый
4.1
Обзор
↗
183
183
2м 26с
9
Закрытый
4.2
Фабричный метод
↗
179
179
8м 19с
7
Закрытый
4.3
Фабрика
↗
174
174
6м 31с
7
Закрытый
4.4
Абстрактная фабрика
↗
168
168
14м 17с
1
Закрытый
4.5
Задача на паттерн Фабрика
↗
160
100
8м 52с
1
Закрытый
4.6
Заключение
↗
134
134
1м 1с
3
5. Прототип (Prototype)
5 уроков
676
630
24м
-5
Закрытый
5.1
Обзор
↗
149
149
2м 52с
-12
Закрытый
5.2
Прототип
↗
145
145
9м 43с
1
Закрытый
5.3
Фабрика прототипов
↗
135
135
7м 47с
3
Закрытый
5.4
Задача на паттерн Прототип
↗
135
89
6м 47с
0
Закрытый
5.5
Заключение
↗
112
112
1м 35с
3
6. Одиночка (Singleton)
8 уроков
960
919
44м
30
Закрытый
6.1
Обзор
↗
138
138
3м 7с
2
Закрытый
6.2
Одиночка через аллокатор
↗
131
131
4м 47с
4
Закрытый
6.3
Одиночка через декоратор
↗
123
123
3м 39с
7
Закрытый
6.4
Одиночка через метакласс
↗
119
119
2м 20с
5
Закрытый
6.5
Monostate
↗
121
121
6м 12с
4
Закрытый
6.6
Одиночка и тестирование
↗
117
117
10м 3с
4
Закрытый
6.7
Задача на паттерн Одиночка
↗
112
71
14м 13с
1
Закрытый
6.8
Заключение
↗
99
99
1м 11с
3
7. Адаптер (Adapter)
5 уроков
542
498
33м
12
Закрытый
7.1
Обзор
↗
118
118
1м 21с
3
Закрытый
7.2
Адаптер (без кеширования)
↗
116
116
8м 22с
3
Закрытый
7.3
Адаптер (с кешированием)
↗
106
106
4м 3с
4
Закрытый
7.4
Задача на паттерн Адаптер
↗
109
65
18м 51с
0
Закрытый
7.5
Заключение
↗
93
93
1м 3с
2
8. Мост (Bridge)
4 урока
410
365
35м
-1
Закрытый
8.1
Обзор
↗
113
113
2м 44с
-2
Закрытый
8.2
Мост
↗
112
112
9м 13с
1
Закрытый
8.3
Задача на паттерн Мост
↗
102
57
24м 9с
-1
Закрытый
8.4
Заключение
↗
83
83
0м 22с
1
9. Компоновщик (Composite)
5 уроков
451
421
52м
8
Закрытый
9.1
Обзор
↗
100
100
1м 20с
1
Закрытый
9.2
Геометрические фигуры
↗
98
98
6м 4с
2
Закрытый
9.3
Нейросети
↗
94
94
10м 28с
3
Закрытый
9.4
Задача на паттерн Компоновщик
↗
85
55
33м 33с
1
Закрытый
9.5
Заключение
↗
74
74
2м 34с
1
10. Декоратор
6 уроков
488
458
47м
5
Закрытый
10.1
Обзор
↗
91
91
3м 41с
1
Закрытый
10.2
Декораторы функций в Python
↗
86
86
6м 30с
1
Закрытый
10.3
Классические декораторы
↗
84
84
9м 33с
3
Закрытый
10.4
Динамические декораторы
↗
81
81
7м 10с
3
Закрытый
10.5
Задача на паттерн Декоратор
↗
76
46
21м 16с
-4
Закрытый
10.6
Заключение
↗
70
70
2м 41с
1
11. Фасад (Facade)
4 урока
329
294
34м
3
Закрытый
11.1
Обзор
↗
91
91
2м 36с
2
Закрытый
11.2
Фасад
↗
90
90
9м 46с
1
Закрытый
11.3
Задача на паттерн Фасад
↗
83
48
23м 32с
-1
Закрытый
11.4
Заключение
↗
65
65
1м 45с
1
12. Приспособленец (Flyweight)
5 уроков
341
322
53м
1
Закрытый
12.1
Обзор
↗
77
77
2м 15с
2
Закрытый
12.2
Пользовательские имена
↗
73
73
8м 9с
1
Закрытый
12.3
Форматирование текста
↗
69
69
9м 33с
-4
Закрытый
12.4
Задача на паттерн Приспособленец
↗
63
44
33м 19с
0
Закрытый
12.5
Заключение
↗
59
59
1м 45с
2
13. Прокси (Proxy)
6 уроков
406
389
24м
7
Закрытый
13.1
Обзор
↗
74
74
2м 46с
1
Закрытый
13.2
Защитный прокси
↗
73
73
5м 44с
1
Закрытый
13.3
Виртуальный прокси
↗
69
69
7м 40с
2
Закрытый
13.4
Прокси VS Декоратор
↗
65
65
1м 28с
2
Закрытый
13.5
Задача на паттерн Прокси
↗
65
48
8м 22с
0
Закрытый
13.6
Заключение
↗
60
60
1м 40с
1
14. Цепочка ответственности (Chain of Responsibility)
6 уроков
400
367
68м
6
Закрытый
14.1
Обзор
↗
76
76
2м 27с
0
Закрытый
14.2
Цепочка методов
↗
71
71
10м 42с
1
Закрытый
14.3
Разделение команд и запросов (CQS)
↗
67
67
2м 32с
0
Закрытый
14.4
Брокерская цепочка
↗
69
69
14м 40с
4
Закрытый
14.5
Задача на паттерн Цепочка ответственности
↗
65
32
39м 16с
0
Закрытый
14.6
Заключение
↗
52
52
2м 34с
1
15. Команда (Command)
5 уроков
330
311
48м
11
Закрытый
15.1
Обзор
↗
77
77
3м 8с
2
Закрытый
15.2
Команда
↗
73
73
14м 9с
4
Закрытый
15.3
Компоновщик и команда
↗
68
68
17м 18с
3
Закрытый
15.4
Задача на паттерн Команда
↗
60
41
12м 19с
1
Закрытый
15.5
Заключение
↗
52
52
1м 41с
1
16. Интерпретатор
5 уроков
272
251
106м
8
Закрытый
16.1
Обзор
↗
63
63
2м 15с
1
Закрытый
16.2
Лексический анализ
↗
57
57
8м 19с
2
Закрытый
16.3
Парсинг
↗
58
58
11м 34с
2
Закрытый
16.4
Задача на паттерн Интерпретатор
↗
51
30
84м 50с
3
Закрытый
16.5
Заключение
↗
43
43
1м 37с
0
17. Итератор
5 уроков
270
246
48м
0
Закрытый
17.1
Обзор
↗
59
59
2м 6с
1
Закрытый
17.2
Итератор
↗
59
59
12м 14с
0
Закрытый
17.3
Свойства через список
↗
57
57
8м 0с
-2
Закрытый
17.4
Задача на паттерн Итератор
↗
54
30
25м 42с
1
Закрытый
17.5
Заключение
↗
41
41
1м 11с
0
18. Медиатор
5 уроков
270
248
35м
7
Закрытый
18.1
Обзор
↗
59
59
1м 13с
1
Закрытый
18.2
Чат
↗
58
58
10м 35с
3
Закрытый
18.3
Медиатор с событиями
↗
55
55
6м 23с
1
Закрытый
18.4
Задача на паттерн Медиатор
↗
54
32
17м 9с
1
Закрытый
18.5
Заключение
↗
44
44
1м 0с
1
19. Снимок (Memento)
5 уроков
250
226
49м
2
Закрытый
19.1
Обзор
↗
56
56
1м 20с
1
Закрытый
19.2
Снимок
↗
54
54
4м 50с
2
Закрытый
19.3
Отмена и воспроизведение
↗
53
53
6м 27с
2
Закрытый
19.4
Задача на паттерн Снимок
↗
48
24
37м 18с
-4
Закрытый
19.5
Заключение
↗
39
39
1м 34с
1
20. Наблюдатель (Observer)
6 уроков
312
292
52м
15
Закрытый
20.1
Обзор
↗
57
57
2м 3с
2
Закрытый
20.2
События
↗
60
60
7м 32с
5
Закрытый
20.3
Property Observers
↗
54
54
6м 27с
4
Закрытый
20.4
Property Dependencies
↗
51
51
5м 40с
1
Закрытый
20.5
Задача на паттерн Наблюдатель
↗
49
29
31м 53с
2
Закрытый
20.6
Заключение
↗
41
41
1м 2с
1
21. Состояние (State)
6 уроков
316
290
47м
15
Закрытый
21.1
Обзор
↗
60
60
2м 31с
3
Закрытый
21.2
Классическая реализация
↗
58
58
7м 27с
4
Закрытый
21.3
Машина состояний на словаре
↗
55
55
8м 3с
4
Закрытый
21.4
Машина состояний на switch
↗
51
51
5м 51с
2
Закрытый
21.5
Задача на паттерн Состояние
↗
50
24
24м 59с
1
Закрытый
21.6
Заключение
↗
42
42
1м 52с
1
22. Стратегия (Strategy)
4 урока
224
188
50м
5
Закрытый
22.1
Обзор
↗
62
62
2м 53с
2
Закрытый
22.2
Стратегия
↗
63
63
9м 28с
3
Закрытый
22.3
Задача на паттерн Стратегия
↗
56
20
38м 21с
-2
Закрытый
22.4
Заключение
↗
43
43
1м 47с
2
23. Шаблонный метод (Template Method)
4 урока
184
160
57м
5
Закрытый
23.1
Обзор
↗
57
57
2м 39с
1
Закрытый
23.2
Шаблонный метод
↗
49
49
8м 39с
3
Закрытый
23.3
Задача на паттерн Шаблонный метод
↗
42
18
47м 59с
0
Закрытый
23.4
Заключение
↗
36
36
1м 34с
1
24. Посетитель (Visitor)
7 уроков
318
292
44м
11
Закрытый
24.1
Обзор
↗
49
49
3м 9с
4
Закрытый
24.2
Интрузивный посетитель
↗
49
49
7м 49с
2
Закрытый
24.3
Рефлексивный посетитель
↗
44
44
6м 30с
2
Закрытый
24.4
Классический посетитель
↗
48
48
6м 17с
0
Закрытый
24.5
Улучшенный классический посетитель
↗
42
42
7м 2с
1
Закрытый
24.6
Задача на паттерн Посетитель
↗
45
19
13м 31с
1
Закрытый
24.7
Заключение
↗
41
41
1м 13с
1
25. Заключение
1 урок
72
72
12м
6
Закрытый
25.1
Заключение по курсу
↗
72
72
12м 23с
6