Современный JavaScript
Освойте современный JavaScript на прикладных задачах: деструктуризация и spread, конвейеры массивов с map/filter/reduce, замыкания и модульный паттерн, классы и прототипы, основы промисов и async/await. Каждая задача — самостоятельная история из продуктовой разработки.
Что тебя ждёт в этом пути
Что ты построишь
25 задач на пять паков современного JavaScript: деструктуризация и spread, конвейеры массивов, замыкания и модули, классы и прототипы, основы промисов. Соберёшь сводку заказа деструктуризацией аргумента, отранжируешь фильмы через filter→sort с алфавитным тай-брейком, напишешь rate-limiter на замыкании и класс секундомера с паузой. В последнем паке дождёшься профиль и статистику дашборда параллельно через Promise.all вместо последовательных await.
Для кого
Для тех, кто уже писал var/function-объявления и хочет перейти на синтаксис, который встречается в реальном коде: деструктуризацию, стрелочные функции, классы, async/await. Уровень входа medium — задачи не объясняют базовый JavaScript заново, а показывают, где именно в проде используется каждая конструкция ES6+.
Что нужно знать до старта
- Уметь объявлять функции и работать с условиями, циклами, массивами и объектами
- Понимать область видимости переменных и синхронный порядок выполнения кода
Чему научишься
- Деструктурировать объекты и массивы с значениями по умолчанию
- Сливать данные через spread, не затирая заполненные поля
- Строить конвейеры map/filter/reduce с явным начальным значением
- Хранить приватное состояние в замыканиях и модульном паттерне
- Писать классы с геттерами, наследованием через extends и super
- Дожидаться async-операций через await и запускать их параллельно Promise.all
- Повторять сетевой запрос при неуспехе и собирать шаги миграции по порядку
Задачи пути — 5 модулей, 25 задач
Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.
Готов начать этот путь?
Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.