Мы используем 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 г.

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

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

Разработка на Angular
−10%14 сентября
Разработка на 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 ₽
Профессиональная переподготовка «Инженер-программист станков ЧПУ»
−8%256 часов
Профессиональная переподготовка «Инженер-программист станков ЧПУ»

▶️ Профессиональная переподготовка «Инженер-программист станков ЧПУ» с выдачей диплома. Дистанционное (онлайн) обучение в учебном центре «НЦПО». 🔥Обучение в рассрочку от 1320 руб.…

Онлайн3 занятий
Домашние заданияИнтерактивные тренажёры+3
17 250 ₽−8%
15 850 ₽от 1 320 ₽/мес на 12 мес.
AI-first разработка на Python
1 месяц
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
12 000 ₽от 704 ₽/мес на 24 мес.
Начать без затрат

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

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

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

Онлайн
Бесплатноот 11 647 ₽/мес
Структуры данных предметной области
Бесплатно
Структуры данных предметной области

Основные задачи дисциплины: − Дальнейшее развитие и углубление навыков алгоритмизации и программирования при решении прикладных задач предметной области. − Знакомство с реализацие…

Онлайн5 занятий
Бесплатно
Разработка ML сервиса: от идеи к прототипу
Бесплатно4-5 часов в неделю
Разработка ML сервиса: от идеи к прототипу

Интенсив посвящен изучению подходов к анализу данных и построению простых моделей машинного обучения. Также в курсе делается акцент на построение веб-сервиса, реализующего проведе…

Онлайн6 занятий
Бесплатно
Кайдзен разработка
Бесплатно5 минут в день
Кайдзен разработка

В этом курсе мы рассмотрим, что такое Кайдзен и я научу вас применять этот метод для достижения любых целей. Когда вы пройдете этот путь, то сможете создавать сайты и при желании…

Онлайн3 занятий
Бесплатно