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

JS: Коллекции

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

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

Содержание курса

  • 1

    Введение

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

    теория (07:20)  
  • 2

    Массив

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

    теория (15:08)   тесты   практика  
  • 3

    Map

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

    теория (06:48)   практика  
  • 4

    Set

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

    теория (05:35)   тесты   практика  
  • 5

    Fluent interface

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

    теория (06:44)   тесты   практика  
  • 6

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

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

    теория (07:42)   тесты   практика  
  • 7

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

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

    теория (13:20)   тесты   практика  
  • 8

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

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

    теория (05:20)   тесты   практика  
  • 9

    Операция rest

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

    теория (03:23)   тесты   практика  
  • 10

    Операция spread

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

    теория (06:17)   тесты  
  • 11

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

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

    теория (07:25)   тесты  
  • Course completed

  • Практика после курса

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

    # Задание % завершений
    1 Найди отличия 96%
    2 Представление объекта в виде массива 96%
    3 Уплотнение коллекции 98%
    4 Пересечение множеств 94%
    5 Исключаем лишних 97%
    6 Чанкование 87%

Подробнее о курсе

Учащихся
480
Сообщений
207
Упражнений
8
Часов
6
Автор
Image

Кирилл Мокевнин

Со-основатель и технический директор образовательного проекта Hexlet. Со-организатор конференции Nastachku.ru. В прошлом руководил филиалом undev.ru в Ульяновске, а до этого работал в Qik (Skype). Создает инженерную культуру в компаниях и несет в массы XP, DDD и DevOps. Евангелист ментального программирования.