Курс на Stepik
Обложка курса «Фундаментальный JavaScript» на Stepik
3 600 ₽

Фундаментальный JavaScript 4.983

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

Современный JavaScript с основ до продвинутых техник. Для начинающих и желающих закрыть пробелы и попрактиковаться. За 20 часов вы получите глубокие знания от профессионала-практика. Вы изучите современный синтаксис, основы языка, работу с браузером, ООП и асинхронное программирование. Курс включает реальную практику с автопроверкой и создание нескольких проектов. Инвестируйте в свое будущее сейчас и станьте специалистом в JavaScript!

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Фундаментальный JavaScript»Учеников на курсе 1 707
Сертификаты, выданные на курсе «Фундаментальный JavaScript»Сертификатов выдано 776
Отзывы о курсе «Фундаментальный JavaScript»Отзывов получено 60
Рейтинг курса «Фундаментальный JavaScript»Рейтинг курса 4.983
Уроки в курсе «Фундаментальный JavaScript»Количество уроков 151
Тесты в курсе «Фундаментальный JavaScript»Количество квизов 42
Задачи с кодом в курсе «Фундаментальный JavaScript»Количество задач с кодом 16
Время прохождения курса «Фундаментальный JavaScript»Время прохождения курса
Стоимость курса «Фундаментальный JavaScript»Стоимость курса 3 600 ₽
Обновления курса «Фундаментальный JavaScript»Обновления курса
Дата публикации курса «Фундаментальный JavaScript»Дата публикации курса
Последнее обновление курса «Фундаментальный JavaScript»Последнее обновление
Сложность easy

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

Разделы в курсе «Фундаментальный JavaScript» 12 разделов Уроки в курсе «Фундаментальный JavaScript» 151 урок Тесты в курсе «Фундаментальный JavaScript» 42 теста Задачи в курсе «Фундаментальный JavaScript» 16 задач Время прохождения курса «Фундаментальный JavaScript» 21 ч. Последнее обновление курса «Фундаментальный JavaScript» обн. 14 мая 2026

1. Введение

5 уроков
Открытый
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 уроков
Открытый
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 уроков
Открытый
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 уроков
Открытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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