Содержание курса
1. Введение
5 уроков
12 155
12 040
25м
334
Открытый
1.1
Введение
↗
2 726
2 726
2м 1с
65
Открытый
1.2
Обзор модуля
↗
2 433
2 433
1м 29с
52
Открытый
1.3
Сфера применения JavaScript, его версии и документация
↗
4 439
4 439
10м 44с
72
Закрытый
1.4
Подключение JavaScript к html-странице
↗
1 290
1 290
8м 42с
62
Закрытый
1.5
Использование JavaScript вне браузера
↗
1 267
1 152
4м 18с
83
2. Основы программирования
17 уроков
20 203
19 024
160м
1014
Открытый
2.1
Обзор модуля
↗
2 251
2 251
2м 13с
78
Закрытый
2.2
Типы данных в JavaScript
↗
1 308
1 308
9м 15с
67
Закрытый
2.3
Понятие переменных
↗
1 276
1 189
11м 4с
69
Закрытый
2.4
Математические операции в JavaScript
↗
1 231
1 231
11м 43с
62
Закрытый
2.5
Логические выражения
↗
1 221
1 126
15м 47с
77
Закрытый
2.6
Условный оператор
↗
1 196
1 064
14м 24с
45
Закрытый
2.7
Оператор switch
↗
1 161
1 161
5м 20с
44
Закрытый
2.8
Тернарный оператор
↗
1 142
1 082
8м 6с
67
Закрытый
2.9
Массивы как хранилища данных
↗
1 124
1 051
9м 8с
65
Закрытый
2.10
Понятие цикла
↗
1 091
950
17м 16с
56
Закрытый
2.11
Цикл for
↗
1 065
939
10м 34с
47
Закрытый
2.12
Оператор break
↗
1 028
1 028
9м 57с
48
Закрытый
2.13
Оператор continue
↗
1 023
904
11м 26с
54
Закрытый
2.14
Понятие функции
↗
1 041
918
15м 8с
53
Закрытый
2.15
Встроенный объект Math
↗
1 013
1 013
4м 31с
42
Закрытый
2.16
Проект "Угадай число"
↗
1 039
969
8м 37с
62
Закрытый
2.17
Итоги модуля
↗
993
840
1м 6с
78
3. Объекты и встроенные методы
14 уроков
13 948
13 663
93м
734
Открытый
3.1
Обзор модуля
↗
1 745
1 745
2м 37с
50
Закрытый
3.2
Простые объекты с данными
↗
1 005
956
7м 13с
56
Закрытый
3.3
Хранение по ссылке
↗
977
977
7м 38с
51
Закрытый
3.4
Оператор in
↗
981
981
1м 8с
43
Закрытый
3.5
Цикл for..in
↗
987
947
3м 9с
59
Закрытый
3.6
Цикл for..of
↗
968
968
3м 11с
44
Закрытый
3.7
Методы объекта, контекст
↗
968
926
7м 32с
55
Закрытый
3.8
Встроенные методы строк
↗
943
943
9м 32с
55
Закрытый
3.9
Встроенные методы чисел
↗
915
887
6м 5с
53
Закрытый
3.10
Встроенные методы массивов
↗
920
870
6м 18с
51
Закрытый
3.11
Объект ошибки
↗
903
903
9м 0с
45
Закрытый
3.12
Объект регулярного выражения
↗
901
901
10м 56с
45
Закрытый
3.13
Проект "Загадки"
↗
899
823
23м 42с
60
Закрытый
3.14
Итоги модуля
↗
836
836
1м 2с
67
4. Про функции подробно
11 уроков
9 902
9 364
149м
680
Открытый
4.1
Обзор модуля
↗
1 484
1 484
2м 16с
46
Закрытый
4.2
Функции vs процедуры
↗
895
895
3м 1с
50
Закрытый
4.3
Функции и память
↗
885
885
8м 8с
61
Закрытый
4.4
Варианты записи функций
↗
879
784
18м 33с
82
Закрытый
4.5
Область видимости
↗
857
857
11м 54с
54
Закрытый
4.6
Колбэки и функции высшего порядка
↗
860
755
18м 36с
74
Закрытый
4.7
Рекурсия
↗
846
709
38м 34с
66
Закрытый
4.8
Замыкание
↗
832
777
14м 22с
59
Закрытый
4.9
Контекст вызова функции
↗
799
799
7м 12с
52
Закрытый
4.10
Уточнение контекста вызова функции
↗
782
738
10м 36с
70
Закрытый
4.11
Проект "Цензор"
↗
783
681
21м 11с
66
5. Работа со структурами данных
16 уроков
11 175
10 686
153м
842
Закрытый
5.1
Обзор модуля
↗
747
747
2м 59с
38
Закрытый
5.2
Понятие стека и очереди
↗
769
769
5м 18с
43
Закрытый
5.3
Понятие иммутабельности
↗
749
749
8м 56с
56
Закрытый
5.4
Маппинг массивов и коллекций
↗
759
660
13м 18с
66
Закрытый
5.5
Фильтрация
↗
730
692
10м 5с
58
Закрытый
5.6
Метод reduce
↗
724
672
11м 59с
58
Закрытый
5.7
Поиск в коллекции
↗
697
668
5м 22с
55
Закрытый
5.8
Сортировка массива
↗
688
661
9м 31с
45
Закрытый
5.9
Оператор остатка
↗
675
675
10м 38с
48
Закрытый
5.10
Деструктуризация массивов
↗
684
648
12м 56с
59
Закрытый
5.11
Деструктуризация объектов
↗
669
632
11м 31с
52
Закрытый
5.12
Шаблонные строки
↗
655
655
5м 16с
46
Закрытый
5.13
Глобальные методы
↗
661
661
9м 43с
39
Закрытый
5.14
Формат JSON
↗
685
618
8м 18с
55
Закрытый
5.15
Проект "Витрина"
↗
682
578
33м 6с
61
Закрытый
5.16
Итоги модуля
↗
601
601
2м 51с
63
6. DOM API
20 уроков
11 867
11 598
151м
785
Закрытый
6.1
Обзор модуля
↗
673
673
3м 40с
40
Закрытый
6.2
Понятие DOM
↗
699
699
6м 51с
46
Закрытый
6.3
Получение ссылок на HTML-элементы
↗
674
636
10м 7с
46
Закрытый
6.4
Свойства html-элементов
↗
648
648
11м 49с
43
Закрытый
6.5
Обход html-коллекций
↗
636
636
4м 32с
40
Закрытый
6.6
Объект classList
↗
641
641
4м 30с
37
Закрытый
6.7
Навигация по html-элементам
↗
630
630
5м 40с
32
Закрытый
6.8
Браузерные события
↗
619
619
6м 53с
36
Закрытый
6.9
Снятие обработчиков событий
↗
610
610
4м 36с
37
Закрытый
6.10
Примеры по обработке события click
↗
610
589
5м 52с
46
Закрытый
6.11
Объект события
↗
600
570
10м 3с
45
Закрытый
6.12
Работа с формой
↗
588
543
10м 50с
48
Закрытый
6.13
Понятие всплытия
↗
554
554
6м 24с
33
Закрытый
6.14
Динамическая работа с DOM
↗
550
550
11м 41с
46
Закрытый
6.15
Полезные свойства html-элементов
↗
534
534
9м 20с
42
Закрытый
6.16
Где искать примеры UI
↗
542
542
4м 21с
26
Закрытый
6.17
Пример модального окна
↗
525
525
12м 16с
38
Закрытый
6.18
Работа с браузерной памятью
↗
518
474
10м 24с
40
Закрытый
6.19
Прочие браузерные объекты
↗
489
489
4м 12с
27
Закрытый
6.20
Проект "Спойлер"
↗
527
436
18м 0с
37
7. Работа с готовыми библиотеками
9 уроков
3 974
3 914
103м
242
Закрытый
7.1
Обзор модуля
↗
488
488
2м 14с
28
Закрытый
7.2
Библиотека lodash
↗
496
436
14м 8с
27
Закрытый
7.3
Плавный скролл
↗
465
465
16м 7с
35
Закрытый
7.4
Тултипы
↗
443
443
11м 9с
27
Закрытый
7.5
Продвинутый скролл
↗
419
419
10м 52с
29
Закрытый
7.6
Слайдеры
↗
412
412
11м 5с
17
Закрытый
7.7
Ленивая загрузка
↗
421
421
12м 39с
27
Закрытый
7.8
Работа с формами
↗
417
417
10м 18с
24
Закрытый
7.9
Анимации
↗
413
413
17м 40с
28
8. Асинхронный JavaScript
11 уроков
5 494
5 494
88м
328
Закрытый
8.1
Обзор модуля
↗
508
508
2м 34с
25
Закрытый
8.2
Синхронный и асинхронный код
↗
544
544
8м 35с
37
Закрытый
8.3
Варианты взаимодействия с сервером
↗
535
535
10м 16с
32
Закрытый
8.4
Объект Promise
↗
539
539
20м 25с
48
Закрытый
8.5
Асинхронное получение данных
↗
507
507
9м 15с
29
Закрытый
8.6
CRUD-операции
↗
513
513
10м 49с
26
Закрытый
8.7
Альтернативные способы получения данных с сервера
↗
492
492
6м 14с
27
Закрытый
8.8
Асинхронные функции
↗
482
482
8м 39с
32
Закрытый
8.9
Методы промисов resolve и reject
↗
470
470
5м 1с
23
Закрытый
8.10
Методы промисов all и race
↗
465
465
10м 5с
26
Закрытый
8.11
Итоги модуля
↗
439
439
1м 36с
23
9. Проект "Список дел"
9 уроков
3 538
3 538
61м
215
Закрытый
9.1
Постановка задачи
↗
461
461
1м 27с
26
Закрытый
9.2
Декомпозиция на подзадачи
↗
430
430
7м 40с
21
Закрытый
9.3
Получение данных с сервера
↗
416
416
6м 3с
24
Закрытый
9.4
Отрисовка полученных задач
↗
391
391
11м 6с
24
Закрытый
9.5
Отрисовка пользователей
↗
377
377
3м 8с
17
Закрытый
9.6
Добавление новой задачи
↗
371
371
10м 29с
23
Закрытый
9.7
Изменение статуса
↗
362
362
7м 56с
22
Закрытый
9.8
Удаление задачи
↗
358
358
7м 17с
21
Закрытый
9.9
Обработка ошибок
↗
372
372
8м 35с
37
10. Модули и сборка приложения
8 уроков
3 095
3 095
55м
172
Закрытый
10.1
Понятие js-модуля
↗
426
426
5м 52с
21
Закрытый
10.2
npm менеджер
↗
401
401
10м 43с
29
Закрытый
10.3
ES6 модули: импорт и экспорт
↗
390
390
9м 11с
23
Закрытый
10.4
Сборка приложения
↗
385
385
3м 55с
18
Закрытый
10.5
Использование Parcel для сборки
↗
386
386
6м 13с
18
Закрытый
10.6
Нюансы экспорта и импорта
↗
382
382
11м 7с
25
Закрытый
10.7
Кроссбраузерность приложений
↗
366
366
3м 51с
15
Закрытый
10.8
CommonJS модули и файлы .mjs
↗
359
359
8м 47с
23
11. Проект: определение геолокации по IP
14 уроков
4 378
3 880
72м
234
Закрытый
11.1
Постановка задачи
↗
382
24
3м 24с
19
Закрытый
11.2
Декомпозиция на подзадачи
↗
340
340
3м 25с
14
Закрытый
11.3
Создание Frontend-проекта
↗
333
298
5м 12с
27
Закрытый
11.4
Верстка шапки
↗
326
326
5м 2с
17
Закрытый
11.5
Разбор API по работе с IP
↗
311
215
4м 30с
15
Закрытый
11.6
Обработка ввода пользователя
↗
315
315
5м 33с
11
Закрытый
11.7
Валидация формы
↗
314
314
5м 53с
16
Закрытый
11.8
Динамическая работа с DOM
↗
299
299
4м 22с
23
Закрытый
11.9
Разбор API карт
↗
295
286
4м 28с
16
Закрытый
11.10
Разметка с картой
↗
298
298
11м 17с
13
Закрытый
11.11
Обновление карт на базе IP
↗
282
282
4м 46с
12
Закрытый
11.12
Добавление полифилла
↗
279
279
5м 16с
16
Закрытый
11.13
Добавление адаптива
↗
285
285
9м 38с
16
Закрытый
11.14
Публикация проекта
↗
319
319
5м 32с
19
12. ООП в JavaScript
16 уроков
5 389
5 157
150м
382
Закрытый
12.1
Обзор модуля
↗
408
408
3м 5с
31
Закрытый
12.2
Актуальность фабрик
↗
402
402
6м 20с
23
Закрытый
12.3
Создание классов es6
↗
393
393
7м 20с
31
Закрытый
12.4
Прототипное наследование
↗
387
341
11м 22с
34
Закрытый
12.5
Наследование классов es6
↗
363
363
12м 33с
28
Закрытый
12.6
Статические свойства и методы
↗
354
354
16м 31с
21
Закрытый
12.7
Приватные свойства, геттеры, сеттеры
↗
334
285
15м 52с
25
Закрытый
12.8
Классы для создания UI компонентов
↗
320
256
20м 46с
25
Закрытый
12.9
Шаблоны проектирования
↗
318
318
3м 50с
18
Закрытый
12.10
Шаблон Singleton
↗
324
324
8м 39с
18
Закрытый
12.11
Шаблон Фабрика
↗
306
306
9м 34с
15
Закрытый
12.12
Шаблон Адаптер
↗
284
284
7м 26с
17
Закрытый
12.13
Шаблон Фасад
↗
276
276
12м 14с
12
Закрытый
12.14
Шаблон Наблюдатель
↗
273
273
12м 30с
14
Закрытый
12.15
Концепция ООП
↗
303
303
4м 7с
19
Закрытый
12.16
Подведение итогов
↗
344
271
6м 50с
51