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

JS: Последовательности

Продолжение изучения составных данных на более продвинутом уровне. Рассматриваем тип данных «список». В течение курса работаем над проектом «Генератор HTML», и на практике учимся понимать и использовать функции высшего порядка filter, map и reduce. Знакомимся с иерархическими структурами и уровневым проектированием.

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

1.

Введение

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

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

2.

Представление последовательностей

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

Вспомнить пары (pairs) и рассмотреть представление списков с помощью пар.

3.

Разметка

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

Начать разрабатывать библиотеку для работы с HTML. Познакомиться с Markdown. Изучить общие принципы языков разметки на примере HTML.

4.

Отображение списков

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

Рассмотреть функцию map и способ отображения списков.

5.

Фильтрация списков

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

Изучить новую очень важную операцию — фильтрацию. Рассмотреть функцию filter, которая является одной из трех главных функций высшего порядка в функциональном программировании. Понять, как реализована функция filter внутри, и как она помогает писать хороший декларативный код на примере функции удаления тегов.

6.

Свертка

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

Рассмотреть третий «столп» функционального программирования — функцию reduce. Понять, как она может помочь нам при создании обработчика HTML.

7.

Стандартные интерфейсы

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

Понять, какие преимущества дает хорошая абстракция, и как писать код таким образом, чтобы его было легче комбинировать впоследствии. Рассмотреть примеры построения сложных конструкций с помощью простых базовых элементов. Вникнуть в идею стандартных интерфейсов.

8.

Иерархические структуры

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

Перейти к построению иерархических структур с помощью пар.

9.

Уровневое проектирование

теория (видео 03:22) / тесты

Изучить подход «уровневого проектирования», примером которого является наша реализация библиотеки для работы с HTML.

Испытания

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

Статистика
2855
учащихся
3441
вопрос
и ответ
10
часов
Учитель