Акции школ
Войти

Курс «JS: Введение в ООП»

Составитель: Денис Сметнёв · Обновлено: 28.04.2022

ООП в JavaScript — одна из тех тем, на которых разработчики теряют время годами: вроде пишут классы, но архитектура расползается. Курс Хекслета за восемь дней разбирает именно инструментальную часть — уровневое проектирование, инъекцию зависимостей, принцип Лисков, объектную композицию. Не введение «что такое объект», а конкретный набор паттернов для среднего уровня. Подходит тем, кто уже пишет на JS и хочет навести порядок в коде: разобраться, как делить систему на слои и управлять состоянием без хаоса.

Подробнее


Компания: Хекслет (Hexlet)

Язык: ru

Уровень: Средний Длительность: 8 дней Старт: в любое время
Почему мы рекомендуем: актуальные данные курса — оценка по нашей методике (рейтинг, цена, трудоустройство, диплом)

Сколько зарабатывают в профессии (медиана hh.ru, по 181 вакансиям)

Junior
111 332 ₽
Middle
200 000 ₽
Senior
250 000 ₽

Окупаемость: стоимость курса ≈ 1 мес зарплаты junior-специалиста.

Сравнение с похожими курсами других школ

КурсШколаЦенаСрокРейтингДиплом
JS: Введение в ООП (этот) Хекслет (Hexlet) 8 дней
Профессиональный JavaScript, уровень 1 HTML Academy (HTML академия) 21 900 ₽ 2 месяца 5.0 Сертификат Перейти
JavaScript для начинающих программистов OTUS (Отус) 10 000 ₽ 4.0 Перейти
Знакомство с JavaScript [Бета‑тест] HTML Academy (HTML академия) беспл. 3.0 Перейти

Стоит ли идти на этот курс

Плюсы

  • Плотная программа: восемь дней — не растянутый формат. Курс закрывает конкретный пробел в знаниях без лишних модулей про «историю ООП».
  • Серьёзный набор тем для среднего уровня: принцип Лисков, DI-контейнер, сервис-локатор, объектная композиция — это уже архитектурный слой, не азы.
  • Фокус на управлении состоянием и привязке контекста — два места, где JS-разработчики чаще всего ошибаются при переходе к объектно-ориентированному коду.
  • Цена около четырёх тысяч рублей — заметно ниже, чем у курсов с похожим содержанием на других платформах.

Минусы и кому не стоит

  • Нет данных о документе по окончании — если вам нужен сертификат для портфолио или резюме, уточните у Хекслета напрямую перед покупкой.
  • Восемь дней — короткий срок для таких тем, как инверсия зависимостей или DI-контейнер. Кто не знаком с этими концепциями заранее, рискует пробежать материал, не успев закрепить.
  • Курс заточен под средний уровень: если вы ещё не уверенно работаете с функциями и прототипами в JS — вход будет болезненным.

Когда этот курс вам не нужен

Если вы уже работаете с DI-фреймворками, понимаете SOLID не из определений, а из кода — этот курс вам тесен. То же для тех, чья цель — сменить профессию или получить первую работу: восемь дней архитектурных паттернов не заменят системную программу с проектами и ревью кода. И если вы пока только знакомитесь с JavaScript — сначала базовый курс, иначе деньги уйдут на материал, который не усвоится.

Как выбрать курс по этому направлению

Курсов по ООП в JS немало, но большинство топчутся вокруг синтаксиса: классы, наследование — и на этом всё. Если вы уже знаете, как создать объект, такой курс только отнимет время. Смотрите, добрались ли авторы до архитектурного слоя: есть ли в программе уровневое проектирование, инверсия зависимостей, принцип подстановки — или только базовый синтаксис с парой задач. Второй ориентир — характер задач. Теория про DI-контейнер без практики на реальных структурах не закрепится: восемь дней плотного материала по принципу Лисков и сервис-локатору требуют именно разбора живых конструкций, а не схем из учебника. По цене — диапазон на рынке широкий. Разница между курсами чаще всего не в глубине тем, а в объёме обратной связи. Для точечного закрытия пробела в архитектурных навыках платить за длинную программу с наставником необязательно — если материал плотный и заточен под конкретный пласт (скажем, управление состоянием и привязка контекста в JS), короткий формат отрабатывает задачу быстрее. И главное на берегу: курс для среднего уровня без уверенной базы JS — деньги на ветер. Первые задания по привязке контекста и синтаксису классов потребуют, чтобы функции, прототипы и работа с объектами были уже в руках.

Частые вопросы

Можно ли пройти курс с нуля?

Нет. Курс рассчитан на средний уровень — нужно понимать базовый синтаксис JS, функции, работу с объектами. Без этого первые задания по привязке контекста и синтаксису классов будут непроходимыми.

Сколько времени реально уходит в день?

Официально — восемь дней. Темы плотные (DI, принцип Лисков, уровневое проектирование), поэтому рассчитывайте на полноценную учёбу, а не беглый просмотр. Совмещать с работой реально, но без запаса времени не получится.

Дают ли сертификат по окончании?

В данных об этом курсе информации о документе нет. Уточните у Хекслета напрямую — условия могут отличаться в зависимости от тарифа.

Поможет ли курс найти работу?

Курс даёт конкретные архитектурные навыки — принципы проектирования, DI, управление состоянием. Это то, что спрашивают на техническом интервью для позиций выше джуна. Но трудоустройство в программу не входит: курс прокачивает навык, а не ведёт за руку к офферу.

Что именно я буду уметь после курса?

Разбирать систему на слои абстракции, проектировать методы для управления состоянием объекта, применять инъекцию зависимостей и понимать принцип подстановки Лисков на практике — это навыки уровня middle, которых часто не хватает разработчикам с опытом до двух лет.

Почему ООП в JS, а не в другом языке?

JavaScript реализует ООП иначе, чем Java или C#: прототипное наследование, контекст this, особенности привязки функций — это отдельная тема. Курс разбирает именно JS-специфику, а не переносит концепции из других языков.

Длительность курса

Длительность курса

8 дней

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

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

Короткие лекции в виде текста или видео, тесты, упражнения

Обратная связь

Обратная связь

В плане “Профессиональный” можно задавать вопросы менторам в разделе «Обсуждение». В плане “Премиум” закрепляется персональный наставник, который проверяет проекты, делает код-ревью: включено 4 часа голосовых консультаций наставника. Это время можно частично или полностью заменить на переписку в чате в пропорции 1 к 1.5.

Теория и практика

Теория и практика

20 часов теории с тестами и упражнениями после каждого модуля 13 модулей

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

  • Разбираться в сложностях, возникающих при изучении объектно-ориентированного программирования
  • Объединять данные и функции в одной структуре
  • Создавать собственные методы, в том числе `this`
  • Привязывать контекст к функциям разными способами
  • Создавать объекты, работать с оператором `new`
  • Разбираться в особенностях механизма прототипов
  • Правильно создавать абстракции данных в JavaScript
  • Понимать принцип работы методов у примитивных типов данных
  • Представлять объекты в виде строк
  • Работать с абстракцией, которая скрывает прототипы в программе
  • Создавать общее состояние для всех объектов одного прототипа
  • Обрабатывать ошибки
Перейти на страницу курса Запишись на курс
прямо сейчас!

О курсе

О курсе

JavaScript-разработчикам

Условия оплаты

доступ ко всем курсам этой школы осуществляется по подписке:
профессиональный - $39/месяц
премиум - $199/месяц

О курсе

Узнать о курсе, его структуре, задачах и целях.

Что понимается под ООП

Рассмотреть сложности, возникающие при изучении ООП. Познакомиться с подвидами ООП.

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

Познакомиться с объединением данных и функций в одной структуре

Контекст (This)

Научиться создавать собственные методы и познакомится с ключевым словом `this`

Связывание (bind)

Познакомиться с разными способами привязки контекста к функциям

Конструктор

Научиться разным способам создания объектов в JS. Познакомиться с оператором `new`.

Прототипы

Познакомиться с механизмом прототипов. Научиться правильно создавать абстракции данных в JavaScript.

Упаковка и Распаковка (Boxing)

Узнать как работают методы у примитивных типов данных

toString()

Познакомиться с удобным способом представлять объекты в виде строк

Класс

Познакомиться с абстракцией, которая скрывает прототипы в программе

Статические свойства и методы

Научиться создавать общее состояние для всех объектов одного прототипа

Исключения

Познакомиться с обработкой ошибок

JavaScript

знание основ ООП

создание объектов в JS

создание абстракции данных в JavaScript.

создание общего состояния для всех объектов одного прототипа

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

Навыки, которые вы получите

 
ПРОТОТИПИРОВАНИЕ ОБЪЕКТЫ JAVASCRIPT ОСНОВЫ ООП АБСТРАКЦИИ JAVASCRIPT

Компания, проводящая курс

Хекслет (Hexlet)

91 курс по 330 темам

Образовательная платформа Хекслет (Hexlet) осуществляет образовательную деятельность по направлениям программирования. В 2014 году проект...

Преподаватели курса

Сооснователь и CEO образовательного проекта Хекслет.

Сооснователь и CEO образовательного проекта Хекслет....

Отзывов об этом курсе пока нет

Ниже — отзывы о школе Хекслет (Hexlet): они помогут составить впечатление, но в рейтинге курса не учитываются. Проходили этот курс? Поделитесь — это поможет другим студентам.

Тема разбирается внутри курса «ООП на Javascript»
Школа продаёт эту тему внутри программы — отдельной страницы у неё нет.
больше курсов

Похожие курсы компании

Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(1)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(11)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
больше курсов

Другие курсы этих преподавателей

Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900 
Хекслет (Hexlet)
(0)
3 900