Чему вы научитесь
- Работать с типами, областью видимости, контекстом this, деструктуризацией, итераторами/генераторами
- Использовать Map/Set/WeakMap/WeakSet, даты/время и ISO‑форматы
- Реализовывать утилиты: полифиллы map/filter/reduce, compose/pipe, once/memoize, debounce/throttle, deepEqual/deepClone/deepMerge, flatten/flatMap
- Строить структуры: LRU‑кэш, мин‑кучу, связный список, простой роутер, range/chunk
- Писать парсер подмножества JSON и мини‑шаблонизатор {{var}}
- Управлять асинхронностью: Promise.allSettled, пул с ограничением параллелизма, сериализация задач, семафор/мьютекс
О курсе
Интерактивный тренажёр по JavaScript для продолжающих: практические задачи по ядру языка, структурам данных и управлению асинхронностью. Каждое задание — краткая теория, пример, шаблон кода и автопроверка.
Для кого этот курс
👍Разработчики, которые уже писали на JS и хотят закрепить основы и практики уровня middle
👍Разработчики смежных стеков, переходящие на JS
👍Подготовка к собеседованиям на практических задачах
Начальные требования
- Базовые знания JS: переменные, функции, массивы/объекты, стрелочные функции, модули ES6+
- Умение читать документацию и консольные сообщения об ошибках
- Node.js 16+ (для локального запуска) и любой редактор кода
Преподаватели курса
Как проходит обучение
- На шаге: прочитать краткую теорию → реализовать функцию в шаблоне → запустить автопроверку
- Тесты проверяют корректность, граничные случаи и формат вывода
- В задачах по асинхронности — детерминированные сценарии; в структурах — проверка сложностей через операции
- Можно возвращаться к задачам и улучшать решения
Сертификат
Успешно завершив курс, вы получите сертификат от платформы Stepik. Уже 1 учеников получили сертификат.
Что вы получите
- ✅Набор отработанных приёмов ядра JS и асинхронности
- ✅Реализации популярных структур и утилит «с нуля»
- ✅Навык чтения контрактов и написания кода, проходящего строгие тесты
- ✅Доступ к теории, шаблонам, эталонным решениям и автопроверке
Нагрузка
4-5 часов в неделю