
- Тренажер с практикой
-
Бессрочный доступ к теории
-
Асинхронный формат обучения
Включено в курс
Чему вы научитесь
- Правильно использовать прототипы для создания своих типов данных
- Реализовывать прототипное наследование
- Применять полиморфизм для ухода от условных конструкций
Описание
Этот курс посвящен прототипам — реализации объектно-ориентированного программирования в JavaScript. Вы познакомитесь с прототипным наследованием в JavaScript и узнаете, как создавать объекты с его помощью. Вы научитесь работать с прототипами и использовать их для расширения функциональности объектов. Знания из этого урока помогут лучше понять, как работает JavaScript. Этот курс подойдет тем, кто уже знаком с основами синтаксиса JavaScript. Чтобы учиться было проще, стоит заранее изучить основы JS, объекты и функции.
Программа курса
-
2
Проект HTML Builder
Разобрать проект, над которым мы будем работать на протяжении курса. HTML Builder будет генерировать готовый HTML-код на основе придуманного нами DSL. -
3
Абстрактное синтаксическое дерево
Познакомиться с AST — абстрактным синтаксическим деревом, которое участвует практически в любой программе, занимающейся парсингом. Понять, как использовать идею AST для создания HTML Builder'а. -
4
Полиморфизм подтипов
Рассмотреть полиморфизм подтипов на примере практического задания из прошлого урока.упражнение
-
7
Функции как объекты
Познакомиться с особенностью языка JavaScript: функции в нём являются объектами. -
8
Позднее связывание
Рассмотреть концепцию позднего связывания, которая, наряду с передачей сообщений, является одной из двух главных идей объектно-ориентированного программирования в своей начальной формулировке. -
10
Цепочки прототипов
Изучить механизм построения цепочки прототипов в JavaScript. -
11
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже
Отзывы

Когда я решил ввязаться во все это дело, для меня программирование представляло собой написание макросов на VBA для сугубо прикладных задач: что-то посчитать, что-то подгрузить-выгрузить, создать форму и т.д. В общем, ЖС я тоже представлял себе примерно так. И если бы я полгода назад напоролся вот на такой урок, когда из целого предложения я отчетливо и на 100% понял только слова "положить" и "башня" - я бы подумал, да ну это все нахрен. Хорошо, что уже поздно сворачивать и идти в другую сторону.

Ура, я решил! По началу казалось, что это нереально сделать. Несколько дней медитировал на решение предыдущей задачи, и в итоге решение пришло. Главное - не сдаваться и идти до конца)

В общем курс получился действительно не из легких, для закрепления просматривал все лекции по 2-3 раза, там где было интересно узнать глубже искал доп. инфу на просторах сети :)
а вообще все понравилось, практики к занятиям вообще отличные, заставляли временами прям подымить мозгами (:
правда по моим ощущениям курс получился как бы неравномерным что ли, сначала очень высокий интенсив, как в теории так и в практике, затем сложность подпросела в середине, на темах "Полиморфизм подтипов", "Иерархии типов", "Наследование" (ну тут сложность больше в плане практик подпросела и практического применения теории, сама теория, особенно иерархии типов наоборот очень интересные вопросы поднимала, заинтересовало), а затем опять очень резкий рывок кривой сложности вверх (много новых конструкций, новых тем, которые переворачивают то, что вроде бы утверждалось ранее), отсюда наверное ощущение что курс получился очень долгим.