Вы попали на английскую версию сайта. Большая часть курсов доступна на русском языке

ООП в JS

Объектно-ориентированное программирование в JavaScript.

Course

JS: Абстракция с помощью данных

PRO

Программирование не ограничивается одними лишь вычислениями. Любая нетривиальная программа моделирует внутри себя предметную область для которой она писалась. Например, Хекслет внутри себя оперирует понятиями Курс, Проект, Ученик и другими. Они связаны между собой определенным образом и могут взаимодействовать. На профессиональном языке это называется Абстракция. В этом курсе мы познакомимся подробнее с тем, что из себя представляет абстракция, и как её строить.

View Course
Hours Count

Course

JS: Введение в ООП

PRO

JS - мультипарадигменный язык программирования с поддержкой объектно-ориентированного программирования. В этом курсе начинается знакомство с основными понятиями и синтаксическими конструкциями, присущими ООП. Рассматриваются инкапсуляция и сокрытие данных. Разбираются особенности поведения this, изучаются прототипы и исключения.

View Course
Hours Count

Course

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

PRO

Проектирование кода в объектно-ориентированном стиле - целая история со множеством нюансов. В этом курсе мы рассмотрим базовые принципы дизайна ОО-кода и познакомимся с популярными библиотеками, реализованными в этом стиле.

View Course
Hours Count

Course

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

PRO

Полиморфизм (подтипов) – главная отличительная черта современного ООП. Он позволяет значительно уменьшить количество условных конструкций и сделать код расширяемым. Вместе с тем, полиморфизм – большая и глубокая тема, требующая серьезной подготовки. Здесь начинаются шаблоны проектирования и принципы SOLID. Все это является неотъемлемой частью разработки на JavaScript у профессиональных разработчиков.

View Course
Hours Count

Course

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

PRO

Наследование – одна из самых сложных концепций в объектно-ориентированном программировании. Это не только новые синтаксические конструкции, но и другой способ структурировать код. Говоря о наследовании нужно понимать его применимость и ограничения. Уметь использовать его к месту и находить другие пути там, где оно делает код сложнее. Все это рассматривается в курсе. Дополнительно разбираются абстрактные классы, принцип подстановки Лисков, паттерн "шаблонный метод" и многое другое.

View Course
Hours Count

Challenges

JS: Абстракция с помощью данных
Link processing
url.js
JS: Полиморфизм
Alarm Clock
solution.js
JS: Введение в ООП
Binary tree build
Node.js
JS: Введение в ООП
Binary tree aggregation
Node.js
JS: Введение в ООП
Balanced binary tree
Node.js
JS: Введение в ООП
Circle
Node.js
JS: Введение в ООП
Random numbers generator
Random.js
JS: Введение в ООП
Square's generator
Node.js
JS: Введение в ООП
Url
Node.js
JS: Введение в ООП
Binary tree search
Node.js