Зарегистрируйтесь для доступа к 15+ бесплатным курсам по программированию с тренажером

О курсе JS: Погружаясь в классы

JavaScript как и любой другой классовый язык, уделяет очень много внимания организации классов. Всё это делается ради возможности лучше переиспользовать код (в рамках классового подхода, без классов эти ухищрения не нужны) и допускать меньше ошибок.

С одной стороны это хорошо, но с другой, текущих возможностей настолько много, что одну и ту же задачу можно реализовать десятками способов. Количество комбинаций разных подходов порождает целые школы и направления по тому как надо писать код. Как часто нужно использовать наследование? Когда нужен принцип Лисков?

В этом курсе мы глубоко окунёмся в организацию классов, познакомимся с концепцией наследования. Научимся строить иерархии классов правильно, с учётом принципа подстановки Лисков. Затем узнаем о том, почему наследование почти всегда плохой способ организации кода (но популярный, потому что легко сделать) и почему лучше предпочитать композицию наследованию.

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

В конце концов, мы познакомимся с действительно интересной концепцией — миксинами.


Дополнительные материалы

  1. Джо Армстронг об Elixir, Erlang, ФП и ООП

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты.

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.

  • 130 курсов, 2000+ часов теории
  • 900 практических заданий в браузере
  • 360 000 студентов
Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
7 июля 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
7 июля 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
7 июля 16 месяцев

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Изображение Тото

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