Мы используем cookie для стабильной работы сервиса. Подробнее

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

ФорматОнлайн
Длительность4-5 часов в неделю
Объём4 занятий
О курсе

Подробнее

Формат «задача → тесты»: короткая теория с примерами, алгоритм, шаблон для редактора, автотесты (видимые и скрытые) Темы сгруппированы по модулям: ядро JS, функциональные утилиты, структуры/алгоритмы, асинхронность Акцент на код «без библиотек» и на понимание контрактов API Все задания самодостаточны, можно проходить по порядку или точечно  
Требования

Что нужно для старта

  • Базовые знания JS: переменные, функции, массивы/объекты, стрелочные функции, модули ES6+
  • Умение читать документацию и консольные сообщения об ошибках
  • Node.js 16+ (для локального запуска) и любой редактор кода
Результат

Что вы получите

  • Работать с типами, областью видимости, контекстом 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 и хотят закрепить основы и практики уровня middle
  • 👍Разработчики смежных стеков, переходящие на JS
  • 👍Подготовка к собеседованиям на практических задачах
Содержание

Программа курса

4 занятия
№ТемаЧто внутри
01Ядро языка JS

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

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

- Полифиллы: map/filter/reduce
- compose/pipe
- once/memoize
- debounce/throttle
- deepEqual (без циклов)
- deepClone (Date/Array/Object)
- deepMerge (объединение с приоритетом)
- flatten/flatMap

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

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

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

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

01Ядро языка JS

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

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

- Полифиллы: map/filter/reduce
- compose/pipe
- once/memoize
- debounce/throttle
- deepEqual (без циклов)
- deepClone (Date/Array/Object)
- deepMerge (объединение с приоритетом)
- flatten/flatMap

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

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

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

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

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Практикум по JavaScript» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 3 сентября 2026 г.

Продолжить выбор

Похожие курсы

Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Разработка на Angular
−10%30 ноября
Разработка на Angular

Освойте промышленную разработку на Angular: создавайте динамические веб-приложения с нуля. Изучите TypeScript, компоненты, шаблоны, пайпы, сервисы, маршрутизацию и сложные формы.…

Онлайн13 занятийСредний
42 900 ₽−10%
38 610 ₽
Node js для Front End
4 месяца
Node js для Front End

Backend разработка на Node.js: Express.js, NestJS фреймворки. Работа с базами данных PostgreSQL, MongoDB. Создание REST API, аутентификация и авторизация. WebSockets для реального…

ОнлайнСредний
100 000 ₽от 5 555 ₽/мес на 18 мес.
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

Вы разовьёте аналитическое мышление, научитесь искать уязвимости и обеспечивать безопасность IT-систем. Освоите востребованную профессию даже с нулевым опытом в IT. Программа курс…

Онлайн
Бесплатноот 11 647 ₽/мес