Содержание курса
1. Что такое JavaScript
13 уроков
5 053
4 269
73м
234
Открытый
1.1
Начало
↗
808
808
2м 9с
53
Открытый
1.2
Что такое JavaScript?
↗
661
420
3м 41с
25
Закрытый
1.3
Основы синтаксиса JavaScript
↗
459
360
6м 46с
20
Закрытый
1.4
Инструкции и блоки кода в JavaScript
↗
397
332
3м 11с
17
Закрытый
1.5
Область видимости в JavaScript
↗
365
318
6м 31с
17
Закрытый
1.6
Всплытие в JavaScript
↗
332
290
6м 8с
15
Закрытый
1.7
Переменные
↗
321
285
9м 9с
11
Закрытый
1.8
Как принято писать код на JavaScript
↗
313
267
6м 15с
12
Закрытый
1.9
Как выполняется код JavaScript
↗
301
253
5м 24с
14
Закрытый
1.10
Среда выполнения кода
↗
281
238
10м 57с
17
Закрытый
1.11
Node.js
↗
292
240
9м 53с
12
Закрытый
1.12
Популярные принципы программирования
↗
262
234
4м 5с
12
Закрытый
1.13
Жизненный цикл Программного обеспечения
↗
261
224
4м 40с
9
2. Типы данных
13 уроков
2 946
2 598
80м
148
Закрытый
2.1
Типы данных
↗
288
229
9м 7с
11
Закрытый
2.2
Особенности хранения данных ссылочного типа
↗
253
219
9м 49с
13
Закрытый
2.3
Number
↗
248
207
13м 31с
15
Закрытый
2.4
String
↗
232
204
8м 52с
12
Закрытый
2.5
Boolean
↗
218
203
2м 23с
7
Закрытый
2.6
Null
↗
220
203
4м 20с
12
Закрытый
2.7
Undefined
↗
215
202
4м 32с
10
Закрытый
2.8
BigInt
↗
212
195
3м 21с
10
Закрытый
2.9
Symbol
↗
215
189
6м 0с
8
Закрытый
2.10
Object
↗
218
185
10м 1с
11
Закрытый
2.11
Function
↗
209
186
5м 15с
13
Закрытый
2.12
Array
↗
204
184
4м 24с
10
Закрытый
2.13
Закрепление модуля
↗
214
192
3м 33с
16
3. Операторы
9 уроков
1 545
1 324
42м
68
Закрытый
3.1
Операторы
↗
215
167
11м 27с
9
Закрытый
3.2
Арифметические операторы
↗
186
158
5м 31с
9
Закрытый
3.3
Операторы присваивания
↗
182
158
3м 26с
6
Закрытый
3.4
Операторы сравнения
↗
180
154
5м 11с
8
Закрытый
3.5
Логические операторы
↗
185
154
6м 6с
8
Закрытый
3.6
Операторы инкремента и декремента
↗
177
152
2м 14с
6
Закрытый
3.7
Операторы типов
↗
180
156
3м 42с
8
Закрытый
3.8
Приоритет операторов
↗
59
59
4м 38с
3
Закрытый
3.9
Закрепление модуля
↗
181
166
3м 33с
11
4. Условные операторы
4 урока
717
601
49м
46
Закрытый
4.1
Операторы if else
↗
187
148
15м 0с
9
Закрытый
4.2
Тернарный оператор
↗
177
150
10м 54с
8
Закрытый
4.3
Оператор switch
↗
176
143
22м 34с
13
Закрытый
4.4
Закрепление модуля
↗
177
160
2м 6с
16
5. Работа со строками
8 уроков
1 346
1 154
45м
67
Закрытый
5.1
Что такое строки
↗
189
189
3м 31с
5
Закрытый
5.2
Методы получение информации о строке
↗
183
153
5м 14с
8
Закрытый
5.3
Методы поиска по строке
↗
176
139
10м 52с
7
Закрытый
5.4
Методы извлечения и изменения строк
↗
165
133
10м 45с
7
Закрытый
5.5
Методы преобразования строки
↗
164
133
6м 13с
11
Закрытый
5.6
Методы проверки и сравнение строк
↗
157
132
5м 0с
6
Закрытый
5.7
Специальные методы строк
↗
157
131
4м 33с
8
Закрытый
5.8
Закрепление модуля
↗
155
144
3м 54с
15
6. Работа с массивами
12 уроков
1 851
1 510
119м
119
Закрытый
6.1
Что такое массив
↗
171
133
19м 2с
9
Закрытый
6.2
Методы получения информации о массиве
↗
161
135
3м 53с
8
Закрытый
6.3
Методы добавления и удаления элементов массива
↗
161
128
8м 12с
10
Закрытый
6.4
Методы поиска и проверки элементов массива
↗
154
129
9м 23с
11
Закрытый
6.5
Методы сортировки массивов
↗
152
129
10м 38с
10
Закрытый
6.6
Методы изменения структуры массива
↗
150
125
10м 26с
10
Закрытый
6.7
Другие полезные методы массива
↗
149
120
10м 13с
9
Закрытый
6.8
Метод forEach
↗
154
124
15м 47с
9
Закрытый
6.9
Метод map
↗
158
123
11м 43с
10
Закрытый
6.10
Метод filter
↗
148
120
6м 11с
8
Закрытый
6.11
Метод reduce
↗
148
117
15м 13с
10
Закрытый
6.12
Закрепление модуля
↗
145
127
2м 17с
15
7. Работа с объектами
12 уроков
1 588
1 267
164м
131
Закрытый
7.1
Что такое объект
↗
153
120
16м 20с
10
Закрытый
7.2
Свойства и значения объектов
↗
144
120
6м 18с
8
Закрытый
7.3
Поиск и проверка в объектах
↗
142
111
6м 29с
10
Закрытый
7.4
Копирование и слияние объектов
↗
137
106
17м 35с
14
Закрытый
7.5
Создание методов в объектах
↗
130
103
23м 10с
15
Закрытый
7.6
Объектная деструктуризация
↗
131
106
19м 36с
18
Закрытый
7.7
Защита объектов
↗
134
100
6м 22с
9
Закрытый
7.8
Создание и прототипы объектов
↗
127
127
2м 32с
8
Закрытый
7.9
Дополнительные методы объектов
↗
128
95
14м 22с
8
Закрытый
7.10
Геттеры и сеттеры в объектах
↗
127
90
31м 7с
11
Закрытый
7.11
JSON
↗
121
92
21м 38с
8
Закрытый
7.12
Закрепление модуля
↗
114
97
3м 37с
12
8. Циклы
7 уроков
741
576
77м
56
Закрытый
8.1
Цикл for
↗
124
91
16м 52с
10
Закрытый
8.2
Итерируемые объекты в JavaScript
↗
107
107
3м 54с
8
Закрытый
8.3
Цикл for...of
↗
111
87
11м 12с
8
Закрытый
8.4
Цикл for...in
↗
109
80
13м 49с
9
Закрытый
8.5
Цикл while
↗
98
78
14м 20с
6
Закрытый
8.6
Цикл do... while
↗
94
45
18м 30с
5
Закрытый
8.7
Закрепление модуля
↗
98
88
3м 40с
10
9. Функции
7 уроков
718
550
103м
63
Закрытый
9.1
Что такое функция
↗
115
90
8м 41с
7
Закрытый
9.2
Параметры функций
↗
105
75
29м 29с
9
Закрытый
9.3
Function Declaration и Function Expression
↗
98
86
5м 24с
9
Закрытый
9.4
Стрелочная функция
↗
105
74
19м 6с
10
Закрытый
9.5
Замыкание в JavaScript
↗
104
73
25м 11с
12
Закрытый
9.6
Рекурсия
↗
98
68
15м 50с
8
Закрытый
9.7
Закрепление модуля
↗
93
84
2м 48с
8
10. Встроенный объект Math
7 уроков
568
386
209м
43
Закрытый
10.1
Введение в Math и базовые операции
↗
98
71
5м 28с
6
Закрытый
10.2
Минимум, максимум и округление
↗
85
63
32м 40с
6
Закрытый
10.3
Возведение в степень и корни
↗
78
62
21м 45с
6
Закрытый
10.4
Генерация случайных чисел
↗
82
52
38м 0с
9
Закрытый
10.5
Тригонометрия в JavaScript
↗
75
40
71м 28с
5
Закрытый
10.6
Гиперболические и специальные функции
↗
75
37
40м 58с
4
Закрытый
10.7
Закрепление модуля
↗
75
61
2м 41с
7
11. Асинхронный JavaScript
6 уроков
687
517
101м
48
Закрытый
11.1
Что такое асинхронность в JavaScript
↗
126
103
13м 31с
12
Закрытый
11.2
Event Loop
↗
123
93
9м 53с
10
Закрытый
11.3
Callback
↗
115
85
16м 19с
5
Закрытый
11.4
Promise
↗
115
78
36м 37с
6
Закрытый
11.5
async/await
↗
110
76
25м 23с
6
Закрытый
11.6
Закрепление модуля
↗
98
82
2м 58с
9
12. ООП и Классы
8 уроков
753
530
131м
56
Закрытый
12.1
Что такое ООП
↗
120
81
5м 29с
8
Закрытый
12.2
Что такое класс в JavaScript
↗
108
74
10м 5с
8
Закрытый
12.3
Конструктор классов
↗
95
63
25м 51с
8
Закрытый
12.4
Методы в классах
↗
92
72
6м 48с
6
Закрытый
12.5
Геттеры и сеттеры
↗
95
58
38м 43с
7
Закрытый
12.6
Наследование классов
↗
84
55
35м 16с
6
Закрытый
12.7
Дополнительные возможности классов
↗
80
62
10м 5с
6
Закрытый
12.8
Закрепление модуля
↗
79
65
2м 32с
7
13. Ошибки в JavaScript
7 уроков
556
414
92м
37
Закрытый
13.1
Введение в ошибки в JavaScript
↗
104
73
4м 35с
6
Закрытый
13.2
Обработка ошибок с помощью try...catch
↗
82
58
16м 34с
6
Закрытый
13.3
Создание пользовательских ошибок в JavaScript
↗
78
56
26м 1с
5
Закрытый
13.4
Ошибки в асинхронном коде: обработка с Promise и async/await
↗
74
48
33м 4с
5
Закрытый
13.5
Логирование и отслеживание ошибок
↗
74
60
7м 56с
5
Закрытый
13.6
Как предотвращать ошибки: лучшие практики
↗
74
59
4м 16с
4
Закрытый
13.7
Закрепление модуля
↗
70
60
2м 11с
6
14. Регулярные выражения
7 уроков
423
278
134м
24
Закрытый
14.1
Введение в регулярные выражения
↗
79
51
14м 58с
5
Закрытый
14.2
Базовые символы и метасимволы
↗
66
44
15м 32с
3
Закрытый
14.3
Группы, диапазоны и альтернации
↗
58
41
16м 22с
3
Закрытый
14.4
Квантификаторы
↗
58
37
19м 17с
4
Закрытый
14.5
Методы для работы с regex в JavaScript
↗
56
32
38м 15с
1
Закрытый
14.6
Границы и утверждения
↗
53
30
29м 44с
4
Закрытый
14.7
Закрепление модуля
↗
53
43
3м 59с
4
15. Продвинутые коллекции данных
7 уроков
454
348
98м
26
Закрытый
15.1
Set
↗
74
51
26м 48с
6
Закрытый
15.2
Map
↗
72
37
54м 50с
4
Закрытый
15.3
WeakSet
↗
64
52
4м 20с
3
Закрытый
15.4
WeakMap
↗
61
51
4м 50с
4
Закрытый
15.5
ArrayBuffer
↗
62
50
5м 6с
3
Закрытый
15.6
Typed Arrays
↗
60
46
5м 45с
4
Закрытый
15.7
Закрепление модуля
↗
61
61
0м 1с
2
16. Алгоритмы
20 уроков
922
600
344м
47
Закрытый
16.1
Введение в алгоритмы
↗
81
60
3м 1с
6
Закрытый
16.2
Основы сложности алгоритмов (Время и память)
↗
74
52
5м 4с
4
Закрытый
16.3
Поиск в массиве: линейный и бинарный поиск
↗
67
50
3м 38с
4
Закрытый
16.4
Практика. Базовые операции с массивами и строками
↗
63
31
84м 15с
4
Закрытый
16.5
Сортировка: от простых до сложных алгоритмов
↗
49
38
6м 48с
4
Закрытый
16.6
Алгоритмы поиска и сортировки: углубленный анализ
↗
44
33
4м 16с
2
Закрытый
16.7
Практика. Поиск и сортировка
↗
43
22
61м 50с
0
Закрытый
16.8
Рекурсия и её использование в алгоритмах
↗
43
34
6м 42с
2
Закрытый
16.9
Алгоритмы работы со строками: обработка текста
↗
42
31
4м 23с
2
Закрытый
16.10
Практика. Работа со строками
↗
37
20
35м 16с
1
Закрытый
16.11
Алгоритмы для работы с хэш-таблицами
↗
41
28
7м 0с
2
Закрытый
16.12
Практика. Хеш-таблицы и множества
↗
37
21
30м 41с
2
Закрытый
16.13
Алгоритмы с применением стека и очереди
↗
37
30
5м 45с
2
Закрытый
16.14
Практика. Работа со стеком и очередями
↗
36
20
6м 52с
2
Закрытый
16.15
Алгоритмы с использованием многопоточности и асинхронности
↗
37
28
5м 37с
2
Закрытый
16.16
Жадные алгоритмы
↗
38
25
6м 34с
0
Закрытый
16.17
Алгоритмы для работы с деревьями
↗
35
26
4м 45с
2
Закрытый
16.18
Практика. Деревья и графы
↗
36
15
26м 44с
2
Закрытый
16.19
Динамическое программирование: основные принципы
↗
39
23
5м 53с
2
Закрытый
16.20
Практика. Динамическое программирование
↗
43
13
40м 29с
2
17. Импорты и экспорты
1 урок
78
78
3м
3
Закрытый
17.1
Импорт/экспорт
↗
78
78
3м 27с
3
18. TypeScript
9 уроков
782
468
178м
24
Закрытый
18.1
Введение в TypeScript
↗
125
80
6м 23с
4
Закрытый
18.2
Базовые типы
↗
99
59
25м 45с
4
Закрытый
18.3
Объекты и интерфейсы
↗
89
61
13м 21с
3
Закрытый
18.4
Функции
↗
81
43
44м 56с
2
Закрытый
18.5
Продвинутые типы
↗
78
41
27м 18с
2
Закрытый
18.6
Дженерики (Generics)
↗
80
33
31м 44с
3
Закрытый
18.7
Работа с DOM
↗
80
40
8м 9с
1
Закрытый
18.8
Классы и ООП
↗
68
29
22м 1с
2
Закрытый
18.9
Интеграция с JavaScript
↗
82
82
2м 38с
3