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

Метод arr.indexOf(value) можно "хитро" использовать для проверки дублирующихся значений
Получил моральное удовлетворение от правильного решения этого задания, действительно "хитро")))
Спасибо команде Hexlet за интересную подачу материала!!!

Секс не идет ни в какое сравнение с тем, что ты, порой, испытываешь после прошедшего проверку решения, на которое ты вышел спустя много времени, пробы и ошибки)

Решила без использования третьей подсказки, надеюсь, не критично.
Спасибо за курс, он просто отличный, заставил здорово поскрипеть мозгами и позаниматься самобичеванием на тему "я слишком глуп для программирования" :)

Yeeeee boy. Классная задачка, часа 2 решал. Но решение, естественно, не такое крутое как у учителя.

Из всех пройденных курсов , оказалась самая трудная задача. Два дня просидел, мозг просто взрывался! При чем алгоритм был понятен: нужно в operatins добавить либо уже почти готовые функции, либо из входящих объектов делать функции. Первое было легко. Второе вроде тоже понятно: взять ключи, и по ключам сравнить объект "машину" и входящий объект. Но как сюда воткнуть every - оказалось полным авралом) Синтаксис есть, пример есть, функцию можно применять только к массивам понятно, но к каким элементам и как ее вставлять сюда не понятно))) ДВА ДНЯ ПРОСИДЕЛ!)Возненавидел себя за тупость, возненавидел весь мир!)И как же мне полегчало и стало на душе хорошо :DD, когда увидев здесь единственный нужный комментарий, я все таки решил, и решение оказалось ну прям как у учителя только через reduce!)
Спасибо!