Курс на Stepik
Обложка курса «Практикум по JavaScript» на Stepik
1 290 ₽

Практикум по JavaScript 0.000

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

Интерактивный тренажёр по JavaScript для продолжающих: практические задачи по ядру языка, структурам данных и управлению асинхронностью. Каждое задание — краткая теория, пример, шаблон кода и автопроверка.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Практикум по JavaScript»Учеников на курсе 5
Сертификаты, выданные на курсе «Практикум по JavaScript»Сертификатов выдано 1
Отзывы о курсе «Практикум по JavaScript»Отзывов получено 0
Рейтинг курса «Практикум по JavaScript»Рейтинг курса 0.000
Уроки в курсе «Практикум по JavaScript»Количество уроков 28
Тесты в курсе «Практикум по JavaScript»Количество квизов 71
Задачи с кодом в курсе «Практикум по JavaScript»Количество задач с кодом 28
Стоимость курса «Практикум по JavaScript»Стоимость курса 1 290 ₽
Обновления курса «Практикум по JavaScript»Обновления курса
Дата публикации курса «Практикум по JavaScript»Дата публикации курса
Последнее обновление курса «Практикум по JavaScript»Последнее обновление
Сложность normal

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

Разделы в курсе «Практикум по JavaScript» 4 раздела Уроки в курсе «Практикум по JavaScript» 28 уроков Тесты в курсе «Практикум по JavaScript» 71 тест Задачи в курсе «Практикум по JavaScript» 28 задач Последнее обновление курса «Практикум по JavaScript» обн. 1 год назад

Ядро языка JS

8 уроков
1. Типы и сравнение: == vs ===, NaN/Infinity, BigInt
2. Область видимости и hoisting
3. this/context и bind/call/apply
4. Замыкания и фабрики функций
5. Деструктуризация, rest/spread
6. Итераторы и генераторы
7. Коллекции Map/Set/WeakMap/WeakSet
8. Дата/время: ISO, тайм-зоны (без внешних либ)

Функциональные утилиты

8 уроков
1. Полифиллы: map/filter/reduce
2. compose/pipe
3. once/memoize
4. debounce/throttle
5. deepEqual (без циклов)
6. deepClone (Date/Array/Object)
7. deepMerge (объединение с приоритетом)
8. flatten/flatMap

Объекты и структуры

8 уроков
1. LRU‑cache (O(1), двусвязный список)
2. PriorityQueue (мин‑куча на массиве)
3. LinkedList (вставка/удаление/печать)
4. Простой роутер (path‑matching с параметрами)
5. Range/Chunk итераторы
6. Дифф объектов (поверхностный, ключи)
7. Парсер подмножества JSON (токенизация+разбор)
8. Шаблонизатор mini‑{{var}} (escape/replace)

Асинхронность и управление

4 урока
1. Promise.allSettled
2. Ограничение параллелизма (pool)
3. Очередь задач (serial queue)
4. Семафор/мьютекс на промисах