Курс на Stepik
Обложка курса «Грокаем JavaScript» на Stepik
4 999 ₽

Грокаем JavaScript ★ 0.000

Открыть на
STEPIK.ORG

Разбор JavaScript изнутри: замыкания, this, прототипы, Событийный цикл и модули — в терминах спецификации ECMAScript и исходного кода V8, а не народных мифов.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Грокаем JavaScript»Учеников на курсе 26
Сертификаты, выданные на курсе «Грокаем JavaScript»Сертификатов выдано 7
Отзывы о курсе «Грокаем JavaScript»Отзывов получено 0
Рейтинг курса «Грокаем JavaScript»Рейтинг курса 0.000
Уроки в курсе «Грокаем JavaScript»Количество уроков 60
Задачи с кодом в курсе «Грокаем JavaScript»Количество задач с кодом 4
Время прохождения курса «Грокаем JavaScript»Время прохождения курса —
Стоимость курса «Грокаем JavaScript»Стоимость курса 4 999 ₽ —
Обновления курса «Грокаем JavaScript»Обновления курса — —
Дата публикации курса «Грокаем JavaScript»Дата публикации курса — ———
Последнее обновление курса «Грокаем JavaScript»Последнее обновление — ———
Сложность normal — ———

Содержание курса

Разделы в курсе «Грокаем JavaScript» 16 разделов Уроки в курсе «Грокаем JavaScript» 60 уроков Задачи в курсе «Грокаем JavaScript» 4 задачи Время прохождения курса «Грокаем JavaScript» 3 ч. Последнее обновление курса «Грокаем JavaScript» обн. 12 апреля 2026

Введение

4 урока
1. О курсе ↗
2. Спасибо ↗
3. Как я стал программистом ↗
4. Кем я работаю ↗

Архитектура современного браузера

4 урока
1. Вы не поймёте 99% видео на ютубе! ↗
2. Почему в браузере только JS? ↗
3. Что такое JS? ↗
4. Среда исполнения ↗

Замыкания

4 урока
1. Введение ↗
2. Проблема ФунАрга ↗
3. Народные мифы или ECMAScript ↗
4. Разбор примеров ↗

Типы данных

7 уроков
1. Примитив или объект? ↗
2. typeof ↗
3. undefined и null ↗
4. NaN ↗
5. Булева алгебра ↗
6. Равенство ↗
7. Сравнение ↗

Ключевое слово this

7 уроков
1. Зачем нужен this? ↗
2. Где хранится this? ↗
3. Какое начальное значение у this? ↗
4. Как определяется this: варианты вызова функций ↗
5. Как найти this? ↗
6. Как бывает: this вложенных функций и стрелочные функции ↗
7. Примеры ↗

Прототипы и объекты

6 уроков
1. Что такое объект в ECMAScript? ↗
2. Обычные и экзотические объекты ↗
3. Свойства и их дескрипторы ↗
4. Литерал объекта — это инструкция ↗
5. Прототипы: Механизм наследования ↗
6. Выводы ↗

Модули в JavaScript

11 уроков
1. История кратко ↗
2. Глобальный объект ↗
3. Глобальные переменные ↗
4. Пространства имён ↗
5. IIFE ↗
6. Объявление функции ↗
7. Выражение функции ↗
8. CommonJS ↗
9. AMD ↗
10. UMD ↗
11. ES модули ↗

Завершение

3 урока
1. Итоги ↗
2. Литература ↗
3. Отзывы ↗

Интернет и броузеры

7 уроков
1. Введение ↗
2. Краткая история интернета ↗
3. Рождение JavaScript ↗
4. Кто создаёт броузеры? ↗
5. Что происходит после ввода google.com? ↗
6. Роль JavaScript в броузере ↗
7. Выводы ↗

Типы данных

8 уроков
1. Определения ↗
2. typeof ↗
3. undefined и null ↗
4. NaN и Infinity ↗
5. Приведение типов ↗
6. Равенство ↗
7. Сравнение ↗
8. Выводы ↗

Замыкания

6 уроков
1. Путаница в определении ↗
2. Задача ФунАрга (Funarg Problem) ↗
3. Environment Record согласно спецификации ↗
4. Механизм замыкания ↗
5. Примеры и типичные ошибки ↗
6. Вывод и вопросы для самопроверки ↗

Ключевое слово this

7 уроков
1. Зачем нужен this? ↗
2. Где хранится this? ↗
3. Как определяется this: варианты вызова ↗
4. Стрелочные функции ↗
5. Потеря контекста и решения ↗
6. Примеры ↗
7. Вывод и вопросы для самопроверки ↗

Объекты и прототипы

7 уроков
1. Что такое объект в ECMAScript? ↗
2. Обычные и экзотические объекты ↗
3. Свойства и их дескрипторы ↗
4. Литерал объекта — это инструкция ↗
5. Прототипы: механизм наследования ↗
6. Оператор new и свойство .prototype ↗
7. Выводы и вопросы с собеседований ↗

Event Loop и асинхронность

8 уроков
1. Однопоточный движок ↗
2. Среда исполнения ↗
3. Событийный цикл: алгоритм ↗
4. Задачи и микрозадачи ↗
5. Промисы в терминах спецификации ↗
6. async/await ↗
7. Примеры ↗
8. Вывод и вопросы с собеседований ↗

Модули

8 уроков
1. Проблема: глобальное пространство имён ↗
2. Подход «Пространство имён» ↗
3. IIFE (Immediately Invoked Function Expression) ↗
4. CommonJS ↗
5. AMD (Asynchronous Module Definition) ↗
6. UMD (Universal Module Definition) ↗
7. ES Modules ↗
8. Выводы и вопросы с собеседований ↗

Введение

3 урока
1. О курсе ↗
2. Спасибо ↗
3. Кем я работаю ↗