Курс «Python: Полиморфизм»

Последнее обновление: 22 октября 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

17 уроков (видео и/или текст)
16 упражнений в тренажере
49 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы познакомитесь с полиморфизмом в 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

Игровой персонаж

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы