ООП
Прототипы
Классы
Полиморфизм
Паттерны проектирования

ООП на JavaScript

Научитесь писать объектно-ориентированный код на JavaScript с классами, прототипами, полиморфизмом и паттернами

Начать учиться

Входит в подписку (более 50 навыков)

Дмитрий Горохов

выпускник пайтон

Программа обучения

Инкапсуляция

Объединение данных и функций в рамках одной структуры, создание методов для управления состоянием объекта

Контекст

Понимание this: Изучение контекста выполнения в JavaScript, привязка контекста к функциям, особенности работы this в стрелочных функциях

Классы

Синтаксис классов, статические свойства и методы, общее состояние для всех объектов, упрощение работы с прототипами через классы, конструкторы, инициализация объектов при создании

Обработка ошибок

Исключения, обработка ошибок

Абстракция

Создание абстракции и проектирование интерфейса, подбор правильной структуры данных для решения задач, уровневое проектирование, разделение системы на слои абстракции, инварианты

Прототипы

Механизм прототипов, создание абстракций данных, упаковка и распаковка (Boxing), методы у примитивных типов данных

Шаблоны проектирования

Изучение подходов для решения распространенных задач, примеры паттернов, антипаттерны

Конфигурация

Проектирование классов с учетом конфигурации, использование параметров для настройки поведения, изменяемая конфигурация

Объекты-Сущности и Объекты-Значения

Объекты с уникальной идентичностью, объекты, описывающие данные без уникальности, использование объектов внутри других объектов

Fluent Interface

Создание цепочек методов для улучшения читаемости, примеры использования, преимущества и ограничения

Сборщики

Поэтапная сборка сложных объектов шаг за шагом, композиция объектов, текучий интерфейс в сборщиках

Прокси

Изменение поведения объекта без изменения его кода, перехват операций: контроль доступа и модификация поведения, примеры использования

Наследование

Наследование, принцип подстановки Лисков, переопределение методов, ограничения наследования

Шаблоны проектирования

Паттерн Стратегия, паттерн Фабрика, паттерн Состояние (State)

Инверсия зависимостей

Принцип инверсии зависимостей, инъекция зависимостей

Объектная композиция

Создание сложных объектов путем комбинирования простых, взаимодействие объектов

Управление зависимостями

Сервис-локатор, DI-контейнер

Полиморфизм

Параметрический полиморфизм, обобщенное программирование, диспетчеризация по ключу (данные, функции, имя файла), утиная типизация, Null Object Pattern

Проекты

Как проходит обучение

Теория в удобном текстовом формате — легко читать даже с телефона. Живые примеры помогают понять, как всё работает. Материал выстроен так, чтобы вы двигались шаг за шагом, не упуская важных деталей

Подписка от 2 400 ₽/мес

Этот навык уже входит в подписку. Оформи доступ и открывай все навыки сразу (50+)

Подписаться →
  • 50+ навыков в одной подписке
  • Пожизненный доступ к теории
  • Обучение с ИИ-ассистентом
  • Отмена в любой момент

Нам доверяют обучение своих сотрудников

Альфа Банк
OZON
Контур
Ростелеком
ABBYY
REG.RU
Яндекс Книги
Альфа Банк
OZON
Контур
Ростелеком
ABBYY
REG.RU
Яндекс Книги
Альфа Банк
OZON
Контур
Ростелеком
ABBYY
REG.RU
Яндекс Книги
Альфа Банк
OZON
Контур
Ростелеком
ABBYY
REG.RU
Яндекс Книги
Циан
Delivery Club
JetRockets
CDEK IT
Яндекс
Тинькофф
МТС
Dualboot
Циан
Delivery Club
JetRockets
CDEK IT
Яндекс
Тинькофф
МТС
Dualboot
Циан
Delivery Club
JetRockets
CDEK IT
Яндекс
Тинькофф
МТС
Dualboot
Циан
Delivery Club
JetRockets
CDEK IT
Яндекс
Тинькофф
МТС
Dualboot
OneTwoTrip
Гринатом
ПК Здрав
TimeWeb
Авиасейлс
СИТИМОБИЛ
vc.ru
OneTwoTrip
Гринатом
ПК Здрав
TimeWeb
Авиасейлс
СИТИМОБИЛ
vc.ru
OneTwoTrip
Гринатом
ПК Здрав
TimeWeb
Авиасейлс
СИТИМОБИЛ
vc.ru
OneTwoTrip
Гринатом
ПК Здрав
TimeWeb
Авиасейлс
СИТИМОБИЛ
vc.ru

Отзывы о Хекслете на площадках

Вопросы и Ответы

Тем, кто уже программирует на JavaScript и хочет освоить объектно-ориентированный подход и проектировать расширяемый код.

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845