Курс «JS: Коллекции»

Set
Map
текучий интерфейс
ленивые коллекции
мемоизация

Последнее обновление: 11 октября 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

11 уроков (видео и/или текст)
10 упражнений в тренажере
39 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы изучите конкретные приемы в работе с коллекциями в языке 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

Чанкование

Рекомендуемые программы

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы