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

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

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

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

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

  • 1

    Введение

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

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

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

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

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

    Разметка

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

    теория (11:47)   тесты   практика  
  • 4

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

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

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

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

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

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

    Свертка

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

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

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

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

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

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

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

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

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

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

    теория (03:22)   тесты  
  • Course completed

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

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

    # Задание % завершений
    1 Уникальное объединение 77%
    2 Задача про ферзей 36%
    3 Списки на базе строк 48%
    4 Молния 89%
    5 Выравнивание 77%
    6 Быстрая сортировка 58%
    7 Первые n элементов 90%
    8 Одинаковая четность 92%

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

Учащихся
1242
Сообщений
1053
Упражнений
7
Часов
6