PRO курс

JS: Полиморфизм

1142 учащихся 862 сообщения

Полиморфизм (подтипов) – главная отличительная черта современного ООП. Он позволяет значительно уменьшить количество условных конструкций и сделать код расширяемым.

Вместе с тем, полиморфизм – большая и глубокая тема, требующая серьезной подготовки. Здесь начинаются шаблоны проектирования и принципы SOLID. Все это является неотъемлемой частью разработки на JavaScript у профессиональных разработчиков.

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

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

Уроки курса

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

# Задание % завершений
1 Дешёвые отели 57%
2 Будильник 70%
3 Адаптер HTTP-клиентов 64%

Автор

Аватар пользователя Кирилл Мокевнин

Кирилл Мокевнин

Сооснователь и CEO образовательного проекта Хекслет. Программирую с 2007 года. За это время прошёл путь от разработчика до технического директора и управляющего отдельным подразделением (филиалом). Управлял командами, в которых больше 50 разработчиков.

  • Программирую на языках: Elixir, Clojure, JavaScript, PHP, Ruby.
  • Соорганизатор конференции Nastachku.ru.
  • Вимер.
  • Топлю за DevOps и автоматизированные тесты.

Впечатления

Ребята из Хекслета, спасибо за этот курс. Наверное, один из лучших в Профессии. Я прямо прочувствовал, как левелапнулся. На первом уроке (Параметрический полиморфизм) меня охватила паника, которая продлилась больше недели, но все остальные уроки удалось пройти за один день (не без косяков, конечно, но все основные принципы понял и освоил). Удивительно, но даже тема паттернов зашла без особенных проблем. Конечно, это всё ещё азы и детский сад, но всё равно приятно ощущать себя менее дубоголовым, чем ранее :)

Человек, который пишет код, который убивает полиморфизм — я =]

Новый курс офигителен. Я реально его люблю. Мозг по-прежнему кипит, вижу элегантные решения учителя, до которых еще сам не всегда дохожу и ругаю себя, что не смог написать так же. Но хотя бы понимаю уже почему они элегантны. Когда только начинаешь изучать, то есть какие-то пресловутые пунктики, наподобие "короткий код" или какая-то подсмотренная и заученная техника. И видя решение учителя, даешься диву почему все хвалят этот код, когда можно было вот так — быстрее и короче... А сейчас вот прям понимаю "почему"! =)

Вспоминаю, как я мучился с прошлыми курсами... кажется полиморфизм разбирался в курсе по Прототипам. И вроде бы в старых заданиях было более подробное описание (собственно благодаря которому что-то в итоге наколдовывалось), сейчас по-настоящему понимаю что делаю. А без подробного описания вся нужная инфа легко читается из тестов. По факту тесты — это как ТЗ (техническое задание). Надеюсь, дальше будут курсы и больше практики именно по составлению тестов. Ибо правильно написанное ТЗ — это ж 80% работы в любой из профессий, будь то граф дизайн, копирайтинг или программирование =)

Команде и Кириллу еще раз огромное спасибо, что стараетесь объяснять сложное просто. Раньше казалось, что курс "Введение в программирование" простой. А теперь кажется, что новые курсы намного проще все объясняют. Хотя хз, может просто на самом деле опыт пришел =}

Шикарный курс! Последняя задача прекрасно сочетается с теорией, и зашла намного лучше чем задача про будильник. Ощущение что познал "дзен", после того как решил эту простенькую задачу.

Совершенно чудесное упражнение. Настолько красиво и просто все раскладывается.

Курс JS: Полиморфизм
продолжительность
18 часов
награда
86 баллов