Курс «Python: Полиморфизм»
Последнее обновление: 22 октября 2025 г.
3 900 рублей в месяц за все курсы
Включено в курс
Описание
На этом курсе вы познакомитесь с полиморфизмом в Python. Вы узнаете о динамической диспетчеризации, полиморфизме подтипов и инверсии зависимостей. В итоге поймете, как значительно уменьшить количество условных конструкций и сделать код расширяемым. Знания из курса пригодятся, чтобы распознавать и применять шаблоны проектирования.
Чему вы научитесь
- Понимать разницу между разными видами полиморфизма и решаемые ими задачи
- Распознавать и применять шаблоны проектирования (Стратегия, Фабрика, Состояние, Декоратор, Нулл-объект и другие)
- Использовать различные виды диспетчеризации для уменьшения и упрощения кода
Программа
1 | Введение Узнаем о курсе, его структуре, задачах и целях |
2 | Параметрический полиморфизм Познакомимся с обобщенным программированием |
3 | Диспетчеризация по ключу (данные) Научимся заменять условные конструкции на таблицу соответствия |
4 | Диспетчеризация по ключу (функции) Научимся делать диспетчеризацию, используя функции |
5 | Диспетчеризация по имени файла Познакомимся с диспетчеризацией на основе файловой структуры |
6 | Полиморфизм (утиная типизация) Познакомимся с утиной типизацией |
7 | Null Object Pattern Рассмотрим практический пример использования полиморфизма в реальной жизни |
8 | Код, который убивает полиморфизм Познакомимся с распространенными ошибками, из-за которых теряется полиморфизм подтипов |
9 | Инверсия зависимостей Познакомимся с Принципом инверсией зависимостей и научимся соблюдать его, используя инъекцию зависимостей |
10 | Стратегия (Паттерн) Научимся видеть места, где нужно использовать полиморфизм подтипов |
11 | Динамическая диспетчеризация Изучим механизм, благодаря которому работает полиморфизм |
12 | Фабрика (Паттерн) Познакомимся с распространенным способом создания объектов |
13 | Декоратор (Паттерн) Изучим применение паттерна Декоратор в Python и его связь с полиморфизмом |
14 | Шаблоны проектирования (Паттерны) Познакомимся с понятием «шаблон проектирования» |
15 | Объектная композиция Научимся писать объектно-ориентированный код, построенный на взаимодействии объектов |
16 | Состояние (Паттерн) Рассмотрим несколько примеров систем и выявим общий паттерн |
17 | Множественное наследование и миксины Изучим особенности множественного наследования в Python и применим миксинов для реализации полиморфизма |
Формат обучения
Испытания
1 | Будильник |
2 | Дешёвые отели |
3 | Игровой персонаж |
Рекомендуемые программы

- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат
3 900 рублей в месяц за все курсы