Курс «JS: Коллекции»
Последнее обновление: 29 октября 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 рублей в месяц за все курсы

