Курс на Stepik
Обложка курса «Изучаем JavaScript. Расширенный» на Stepik
300 ₽

Изучаем JavaScript. Расширенный 5.000

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

Этот курс поможет вам освоить JavaScript и разобраться в его ключевых концепциях. Вы изучите базовый синтаксис языка, научитесь работать с переменными, функциями, объектами и массивами, а также освоите основы асинхронного программирования и это еще не все.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Изучаем JavaScript. Расширенный»Учеников на курсе 108
Сертификаты, выданные на курсе «Изучаем JavaScript. Расширенный»Сертификатов выдано 22
Отзывы о курсе «Изучаем JavaScript. Расширенный»Отзывов получено 5
Рейтинг курса «Изучаем JavaScript. Расширенный»Рейтинг курса 5.000
Уроки в курсе «Изучаем JavaScript. Расширенный»Количество уроков 104
Тесты в курсе «Изучаем JavaScript. Расширенный»Количество квизов 242
Задачи с кодом в курсе «Изучаем JavaScript. Расширенный»Количество задач с кодом 108
Время прохождения курса «Изучаем JavaScript. Расширенный»Время прохождения курса
Стоимость курса «Изучаем JavaScript. Расширенный»Стоимость курса 300 ₽
Обновления курса «Изучаем JavaScript. Расширенный»Обновления курса
Дата публикации курса «Изучаем JavaScript. Расширенный»Дата публикации курса
Последнее обновление курса «Изучаем JavaScript. Расширенный»Последнее обновление
Сложность easy

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

Разделы в курсе «Изучаем JavaScript. Расширенный» 20 разделов Уроки в курсе «Изучаем JavaScript. Расширенный» 104 урока Тесты в курсе «Изучаем JavaScript. Расширенный» 242 теста Задачи в курсе «Изучаем JavaScript. Расширенный» 108 задач Время прохождения курса «Изучаем JavaScript. Расширенный» 11 ч. Последнее обновление курса «Изучаем JavaScript. Расширенный» обн. 17 февраля 2026

1. Введение

1 урок
Открытый
1.1 Перед тем как начнём
74
74
2м 30с
7

2. Введение в программирование и JavaScript

6 уроков
Закрытый
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 урока
Закрытый
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 уроков
Открытый
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 урока
Открытый
5.1 Quiz
61
36
12м 50с
6
Закрытый
5.2 Задачи
43
32
23м 48с
4

6. Глобальный объект

3 урока
Закрытый
6.1 Что такое глобальный объект
48
42
2м 25с
7
Закрытый
6.2 Свойства глобального объекта
47
41
3м 49с
7
Закрытый
6.3 Глобальные переменные и их опасности
44
42
2м 59с
6

7. Основные операторы и выражения

6 уроков
Закрытый
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 урок
Закрытый
8.1 Quiz
35
23
20м 54с
7

9. Ветвления и условный оператор

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