О курсе
Узнать о курсе, его структуре, задачах и целях.
теория
Параметрический полиморфизм
Познакомиться с обобщённым программированием.
тесты
упражнение
Диспетчеризация по ключу (данные)
Научиться заменять условные конструкции на таблицу соответствия
Диспетчеризация по ключу (функции)
Научиться делать диспетчеризацию используя функции
Диспетчеризация по имени файла
Познакомиться с диспетчеризацией на основе файловой структуры
Полиморфизм (утиная типизация)
Познакомиться с утиной типизацией
Null Object Pattern
Рассмотреть практический пример использования полиморфизма в реальной жизни.
Код, который убивает полиморфизм
Познакомиться с распространёнными ошибками, из-за которых теряется полиморфизм подтипов
Инверсия зависимостей
Познакомиться с Принципом Инверсией Зависимостей и научиться соблюдать его используя Инъекцию Зависимостей
Полиморфизм подтипов
Научиться использовать полиморфизм подтипов с интерфейсами
Стратегия (Паттерн)
Научиться видеть места, где нужно использовать полиморфизм подтипов
Динамическая диспетчеризация
Изучить механизм, благодаря которому работает полиморфизм
Фабрика (Паттерн)
Познакомиться с распространённым способом создания объектов
Шаблоны проектирования (Паттерны)
Познакомиться с понятием "шаблон проектирования"
Объектная композиция
Научиться писать объектно-ориентированный код построенный на взаимодействии объектов
Паттерн Состояние (State)
Рассмотреть несколько примеров систем и выявить общий паттерн.
Управление зависимостями
Познакомиться с сервис-локатором и di-контейнером