Чему вы научитесь
- Работать с типами, областью видимости, контекстом 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, пул с ограничением параллелизма, сериализация задач, семафор/мьютекс
О курсе
- Формат «задача → тесты»: короткая теория с примерами, алгоритм, шаблон для редактора, автотесты (видимые и скрытые)
- Темы сгруппированы по модулям: ядро JS, функциональные утилиты, структуры/алгоритмы, асинхронность
- Акцент на код «без библиотек» и на понимание контрактов API
- Все задания самодостаточны, можно проходить по порядку или точечно
Для кого этот курс
👍Разработчики, которые уже писали на JS и хотят закрепить основы и практики уровня middle
👍Разработчики смежных стеков, переходящие на JS
👍Подготовка к собеседованиям на практических задачах
Начальные требования
- Базовые знания JS: переменные, функции, массивы/объекты, стрелочные функции, модули ES6+
- Умение читать документацию и консольные сообщения об ошибках
- Node.js 16+ (для локального запуска) и любой редактор кода
Как проходит обучение
- На шаге: прочитать краткую теорию → реализовать функцию в шаблоне → запустить автопроверку
- Тесты проверяют корректность, граничные случаи и формат вывода
- В задачах по асинхронности — детерминированные сценарии; в структурах — проверка сложностей через операции
- Можно возвращаться к задачам и улучшать решения
Программа курса
Сертификат
Сертификат Stepik
Что вы получаете
- ✅Набор отработанных приёмов ядра JS и асинхронности
- ✅Реализации популярных структур и утилит «с нуля»
- ✅Навык чтения контрактов и написания кода, проходящего строгие тесты
- ✅Доступ к теории, шаблонам, эталонным решениям и автопроверке
Сколько стоит обучение
Price:
1 290 ₽
Вы попробовали и поняли, что вам сейчас не подходит этот курс? Ничего страшного, мы вернём вам деньги в течение 30-ти дней после покупки.