Курс «JS: Коллекции»
Последнее обновление: 11 октября 2025 г.
3 900 рублей в месяц за все курсы
Включено в курс
Описание
На этом курсе вы изучите конкретные приемы в работе с коллекциями в языке JavaScript. Вы узнаете больше о массивах, ассоциативных массивах и множествах. В итоге вы научитесь представлять данные в виде множеств с помощью Set, использовать Map для создания словарей, создавать ленивые коллекции для уменьшения количества проходов и мемоизировать вызовы функций для оптимизации производительности. Работа с коллекциями в JavaScript пригодится, если вы решите оптимизировать производительность своего кода. Знания из этого курса помогут программистам ускорить и упростить работу с данными.
Чему вы научитесь
- Представлять данные в виде множеств с помощью Set
- Использовать Map для создания словарей
- Создавать ленивые коллекции для уменьшения количества проходов
- Мемоизировать вызовы функций для оптимизации производительности
Программа
1 | Введение Знакомимся с целями курса и обсуждаем проект, над которым мы будем работать |
2 | Массив Знакомимся с самой распространенной структурой данных — массивом |
3 | Map Рассматриваем структуру данных map и учимся работать с ней в языке JavaScript |
4 | Set Рассматриваем тип и структуру данных set, который является реализацией математической структуры «множество» |
5 | Fluent interface Знакомимся с паттерном проектирования Fluent Interface |
6 | Неизменяемость Рассматриваем одну важную особенность — «неизменяемость», которая нужна для исправления некоторых важных недостатков реализации Fluent Interface |
7 | Ленивые вычисления Знакомимся с ленивыми вычислениями и изучаем эту особенность языка в контексте работы с коллекциями в JavaScript |
8 | getter и мемоизация Знакомимся с возможностью языка JavaScript, которая позволяет создавать динамические свойства |
9 | Операция rest Рассматриваем интересную особенность, которая позволяет передавать разное количество параметров в функцию |
10 | Операция spread Рассматриваем «другую сторону» операции rest — операцию spread |
11 | Дестракчеринг Знакомимся с возможностью JavaScript, которая позволяет извлекать данные из массивов или объектов способом, схожим с объявлением массива в объекте |
Формат обучения
Испытания
1 | Исключаем лишних |
2 | Нормализация данных |
3 | Пересечение массивов |
4 | Нечетное количество |
5 | Найди отличия |
6 | Представление массива в виде объекта |
7 | NRZI кодирование |
8 | Сборщик строки запроса |
9 | Увеличение двумерного массива |
10 | Поиск ближайшего соседа |
11 | Чанкование |
Рекомендуемые программы

- Тренажер с практикой
- Бессрочный доступ к теории
- Асинхронный формат
3 900 рублей в месяц за все курсы