Содержание курса
1. Введение
1 урок
74
74
2м
7
Открытый
1.1
Перед тем как начнём
↗
74
74
2м 30с
7
2. Введение в программирование и JavaScript
6 уроков
437
363
8м
29
Закрытый
2.1
Что такое программирование?
↗
96
65
1м 8с
9
Закрытый
2.2
Что такое JavaScript?
↗
72
62
2м 32с
5
Закрытый
2.3
Зачем учить JavaScript? (Frontend, Backend, Fullstack, Node.js)
↗
68
61
1м 9с
3
Закрытый
2.4
Настройка рабочего окружения (Редактор кода, Node.js, браузер)
↗
70
60
1м 13с
5
Закрытый
2.5
Первая программа: вывод в консоль
↗
71
59
2м 53с
2
Закрытый
2.6
Ознакомительный урок: Как выполнять задания на программирование
↗
60
56
1м 12с
5
3. Основы синтаксиса JavaScript
4 урока
248
229
8м
17
Закрытый
3.1
Структура кода и базовые правила
↗
67
58
3м 33с
4
Закрытый
3.2
Комментарии и разделители
↗
60
57
1м 22с
4
Закрытый
3.3
Строгий режим ("use strict")
↗
60
58
2м 45с
5
Закрытый
3.4
Хорошие практики написания кода
↗
61
56
2м 56с
4
4. Переменные и типы данных
11 уроков
631
501
71м
72
Открытый
4.1
Что такое переменная? Виды переменных
↗
101
57
5м 59с
6
Закрытый
4.2
Разница между var, let, const
↗
62
42
7м 12с
7
Закрытый
4.3
Типы данных
↗
58
50
9м 29с
7
Закрытый
4.4
Числа
↗
58
46
7м 5с
6
Закрытый
4.5
Строки
↗
55
47
10м 29с
6
Закрытый
4.6
Boolean
↗
54
44
5м 16с
5
Закрытый
4.7
null и undefined
↗
51
44
9м 16с
8
Закрытый
4.8
BigInt
↗
49
42
4м 9с
7
Закрытый
4.9
Symbol
↗
50
43
3м 53с
6
Закрытый
4.10
Приведение типов
↗
47
42
9м 2с
7
Закрытый
4.11
Методы у примитивов
↗
46
44
2м 35с
7
5. Испытание: переменные и типы данных
2 урока
104
68
35м
10
Открытый
5.1
Quiz
↗
61
36
12м 50с
6
Закрытый
5.2
Задачи
↗
43
32
23м 48с
4
6. Глобальный объект
3 урока
139
125
7м
20
Закрытый
6.1
Что такое глобальный объект
↗
48
42
2м 25с
7
Закрытый
6.2
Свойства глобального объекта
↗
47
41
3м 49с
7
Закрытый
6.3
Глобальные переменные и их опасности
↗
44
42
2м 59с
6
7. Основные операторы и выражения
6 уроков
240
212
27м
38
Закрытый
7.1
Что такое выражения и операторы
↗
44
37
9м 54с
6
Закрытый
7.2
Приоритет операторов и порядок выполнения
↗
42
35
6м 27с
6
Закрытый
7.3
Арифметические операторы
↗
38
35
2м 18с
6
Закрытый
7.4
Операторы присваивания
↗
39
35
4м 53с
6
Закрытый
7.5
Операторы сравнения
↗
39
35
2м 52с
6
Закрытый
7.6
Логические операторы
↗
38
35
4м 45с
8
8. Испытание
1 урок
35
23
20м
7
Закрытый
8.1
Quiz
↗
35
23
20м 54с
7
9. Ветвления и условный оператор
4 урока
148
116
36м
18
Закрытый
9.1
Конструкция if...else
↗
40
25
16м 15с
3
Закрытый
9.2
Тернарный оператор ?:
↗
39
33
7м 43с
6
Закрытый
9.3
Конструкция switch
↗
35
32
7м 37с
6
Закрытый
9.4
Логические операторы в условиях
↗
34
26
6м 2с
3
10. Циклы
6 уроков
203
179
61м
33
Закрытый
10.1
Что такое циклы и зачем они нужны
↗
34
33
6м 6с
6
Закрытый
10.2
Цикл for
↗
36
30
16м 9с
5
Закрытый
10.3
Цикл while
↗
35
29
14м 17с
5
Закрытый
10.4
Цикл do...while
↗
33
33
1м 9с
3
Закрытый
10.5
Операторы break и continue
↗
33
28
8м 16с
6
Закрытый
10.6
Вложенные циклы
↗
32
26
15м 44с
8
11. Функции
8 уроков
279
232
50м
46
Закрытый
11.1
Что такое функция и зачем она нужна
↗
35
30
5м 27с
8
Закрытый
11.2
Аргументы и параметры
↗
32
30
4м 10с
8
Закрытый
11.3
Возвращаемое значение (return)
↗
34
29
8м 32с
4
Закрытый
11.4
Объявление функций (function declaration)
↗
35
32
1м 17с
4
Закрытый
11.5
Функции-выражения (function expression)
↗
34
31
3м 50с
5
Закрытый
11.6
Стрелочные функции (=>)
↗
38
31
3м 31с
5
Закрытый
11.7
Функции высшего порядка (Higher-Order Functions)
↗
37
25
12м 28с
6
Закрытый
11.8
Рекурсия
↗
34
24
14м 41с
6
12. Объекты
7 уроков
231
204
55м
39
Закрытый
12.1
Что такое объект
↗
33
32
3м 24с
3
Закрытый
12.2
Свойства объектов
↗
33
30
4м 23с
5
Закрытый
12.3
Перечисление свойств объекта (for...in)
↗
33
27
21м 15с
7
Закрытый
12.4
Методы объектов
↗
32
30
5м 32с
5
Закрытый
12.5
Вложенные объекты и ссылки
↗
32
30
4м 17с
7
Закрытый
12.6
Копирование объектов (Object.assign, ...spread)
↗
34
25
14м 21с
5
Закрытый
12.7
Деструктуризация объектов
↗
34
30
3м 17с
7
13. Отладка, ошибки и обработка исключений
6 уроков
192
165
15м
26
Закрытый
13.1
Какие бывают ошибки
↗
33
31
1м 15с
7
Закрытый
13.2
Как читать ошибки в консоли браузера
↗
33
30
2м 34с
5
Закрытый
13.3
Использование console.log для отладки
↗
33
23
6м 22с
7
Закрытый
13.4
Инструменты отладки (DevTools, debugger)
↗
33
25
2м 26с
5
Закрытый
13.5
try...catch – обработка ошибок
↗
31
30
1м 29с
1
Закрытый
13.6
Блок finally и генерация ошибок (throw)
↗
29
26
2м 49с
1
14. Массивы
8 уроков
235
196
57м
43
Закрытый
14.1
Что такое массив
↗
31
26
9м 42с
5
Закрытый
14.2
Основные методы массивов
↗
30
23
10м 46с
5
Закрытый
14.3
Перечисление элементов массива (for, forEach)
↗
29
26
5м 57с
5
Закрытый
14.4
Методы массивов (map, filter, reduce)
↗
29
26
8м 22с
6
Закрытый
14.5
Сортировка, объединение и разрезание массивов
↗
30
24
9м 26с
5
Закрытый
14.6
Методы поиска и проверки элементов в массиве
↗
27
23
8м 55с
7
Закрытый
14.7
Копирование массивов и ссылки
↗
30
25
1м 26с
5
Закрытый
14.8
Вложенные массивы
↗
29
23
6м 14с
5
15. Работа с датами и временем
5 уроков
125
107
20м
25
Закрытый
15.1
Введение в работу с датами (Date)
↗
27
23
3м 53с
5
Закрытый
15.2
Получение компонентов даты и времени
↗
24
22
2м 2с
5
Закрытый
15.3
Установка компонентов даты и времени
↗
25
22
2м 13с
5
Закрытый
15.4
Форматирование даты
↗
25
20
4м 10с
5
Закрытый
15.5
Разница между датами и работа с миллисекундами
↗
24
20
9м 11с
5
16. Замыкания и области видимости
5 уроков
139
112
29м
27
Закрытый
16.1
Области видимости: глобальная, локальная и блочная
↗
29
22
9м 10с
5
Закрытый
16.2
Лексическое окружение и цепочка областей видимости
↗
27
26
3м 59с
7
Закрытый
16.3
Замыкание
↗
28
19
12м 0с
5
Закрытый
16.4
Использование замыканий: примеры и кейсы
↗
29
23
3м 2с
5
Закрытый
16.5
Потенциальные проблемы с замыканиями и их решение
↗
26
22
2м 18с
5
17. Контекст this
4 урока
108
93
28м
20
Закрытый
17.1
Что такое this
↗
28
26
2м 59с
5
Закрытый
17.2
this в методах объекта
↗
28
22
15м 5с
5
Закрытый
17.3
this в обычных и стрелочных функциях
↗
26
23
4м 26с
5
Закрытый
17.4
Как управлять this: call, apply, bind
↗
26
22
6м 1с
5
18. Работа с асинхронным кодом
6 уроков
135
88
71м
15
Закрытый
18.1
Как JavaScript исполняет код: синхронность и стек вызовов
↗
27
23
3м 48с
3
Закрытый
18.2
Асинхронность через колбэки
↗
26
13
27м 51с
5
Закрытый
18.3
Введение в Promise
↗
24
13
19м 36с
3
Закрытый
18.4
async/await: современный способ работы с асинхронным кодом
↗
21
13
10м 26с
1
Закрытый
18.5
Как всё работает внутри: Event Loop и очереди
↗
17
13
6м 12с
1
Закрытый
18.6
Последовательное и параллельное выполнение промисов
↗
20
13
6м 38с
2
19. Основы DOM [Пока только теория, практика в разработке]
6 уроков
70
24
24м
0
Закрытый
19.1
Введение в DOM
↗
19
0
10м 31с
0
Закрытый
19.2
Навигация по DOM-дереву
↗
14
1
9м 22с
0
Закрытый
19.3
Поиск элементов в DOM
↗
12
6
5м 40с
0
Закрытый
19.4
Чтение и изменение содержимого
↗
8
7
-
0
Закрытый
19.5
Создание и удаление элементов
↗
9
5
-
0
Закрытый
19.6
Работа с формами и полями ввода
↗
8
5
-
0
20. Работа с модулями в JavaScript
5 уроков
94
71
7м
16
Закрытый
20.1
Что такое модули и зачем они нужны
↗
20
16
2м 54с
3
Закрытый
20.2
Экспорт и импорт модулей (import/export)
↗
18
15
2м 49с
3
Закрытый
20.3
Динамический импорт (import())
↗
19
14
1м 19с
3
Закрытый
20.4
Работа с модулями в браузере
↗
19
13
1м 21с
3
Закрытый
20.5
Модули в Node.js (require и import)
↗
18
13
1м 53с
4