Основные возможности платформы Hexlet не доступны в вашем браузере.
Пожалуйста, обновитесь. Выбрать браузер.
курс

JS: Коллекции

Этот курс посвящен конкретным приемам в работе с коллекциями, которые используются в языке JavaScript, а также изучению основных типов данных: массивов, ассоциативных массивов и множеств. В течение курса изучаются темы техники мемоизации, ленивых вычислений, использования функций высшего порядка, так называемых spread- и rest-операций и техник разрушающих присваиваний.

Сначала рекомендуем пройти курс JS: Программирование, управляемое данными

1.

Введение

теория (видео 07:20)

Познакомиться с курсом и рассмотреть проект, над которым мы будем работать в течение всего курса.

2.

Массив

теория (видео 15:08) / тесты / упражнение

Познакомиться с самой распространенной структурой данных — массивом, и посмотреть на общее описание и особенности работы с массивом в JavaScript.

3.

Map

теория (видео 06:47) / тесты / упражнение

Рассмотреть структуру данных "map", также известную как ассоциативный массив или "словарь" в некоторых языках программирования. Научиться работать с map в языке JavaScript.

4.

Set

теория (видео 05:35) / тесты / упражнение

Рассмотреть тип и структуру данных set, который является реализацией математической структуры «множество».

5.

Fluent interface

теория (видео 06:44) / тесты / упражнение

Познакомиться с паттерном проектирования "fluent interface".

6.

Неизменяемость

теория (видео 07:42) / тесты / упражнение

Рассмотреть одну важную особенность — «неизменяемость», которая нужна нам для исправления некоторых важных недостатков реализации fluent-интерфейса.

7.

Ленивые вычисления

теория (видео 13:17) / тесты / упражнение

Познакомиться с так называемыми «ленивыми» вычислениями — способом оптимизации. Рассмотреть эту особенность языка в контексте работы с коллекциями в JavaScript.

8.

getter и мемоизация

теория (видео 05:20) / тесты / упражнение

Познакомиться с возможностью языка JavaScript, которая позволяет создавать динамические свойства.

9.

Операция rest

теория (видео 03:23) / тесты / упражнение

Рассмотреть интересную особенность, позволяющую передавать разное количество параметров в функцию.

10.

Операция spread

теория (видео 06:17) / тесты / упражнение

Рассмотреть «другую сторону» операции rest — операцию spread.

11.

Деструктивное присваивание

теория (видео 07:25) / тесты / упражнение

Познакомиться с возможностью JavaScript, которая позволяет извлекать данные из массивов или объектов способом, схожим с объявлением массива в объекте.

Испытания

Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.

Статистика
1764
учащихся
1499
вопросов
и ответов
13
часов
Учитель