Шаблоны проектирования на Python
Подробнее
Что нужно для старта
- хорошие знания в Python
Чему вы научитесь
- Курс даёт всеобъемлющий обзор GoF паттернов (шаблонов) проектирования на практике на языке программирования Python.
Для кого этот курс
- - Продвинутые студенты с курсов по питону
- - Python-разработчики, которые хотят изучить паттерны проектирования
Программа курса
- О курсе
- Исходный код
- Чат студентов
- Обзор принципов
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Заключение
- Категоризация Гаммы
- Обзор
- Строитель
- Комбинирование строителей через интерфейс
- Строители через наследование
- Задача на паттерн строитель
- Заключение
- Обзор
- Фабричный метод
- Фабрика
- Абстрактная фабрика
- Задача на паттерн Фабрика
- Заключение
- Обзор
- Прототип
- Фабрика прототипов
- Задача на паттерн Прототип
- Заключение
- Обзор
- Одиночка через аллокатор
- Одиночка через декоратор
- Одиночка через метакласс
- Monostate
- Одиночка и тестирование
- Задача на паттерн Одиночка
- Заключение
- Обзор
- Адаптер (без кеширования)
- Адаптер (с кешированием)
- Задача на паттерн Адаптер
- Заключение
- Обзор
- Мост
- Задача на паттерн Мост
- Заключение
- Обзор
- Геометрические фигуры
- Нейросети
- Задача на паттерн Компоновщик
- Заключение
- Обзор
- Декораторы функций в Python
- Классические декораторы
- Динамические декораторы
- Задача на паттерн Декоратор
- Заключение
- Обзор
- Фасад
- Задача на паттерн Фасад
- Заключение
- Обзор
- Пользовательские имена
- Форматирование текста
- Задача на паттерн Приспособленец
- Заключение
- Обзор
- Защитный прокси
- Виртуальный прокси
- Прокси VS Декоратор
- Задача на паттерн Прокси
- Заключение
- Обзор
- Цепочка методов
- Разделение команд и запросов (CQS)
- Брокерская цепочка
- Задача на паттерн Цепочка ответственности
- Заключение
- Обзор
- Команда
- Компоновщик и команда
- Задача на паттерн Команда
- Заключение
- Обзор
- Лексический анализ
- Парсинг
- Задача на паттерн Интерпретатор
- Заключение
- Обзор
- Итератор
- Свойства через список
- Задача на паттерн Итератор
- Заключение
- Обзор
- Чат
- Медиатор с событиями
- Задача на паттерн Медиатор
- Заключение
- Обзор
- Снимок
- Отмена и воспроизведение
- Задача на паттерн Снимок
- Заключение
- Обзор
- События
- Property Observers
- Property Dependencies
- Задача на паттерн Наблюдатель
- Заключение
- Обзор
- Классическая реализация
- Машина состояний на словаре
- Машина состояний на switch
- Задача на паттерн Состояние
- Заключение
- Обзор
- Стратегия
- Задача на паттерн Стратегия
- Заключение
- Обзор
- Шаблонный метод
- Задача на паттерн Шаблонный метод
- Заключение
- Обзор
- Интрузивный посетитель
- Рефлексивный посетитель
- Классический посетитель
- Улучшенный классический посетитель
- Задача на паттерн Посетитель
- Заключение
- Заключение по курсу
01Введение
- О курсе
- Исходный код
- Чат студентов
02Принципы проектирования SOLID
- Обзор принципов
- Single Responsibility Principle (SRP)
- Open Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
- Заключение
03Строитель (Builder)
- Категоризация Гаммы
- Обзор
- Строитель
- Комбинирование строителей через интерфейс
- Строители через наследование
- Задача на паттерн строитель
- Заключение
04Фабрики (Factories)
- Обзор
- Фабричный метод
- Фабрика
- Абстрактная фабрика
- Задача на паттерн Фабрика
- Заключение
05Прототип (Prototype)
- Обзор
- Прототип
- Фабрика прототипов
- Задача на паттерн Прототип
- Заключение
06Одиночка (Singleton)
- Обзор
- Одиночка через аллокатор
- Одиночка через декоратор
- Одиночка через метакласс
- Monostate
- Одиночка и тестирование
- Задача на паттерн Одиночка
- Заключение
07Адаптер (Adapter)
- Обзор
- Адаптер (без кеширования)
- Адаптер (с кешированием)
- Задача на паттерн Адаптер
- Заключение
08Мост (Bridge)
- Обзор
- Мост
- Задача на паттерн Мост
- Заключение
09Компоновщик (Composite)
- Обзор
- Геометрические фигуры
- Нейросети
- Задача на паттерн Компоновщик
- Заключение
10Декоратор
- Обзор
- Декораторы функций в Python
- Классические декораторы
- Динамические декораторы
- Задача на паттерн Декоратор
- Заключение
11Фасад (Facade)
- Обзор
- Фасад
- Задача на паттерн Фасад
- Заключение
12Приспособленец (Flyweight)
- Обзор
- Пользовательские имена
- Форматирование текста
- Задача на паттерн Приспособленец
- Заключение
13Прокси (Proxy)
- Обзор
- Защитный прокси
- Виртуальный прокси
- Прокси VS Декоратор
- Задача на паттерн Прокси
- Заключение
14Цепочка ответственности (Chain of Responsibility)
- Обзор
- Цепочка методов
- Разделение команд и запросов (CQS)
- Брокерская цепочка
- Задача на паттерн Цепочка ответственности
- Заключение
15Команда (Command)
- Обзор
- Команда
- Компоновщик и команда
- Задача на паттерн Команда
- Заключение
16Интерпретатор
- Обзор
- Лексический анализ
- Парсинг
- Задача на паттерн Интерпретатор
- Заключение
17Итератор
- Обзор
- Итератор
- Свойства через список
- Задача на паттерн Итератор
- Заключение
18Медиатор
- Обзор
- Чат
- Медиатор с событиями
- Задача на паттерн Медиатор
- Заключение
19Снимок (Memento)
- Обзор
- Снимок
- Отмена и воспроизведение
- Задача на паттерн Снимок
- Заключение
20Наблюдатель (Observer)
- Обзор
- События
- Property Observers
- Property Dependencies
- Задача на паттерн Наблюдатель
- Заключение
21Состояние (State)
- Обзор
- Классическая реализация
- Машина состояний на словаре
- Машина состояний на switch
- Задача на паттерн Состояние
- Заключение
22Стратегия (Strategy)
- Обзор
- Стратегия
- Задача на паттерн Стратегия
- Заключение
23Шаблонный метод (Template Method)
- Обзор
- Шаблонный метод
- Задача на паттерн Шаблонный метод
- Заключение
24Посетитель (Visitor)
- Обзор
- Интрузивный посетитель
- Рефлексивный посетитель
- Классический посетитель
- Улучшенный классический посетитель
- Задача на паттерн Посетитель
- Заключение
25Заключение
- Заключение по курсу
Сертификат Stepik
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Шаблоны проектирования на Python» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 28 июля 2026 г.

Stepik 




















