курс
JS: Полиморфизм
3591 студент
Последнее обновление:
21 апреля 2025
Включено в курс
15 уроков (видео и/или текст)
17 упражнений в тренажере
43 проверочных теста
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы
Чему вы научитесь
- Понимать разницу между разными видами полиморфизма и решаемые ими задачи
- Распознавать и применять шаблоны проектирования (Стратегия, Фабрика, Состояние, Декоратор, Нулл-объект и другие)
- Использовать различные виды диспетчеризации для уменьшения и упрощения кода
Описание
На этом курсе вы изучите полиморфизм подтипов, что является главным отличием современного ООП. Вы узнаете, как значительно уменьшить количество условных конструкций и делать код расширяемым. В итоге вы познакомитесь с основными шаблонами проектирования и принципами SOLID.
Этот курс подойдет для тех, кто хочет стать профессиональным разработчиком. Чтобы учиться было проще, стоит заранее изучить Основы JavaScript.
Динамическая диспетчеризация
параметрический полиморфизм
инверсия зависимостей
полиморфизм подтипов
шаблоны проектирования
Программа курса
Продолжительность 18 часов
-
3
Диспетчеризация по ключу (данные)
Учимся заменять условные конструкции на таблицу соответствия -
4
Диспетчеризация по ключу (функции)
Учимся делать диспетчеризацию, используя функции -
5
Диспетчеризация по имени файла
Знакомимся с диспетчеризацией на основе файловой структуры -
7
Null Object Pattern
Рассматриваем практический пример использования полиморфизма в реальной жизни -
8
Код, который убивает полиморфизм
Знакомимся с распространенными ошибками, из-за которых теряется полиморфизм подтипов -
9
Инверсия зависимостей
Знакомимся с принципом инверсией зависимостей и учимся соблюдать его, используя инъекцию зависимостей -
10
Паттерн Стратегия
Учимся видеть места, где нужно использовать полиморфизм подтипов -
13
Объектная композиция
Учимся писать объектно-ориентированный код, построенный на взаимодействии объектов -
14
Паттерн Состояние (State)
Рассматриваем несколько примеров систем и выявляем общий паттерн -
16
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
#
Задание
% завершений