JS: Объектно-ориентированный дизайн

- Тренажер с практикой
-
Бессрочный доступ к теории
-
Асинхронный формат обучения
Включено в курс
Чему вы научитесь
- Правильно писать и структурировать код в классовых языках.
- Понимать, как конфигурировать код в зависимости от задачи.
- Создавать удобные интерфейсы объектов для своей предметной области.
Описание
В этом курсе вы изучите подходы проектирования кода в объектно-ориентированном стиле и базовые принципы дизайна такого кода. Вы узнаете, как создавать понятный и качественный объектно-ориентированный код. Знания этого курса помогают программистам создавать легко масштабируемые проекты. Этот курс подойдет тем, кто хочет научиться создавать легко поддерживаемый код. Чтобы приступить к изучению этого курса, у вас уже должно быть базовое представление об ООП в JS.
Программа курса
-
3
Конфигурация
Познакомиться с одним из базовых принципов проектирования классов -
4
Изменяемая конфигурация
Научиться правильно переопределять базовую конфигурацию без создания опасных ситуаций -
5
Объекты-Сущности, Объекты-Значения и внедренные объекты
Познакомиться с основными принципами организации объектов описывающих предметную область -
7
Сборщики (Builders)
Познакомиться с поэтапной сборкой сложных объектов используя композицию и текучий интерфейсупражнение
-
8
Прокси (Proxy)
Познакомиться с объектом Proxy, с помощью которого можно изменять поведение объекта не меняя код объекта -
10
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы

Хорошее задание, без заковырок. Помог комментарий для сравнения строк
return this.urlString === url.urlString

Хорошая задачка. Не знал, что можно spread-оператор и в таких случаях применять ;) Спасибо)