Курс на Stepik
Обложка курса «Шаблоны проектирования на Python» на Stepik
1 990 ₽

Шаблоны проектирования на Python 3.400

Открыть на
STEPIK.ORG

Курс даёт всеобъемлющий обзор GoF паттернов (шаблонов) проектирования на практике на языке программирования Python.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Шаблоны проектирования на Python»Учеников на курсе 1 256
Сертификаты, выданные на курсе «Шаблоны проектирования на Python»Сертификатов выдано 47
Отзывы о курсе «Шаблоны проектирования на Python»Отзывов получено 10
Рейтинг курса «Шаблоны проектирования на Python»Рейтинг курса 3.400
Уроки в курсе «Шаблоны проектирования на Python»Количество уроков 130
Задачи с кодом в курсе «Шаблоны проектирования на Python»Количество задач с кодом 22
Время прохождения курса «Шаблоны проектирования на Python»Время прохождения курса
Стоимость курса «Шаблоны проектирования на Python»Стоимость курса 1 990 ₽
Обновления курса «Шаблоны проектирования на Python»Обновления курса
Дата публикации курса «Шаблоны проектирования на Python»Дата публикации курса
Последнее обновление курса «Шаблоны проектирования на Python»Последнее обновление

Содержание курса

Разделы в курсе «Шаблоны проектирования на Python» 25 разделов Уроки в курсе «Шаблоны проектирования на Python» 130 уроков Задачи в курсе «Шаблоны проектирования на Python» 22 задачи Время прохождения курса «Шаблоны проектирования на Python» 19 ч. Последнее обновление курса «Шаблоны проектирования на Python» обн. 24 апреля 2026

1. Введение

3 урока
Закрытый
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.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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 урока
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 урока
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 урока
Закрытый
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 урока
Закрытый
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 уроков
Закрытый
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 урок
Закрытый
25.1 Заключение по курсу
72
72
12м 23с
6