Курс на Stepik
Обложка курса «Самый полный курс по JavaScript для опытных программистов» на Stepik
2 999 ₽

Самый полный курс по JavaScript для опытных программистов 4.400

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Самый полный курс по JavaScript для опытных программистов»Учеников на курсе 769
Сертификаты, выданные на курсе «Самый полный курс по JavaScript для опытных программистов»Сертификатов выдано 76
Отзывы о курсе «Самый полный курс по JavaScript для опытных программистов»Отзывов получено 15
Рейтинг курса «Самый полный курс по JavaScript для опытных программистов»Рейтинг курса 4.400
Уроки в курсе «Самый полный курс по JavaScript для опытных программистов»Количество уроков 173
Тесты в курсе «Самый полный курс по JavaScript для опытных программистов»Количество квизов 816
Задачи с кодом в курсе «Самый полный курс по JavaScript для опытных программистов»Количество задач с кодом 158
Время прохождения курса «Самый полный курс по JavaScript для опытных программистов»Время прохождения курса
Стоимость курса «Самый полный курс по JavaScript для опытных программистов»Стоимость курса 2 999 ₽
Обновления курса «Самый полный курс по JavaScript для опытных программистов»Обновления курса
Дата публикации курса «Самый полный курс по JavaScript для опытных программистов»Дата публикации курса
Последнее обновление курса «Самый полный курс по JavaScript для опытных программистов»Последнее обновление
Сложность normal

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

Разделы в курсе «Самый полный курс по JavaScript для опытных программистов» 26 разделов Уроки в курсе «Самый полный курс по JavaScript для опытных программистов» 173 урока Тесты в курсе «Самый полный курс по JavaScript для опытных программистов» 816 тестов Задачи в курсе «Самый полный курс по JavaScript для опытных программистов» 158 задач Время прохождения курса «Самый полный курс по JavaScript для опытных программистов» 53 ч. Последнее обновление курса «Самый полный курс по JavaScript для опытных программистов» обн. 10 мая 2026

1. Введение

6 уроков
Открытый
1.1 О Курсе
1 656
555
3м 51с
40
Открытый
1.2 Как успешно решать задачи на программирование?
490
457
2м 47с
34
Открытый
1.3 Руководство по стилю написания кода на JavaScript
468
468
1м 15с
27
Открытый
1.4 Манифест по изучению языка программирования JavaScript
464
464
2м 6с
32
Открытый
1.5 Установка Node.js
464
464
1м 56с
25
Открытый
1.6 Установка VSCode
458
458
1м 35с
22

2. Основы программирования

8 уроков
Закрытый
2.1 Роль языка программирования в создании программного обеспечения
446
438
1м 26с
23
Закрытый
2.2 Программирование – это не только знание языка программирования
440
436
1м 20с
19
Закрытый
2.3 Важность развития логического мышления для программиста
438
434
2м 48с
24
Закрытый
2.4 Качества хорошего разработчика
432
432
3м 7с
25
Закрытый
2.5 Как не стать code monkey программистом
427
427
1м 22с
21
Закрытый
2.6 Улучшайте свои фундаментальные знания!
424
424
2м 29с
19
Закрытый
2.7 Важность теории и практики при изучении программирования.
420
420
2м 31с
17
Закрытый
2.8 Технический долг
425
425
2м 29с
19

3. Принципы проектирования программного обеспечения

7 уроков
Закрытый
3.1 Проектирование ПО
431
428
1м 24с
18
Закрытый
3.2 YAGNI
430
426
4м 53с
35
Закрытый
3.3 KISS
428
424
3м 59с
23
Закрытый
3.4 DRY
425
419
3м 8с
23
Закрытый
3.5 SOLID
422
415
5м 25с
28
Закрытый
3.6 BDUF
416
414
4м 26с
20
Закрытый
3.7 Occam's Razor
416
412
3м 43с
21

4. Жизненный цикл программного обеспечения

6 уроков
Закрытый
4.1 Стадии разработки ПО
413
407
2м 31с
22
Закрытый
4.2 Анализ и планирование
407
405
2м 33с
21
Закрытый
4.3 Проектирование
405
402
1м 23с
19
Закрытый
4.4 Реализация
402
402
1м 38с
15
Закрытый
4.5 Тестирование и отладка
402
402
1м 4с
17
Закрытый
4.6 Развертывание и сопровождение
402
402
0м 26с
17

5. Алгоритмизация

10 уроков
Закрытый
5.1 Думай алгоритмически!
402
402
6м 22с
29
Закрытый
5.2 Что такое алгоритм?
399
392
4м 40с
21
Закрытый
5.3 Свойства алгоритмов
397
386
4м 16с
21
Закрытый
5.4 Виды алгоритмов
392
387
2м 32с
18
Закрытый
5.5 Схемы алгоритмов
389
385
3м 25с
20
Закрытый
5.6 Псевдокод алгоритмов
387
384
2м 20с
18
Закрытый
5.7 Оценка сложности алгоритмов
387
368
20м 30с
24
Закрытый
5.8 Машина Поста
374
363
6м 36с
15
Закрытый
5.9 Машина Тьюринга
371
357
10м 57с
8
Закрытый
5.10 Динамическое программирование
370
356
7м 43с
24

6. Алгоритмы сортировки

6 уроков
Закрытый
6.1 Пузырьковая сортировка
355
347
6м 35с
16
Закрытый
6.2 Шейкерная сортировка
350
343
5м 8с
15
Закрытый
6.3 Сортировка выбором
343
339
4м 10с
16
Закрытый
6.4 Сортировка вставками
341
337
3м 1с
12
Закрытый
6.5 Сортировка слиянием
338
337
4м 45с
12
Закрытый
6.6 Быстрая сортировка
339
335
5м 31с
18

7. Алгоритмы поиска

2 урока
Закрытый
7.1 Линейный поиск
335
335
1м 0с
15
Закрытый
7.2 Бинарный поиск
335
333
1м 20с
15

8. Объекты в JavaScript

22 урока
Закрытый
8.1 Основы объектов
333
326
17м 37с
21
Закрытый
8.2 Объявление переменных объектов
327
320
19м 46с
20
Закрытый
8.3 Точечная запись
322
314
11м 17с
22
Закрытый
8.4 Внутренние пространства имён
316
313
4м 16с
18
Закрытый
8.5 Скобочная запись
315
311
8м 24с
21
Закрытый
8.6 Запись элементов
313
309
4м 27с
19
Закрытый
8.7 Удаление элементов
312
309
3м 50с
16
Закрытый
8.8 Ключевое слово this
311
304
15м 55с
13
Закрытый
8.9 Опциональная цепочка
306
299
9м 42с
19
Закрытый
8.10 Распространение
300
294
18м 51с
17
Закрытый
8.11 Глубокое копирование
297
291
18м 8с
18
Закрытый
8.12 Деструктуризация
294
290
16м 27с
14
Закрытый
8.13 Динамическое определение свойств и значений
293
283
18м 30с
20
Закрытый
8.14 Лаконичные свойства и методы
287
278
29м 18с
18
Закрытый
8.15 Дескрипторы свойств
280
273
20м 0с
17
Закрытый
8.16 Свойства доступа
281
272
6м 47с
13
Закрытый
8.17 Подтипы объектов
273
267
23м 21с
18
Закрытый
8.18 Характеристики объектов
269
265
13м 47с
18
Закрытый
8.19 Мутация объектов
272
264
4м 38с
14
Закрытый
8.20 Опасность мутации объектов
266
263
5м 2с
21
Закрытый
8.21 Примитивные типы данных иммутабельные
266
264
8м 46с
17
Закрытый
8.22 Предотвращение мутации объектов
271
262
15м 47с
21

9. Практика по работе с объектами

3 урока
Закрытый
9.1 Часть 1 ( ★☆☆ )
261
236
105м 3с
20
Закрытый
9.2 Часть 2 ( ★★☆ )
250
116
433м 21с
14
Закрытый
9.3 Часть 3 ( ★★★ )
231
95
233м 4с
10

10. Прототипы объектов

6 уроков
Закрытый
10.1 Что такое прототипы объектов ?
196
192
18м 31с
13
Закрытый
10.2 Прототипное наследование
192
190
12м 45с
18
Закрытый
10.3 Экономия памяти
190
190
2м 17с
16
Закрытый
10.4 Динамическое обновление
190
190
2м 33с
15
Закрытый
10.5 Иерархия наследования
190
188
11м 50с
12
Закрытый
10.6 Гибкость и модульность
190
187
9м 47с
12

11. Практика по работе с прототипами объектов

2 урока
Закрытый
11.1 Часть 1 ( ★☆☆ )
187
148
175м 51с
17
Закрытый
11.2 Часть 2 ( ★★☆ )
175
85
128м 8с
8

12. Классы

13 уроков
Закрытый
12.1 Что такое Классы?
170
169
10м 54с
16
Закрытый
12.2 Определение и инициализация
169
167
3м 24с
15
Закрытый
12.3 Инстанс класса
168
167
2м 17с
13
Закрытый
12.4 Свойства
167
167
2м 2с
12
Закрытый
12.5 Частные свойства
167
167
4м 59с
15
Закрытый
12.6 Статические свойства
167
166
3м 9с
14
Закрытый
12.7 Частные статические свойства
166
166
2м 53с
11
Закрытый
12.8 Методы
166
164
4м 52с
12
Закрытый
12.9 Частные методы
164
164
2м 12с
11
Закрытый
12.10 Статические методы
164
164
8м 9с
18
Закрытый
12.11 Геттеры и сеттеры
164
163
14м 23с
15
Закрытый
12.12 Наследование
165
157
12м 31с
14
Закрытый
12.13 Проверка типа объекта
160
158
2м 4с
16

13. Практика по работе с классами

2 урока
Закрытый
13.1 Часть 1 ( ★★☆ )
159
138
112м 1с
8
Закрытый
13.2 Часть 2 ( ★★★ )
155
140
30м 45с
9

14. Объектно-ориентированное программирование

5 уроков
Закрытый
14.1 Что такое ООП?
137
136
12м 30с
13
Закрытый
14.2 Инкапсуляция
136
136
3м 19с
9
Закрытый
14.3 Наследование
135
135
2м 14с
8
Закрытый
14.4 Полиморфизм
134
134
2м 5с
13
Закрытый
14.5 Абстракция
133
133
3м 12с
11

15. Продвинутая работа с функциями

12 уроков
Закрытый
15.1 Объект функции
134
133
10м 6с
14
Закрытый
15.2 Остаточные параметры
133
132
11м 57с
13
Закрытый
15.3 Динамическое создание функций
134
132
7м 3с
9
Закрытый
15.4 Методы для работы с функциями
132
131
11м 31с
11
Закрытый
15.5 Расширение прототипа функций
133
132
4м 49с
10
Закрытый
15.6 Функции планирования вызовов
133
131
8м 19с
14
Закрытый
15.7 Рекурсивные функции
132
132
7м 14с
9
Закрытый
15.8 Колбэк функции
132
131
9м 17с
11
Закрытый
15.9 IIFE функции
133
132
9м 16с
11
Закрытый
15.10 Замыкания
132
132
8м 6с
12
Закрытый
15.11 Генераторы
132
131
15м 8с
13
Закрытый
15.12 Мемоизация
133
132
7м 51с
9

16. Практика по работе с функциями

1 урок
Закрытый
16.1 Часть 1 ( ★☆☆ )
133
117
73м 48с
13

17. Введение в структуры данных

2 урока
Закрытый
17.1 Что такое структуры данных?
127
127
10м 47с
8
Закрытый
17.2 Зачем знать структуры данных?
127
127
2м 34с
8

18. Структуры данных

7 уроков
Закрытый
18.1 Массив
130
125
20м 39с
9
Закрытый
18.2 Множество
128
124
16м 37с
9
Закрытый
18.3 Список
126
122
13м 35с
7
Закрытый
18.4 Стек
125
120
8м 53с
10
Закрытый
18.5 Очередь
124
121
8м 54с
6
Закрытый
18.6 Дерево
127
102
35м 46с
-12
Закрытый
18.7 Хэш-таблица
125
109
13м 54с
0

19. Практика по работе со структурами данных

7 уроков
Закрытый
19.1 Часть 1 ( ★☆☆ )
120
98
168м 39с
12
Закрытый
19.2 Часть 2 ( ★☆☆ )
115
90
171м 18с
9
Закрытый
19.3 Часть 3 ( ★☆☆ )
112
62
188м 16с
9
Закрытый
19.4 Часть 4 ( ★☆☆ )
104
59
91м 13с
9
Закрытый
19.5 Часть 5 ( ★☆☆ )
97
67
73м 42с
9
Закрытый
19.6 Часть 6 ( ★★☆ )
99
31
150м 22с
9
Закрытый
19.7 Часть 7 ( ★★☆ )
102
33
53м 20с
3

20. Введение в паттерны проектирования

4 урока
Закрытый
20.1 Что такое паттерн проектирования?
75
71
4м 26с
6
Закрытый
20.2 История паттернов проектирования
72
71
4м 58с
4
Закрытый
20.3 Зачем знать паттерны проектирования?
73
70
2м 23с
3
Закрытый
20.4 Классификация паттернов проектирования
72
71
5м 53с
2

21. Порождающие паттерны проектирования

4 урока
Закрытый
21.1 Одиночка
72
69
11м 10с
4
Закрытый
21.2 Фабрика
70
70
7м 3с
5
Закрытый
21.3 Строитель
70
70
8м 42с
6
Закрытый
21.4 Прототип
70
70
4м 59с
3

22. Структурные паттерны проектирования

7 уроков
Закрытый
22.1 Адаптер
70
70
9м 36с
4
Закрытый
22.2 Фасад
71
70
5м 0с
4
Закрытый
22.3 Декоратор
70
70
6м 47с
4
Закрытый
22.4 Мост
70
70
5м 52с
2
Закрытый
22.5 Компоновщик
71
70
6м 18с
2
Закрытый
22.6 Заместитель
70
70
9м 31с
4
Закрытый
22.7 Легковес
69
68
5м 51с
3

23. Поведенческие паттерны проектирования

8 уроков
Закрытый
23.1 Наблюдатель
68
68
8м 56с
3
Закрытый
23.2 Стратегия
69
67
4м 4с
4
Закрытый
23.3 Состояние
68
67
6м 59с
3
Закрытый
23.4 Цепочка обязанностей
68
66
4м 13с
3
Закрытый
23.5 Команда
67
66
4м 6с
4
Закрытый
23.6 Итератор
67
66
2м 58с
3
Закрытый
23.7 Посредник
67
66
3м 49с
4
Закрытый
23.8 Снимок
68
66
2м 58с
3

24. Асинхронное программирование

7 уроков
Закрытый
24.1 Введение в асинхронное программирование
67
66
7м 46с
7
Закрытый
24.2 Синхронный код и его проблемы
66
66
2м 3с
4
Закрытый
24.3 Стек вызовов
67
65
8м 11с
5
Закрытый
24.4 Цикл событий
67
65
8м 50с
4
Закрытый
24.5 Обратные вызовы
66
65
4м 9с
4
Закрытый
24.6 Обещания
66
64
15м 41с
8
Закрытый
24.7 Асинхронные функции
66
65
4м 10с
5

25. Модули

15 уроков
Закрытый
25.1 Что такое модуль?
66
63
5м 27с
4
Закрытый
25.2 CommonJS модули
64
63
3м 40с
5
Закрытый
25.3 ECMAScript модули
64
63
4м 17с
6
Закрытый
25.4 Хранение состояния
63
63
1м 16с
4
Закрытый
25.5 Изоляция и независимость
62
62
1м 18с
3
Закрытый
25.6 Отложенная инициализация
61
61
1м 11с
4
Закрытый
25.7 Экспорт до объявления
61
61
2м 41с
2
Закрытый
25.8 Экспорт отдельно от объявления
59
59
2м 48с
3
Закрытый
25.9 Импорт *
59
59
1м 9с
3
Закрытый
25.10 Импорт as
59
59
1м 21с
3
Закрытый
25.11 Экспорт as
59
59
1м 27с
2
Закрытый
25.12 Экспорт по умолчанию
59
59
2м 31с
4
Закрытый
25.13 Реэкспорт
59
59
1м 28с
3
Закрытый
25.14 Динамические импорт
58
58
2м 3с
4
Закрытый
25.15 Инструменты сборки
58
58
1м 28с
2

26. Заключение

1 урок
Закрытый
26.1 Итоги курса
60
57
3м 38с
6