Включено в курс
Чему вы научитесь
- Правильно использовать прототипы для создания своих типов данных
- Реализовывать прототипное наследование
- Применять полиморфизм для ухода от условных конструкций
Описание
Этот курс посвящен прототипам — реализации объектно-ориентированного программирования в JavaScript. Вы познакомитесь с прототипным наследованием в JavaScript и узнаете, как создавать объекты с его помощью. Вы научитесь работать с прототипами и использовать их для расширения функциональности объектов. Знания из этого урока помогут лучше понять, как работает JavaScript.
Этот курс подойдет тем, кто уже знаком с основами синтаксиса JavaScript. Чтобы учиться было проще, стоит заранее изучить
Программа курса
-
3
Абстрактное синтаксическое дерево
Знакомимся с AST — абстрактным синтаксическим деревом, которое участвует практически в любой программе, занимающейся парсингомтесты
-
4
Полиморфизм подтипов
Рассматриваем полиморфизм подтипов на примере практического задания из прошлого урока -
7
Функции как объекты
Знакомимся с особенностью языка JavaScript — функции в нем являются объектамитесты
-
8
Позднее связывание
Рассматриваем концепцию позднего связывания, одну из двух главных идей объектно-ориентированного программированиятесты
-
11
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Отзывы
Когда я решил ввязаться во все это дело, для меня программирование представляло собой написание макросов на VBA для сугубо прикладных задач: что-то посчитать, что-то подгрузить-выгрузить, создать форму и т.д. В общем, ЖС я тоже представлял себе примерно так. И если бы я полгода назад напоролся вот на такой урок, когда из целого предложения я отчетливо и на 100% понял только слова "положить" и "башня" - я бы подумал, да ну это все нахрен. Хорошо, что уже поздно сворачивать и идти в другую сторону.
Ура, я решил! По началу казалось, что это нереально сделать. Несколько дней медитировал на решение предыдущей задачи, и в итоге решение пришло. Главное - не сдаваться и идти до конца)
В общем курс получился действительно не из легких, для закрепления просматривал все лекции по 2-3 раза, там где было интересно узнать глубже искал доп. инфу на просторах сети :)
а вообще все понравилось, практики к занятиям вообще отличные, заставляли временами прям подымить мозгами (:
правда по моим ощущениям курс получился как бы неравномерным что ли, сначала очень высокий интенсив, как в теории так и в практике, затем сложность подпросела в середине, на темах "Полиморфизм подтипов", "Иерархии типов", "Наследование" (ну тут сложность больше в плане практик подпросела и практического применения теории, сама теория, особенно иерархии типов наоборот очень интересные вопросы поднимала, заинтересовало), а затем опять очень резкий рывок кривой сложности вверх (много новых конструкций, новых тем, которые переворачивают то, что вроде бы утверждалось ранее), отсюда наверное ощущение что курс получился очень долгим.