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

динамическая диспетчеризация
параметрический полиморфизм
полиморфизм подтипов
инверсия зависимостей
шаблоны проектирования

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

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

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

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

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

Описание

На этом курсе вы изучите полиморфизм подтипов, что является главным отличием современного ООП. Вы узнаете, как значительно уменьшить количество условных конструкций и делать код расширяемым. В итоге вы познакомитесь с основными шаблонами проектирования и принципами SOLID.

Чему вы научитесь

  • Понимать разницу между разными видами полиморфизма и решаемые ими задачи
  • Распознавать и применять шаблоны проектирования (Стратегия, Фабрика, Состояние, Декоратор, Нулл-объект и другие)
  • Использовать различные виды диспетчеризации для уменьшения и упрощения кода

Программа

1

О курсе

Знакомимся с целями и задачами курса

2

Параметрический полиморфизм

Знакомимся с обобщенным программированием

3

Диспетчеризация по ключу (данные)

Учимся заменять условные конструкции на таблицу соответствия

4

Диспетчеризация по ключу (функции)

Учимся делать диспетчеризацию, используя функции

5

Диспетчеризация по имени файла

Знакомимся с диспетчеризацией на основе файловой структуры

6

Утиная типизация

Знакомимся с утиной типизацией

7

Null Object Pattern

Рассматриваем практический пример использования полиморфизма в реальной жизни

8

Код, который убивает полиморфизм

Знакомимся с распространенными ошибками, из-за которых теряется полиморфизм подтипов

9

Инверсия зависимостей

Знакомимся с принципом инверсией зависимостей и учимся соблюдать его, используя инъекцию зависимостей

10

Паттерн Стратегия

Учимся видеть места, где нужно использовать полиморфизм подтипов

11

Паттерн Фабрика

Знакомимся с распространенным способом создания объектов

12

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

Знакомимся с понятием «паттерн проектирования»

13

Объектная композиция

Учимся писать объектно-ориентированный код, построенный на взаимодействии объектов

14

Паттерн Состояние (State)

Рассматриваем несколько примеров систем и выявляем общий паттерн

15

Управление зависимостями

Знакомимся с сервис-локатором и di-контейнером

Формат обучения

Испытания

1

Адаптер HTTP-клиентов

2

Дешёвые отели

3

Будильник

4

Крестики-нолики

Рекомендуемые программы

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

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