Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.
курс

JS: Прототипы

Этот курс посвящен реализации объектно-ориентированного программирования в JavaScript — прототипам. Классы и их отсутствие, классы как функции и функции как объекты. В течение курса мы будем работать над проектом HTML Builder, библиотекой, которая конвертирует специально отформатированный текст в готовый код HTML.

Сначала рекомендуем пройти курс JS: Коллекции

1.

Введение

теория (видео, 05:16)

Познакомиться с курсом и особенностями реализации концепций объектно-ориентированного программирования в языке JavaScript. Узнать о проекте HTML Builder, над которым мы будем работать на протяжении курса.

2.

Проект HTML Builder

теория (видео, 14:32) / тесты / упражнение

Разобрать проект, над которым мы будем работать на протяжении курса. HTML Builder будет генерировать готовый HTML-код на основе придуманного нами DSL.

3.

Абстрактное синтаксическое дерево

теория (видео, 08:30) / тесты / упражнение

Познакомиться с AST — абстрактным синтаксическим деревом, которое участвует практически в любой программе, занимающейся парсингом. Понять, как использовать идею AST для создания HTML Builder'а.

4.

Полиморфизм подтипов

теория (видео, 05:35) / упражнение

Рассмотреть полиморфизм подтипов на примере практического задания из прошлого урока.

5.

Иерархия типов

теория (видео, 14:19) / тесты

Рассмотреть иерархию типов, базовые идеи и терминологию.

6.

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

теория (видео, 05:01) / тесты / упражнение

Разобрать то, как наследование выглядит в языке JavaScript.

7.

Функции как объекты

теория (видео, 10:51) / тесты / упражнение

Познакомиться с особенностью языка JavaScript: функции в нем являются объектами.

8.

Позднее связывание

теория (видео, 12:38) / тесты / упражнение

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

9.

Прототипы

теория (видео, 12:53) / тесты / упражнение

Рассмотреть механизм наследования на прототипах, который используется в языке JavaScript.

10.

Цепочки прототипов

теория (видео, 07:31) / тесты / упражнение

Изучить механизм построения цепочки прототипов в JavaScript.

Испытания

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

Статистика
1329
учащихся
965
вопросов
и ответов
11
часов
Учитель