Чему вы научитесь
- 📖 Читать спецификацию ECMAScript — находить алгоритмы IsStrictlyEqual, OrdinaryCallBindThis, ToPrimitive и понимать, что за ними стоит
- 🔍 Объяснять JavaScript через V8 — понимать, как движок хранит строки, скрытые классы объектов и почему порядок свойств влияет на скорость
- 🧠 Строить точные ментальные модели — замыкание через [[Environment]], this через [[ThisValue]], прототип через [[Prototype]]
- 🔮 Предсказывать «странности» языка — почему typeof null === "object", почему NaN !== NaN, как работает приведение типов через алгоритмы спецификации
- 🎯 Отвечать на вопросы собеседований на уровне реализации, а не пересказа статей
- ⚙️ Объяснять асинхронность через очереди задач и микрозадач, Job Queues спецификации и Event Loop из HTML Living Standard
О курсе
Для кого этот курс
Начальные требования
- ✅ Рабочий опыт с JavaScript — писали реальный код, знакомы с функциями, объектами, массивами, промисами
- ✅ Базовое понимание броузера — что такое DOM, как загружается страница
- ✅ Готовность читать спецификации и исходный код без упрощений
TypeScript в курсе не нужен. Знание других языков будет плюсом при разборе исторического контекста — но не обязательно.
Если вы только начинаете программировать — этот курс будет сложным. Он рассчитан на тех, кто уже пишет JavaScript и хочет понять, как он работает, а не научиться синтаксису с нуля.
Преподаватели курса
Как проходит обучение
📹 Видеоуроки с разбором концепций на инженерном языке — с открытой спецификацией, исходным кодом V8 и без мотивационных вставок
📝 Текстовые материалы со ссылками на разделы ECMAScript, исходный код движков и оригинальные статьи создателей технологий
💬 Комментарии к урокам — задавайте вопросы напрямую автору, автор отвечает на все комментарии
🔓 Несколько уроков открыты бесплатно — посмотрите до записи и убедитесь, что формат подходит
⏱️ Без дедлайнов — проходите в своём темпе, доступ бессрочный
Сертификат
Что вы получите
- 🧠 Точная ментальная модель JavaScript — не набор правил, которые нужно запомнить, а понимание механики, из которой правила следуют
- 📖 Умение читать спецификацию — после курса ECMAScript перестаёт быть страшным документом
- 💼 Готовность к техническому собеседованию — умеете объяснить замыкания, this, прототипы и Event Loop на уровне реализации
- ♾️ Бессрочный доступ ко всем материалам курса