курс

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

3013 студентов 1257 сообщений
Последнее обновление: 28 февраля 2024
Курс JS: Полиморфизм
3 900 ₽ в месяц
за все курсы Хекслета
Зарегистрироваться
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
    обучения

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

14 уроков (видео и/или текст)
17 упражнений в тренажере
37 проверочных тестов
Помощь в «Обсуждениях»
Доступ к остальным курсам платформы

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

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

Описание

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

Этот курс подойдет для тех, кто хочет стать профессиональным разработчиком. Чтобы учиться было проще, стоит заранее изучить Основы JavaScript.

Программа курса

Продолжительность 18 часов

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

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже

#
Задание
% завершений

Отзывы

Аватар пользователя Артем Прыгин
Артем Прыгин 28 января 2021

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


Аватар пользователя Павел Ким
Павел Ким 26 января 2020

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

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

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

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


Аватар пользователя Alexander Petrov
Alexander Petrov 20 июня 2023

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


Аватар пользователя Ivan Samozhenov
Ivan Samozhenov 23 мая 2023

Очень элегантно используется деструктуризация в конце, когда подчищается итоговый конфиг)

Прикольное задание, спасибо!


Аватар пользователя Виталий Моржов
Виталий Моржов 21 августа 2022

Офигенный урок! Когда прочитал теорию в первый раз, то ничего не понял. Во второй раз стало понятнее. Но когда переписал код в свой редактор, да еще и имплемениторвал дополнительно методы powerOff и notify у MobileScreen все встало на свои места.

В этом уроке очень мощно проникаешься сутью полиморфизма подтипов.

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

профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 марта
профессия
от 9 900 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 28 марта
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 28 марта
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 28 марта
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 28 марта
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 28 марта
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 28 марта
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 28 марта
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 28 марта
профессия
новый
Автоматизированное тестирование веб-приложений на JavaScript
8 месяцев
c опытом
в разработке
Старт 28 марта
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время