Курс «JS: Последовательности»

функции высшего порядка
стандартные интерфейсы
уровневое проектирование

Последнее обновление: 30 сентября 2025 г.

Оформить подписку

3 900 рублей в месяц за все курсы

Включено в курс

9 уроков (видео и/или текст)
7 упражнений в тренажере
45 проверочных тестов
Самостоятельная работа
Дополнительные материалы
Доступ ко всем курсам

Описание

На этом курсе вы продолжите изучать составные данные на более продвинутом уровне и рассмотрите тип данных «список». Вы узнаете больше о функциях высшего порядка filter, map и reduce и иерархических структурах. В итоге вы научитесь строить сложные структуры данных на базе более простых и проектировать функции так, чтобы их можно было легко соединять друг с другом. Составные данные пригодятся, если вы решите работать над проектами, которые требуют обработку сложных структур данных. Знания из этого курса помогают программистам обрабатывать коллекции, представленные списками с помощью функций высшего порядка.

Чему вы научитесь

  • Строить сложные структуры данных на базе более простых
  • Проектировать функции так чтобы их можно было легко соединять друг с другом
  • Обрабатывать коллекции представленные списками с помощью функций высшего порядка (map/filter/reduce)
  • Разделять код на уровни, выстраивая правильное взаимодействие между слоями

Программа

1

Введение

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

2

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

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

3

Разметка

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

4

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

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

5

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

Изучаем новую очень важную операцию — фильтрацию

6

Свертка

Рассматриваем третий столп функционального программирования — функцию reduce

7

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

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

8

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

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

9

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

Знакомимся с уровневым проектированием на примере нашей реализации библиотеки для работы с HTML

Формат обучения

Испытания

1

Первые n элементов

2

Выравнивание

3

Задача про ферзей

4

Одинаковая четность

5

Уникальное объединение

6

Списки на базе строк

7

Периметр многоугольника

8

Быстрая сортировка

9

Выбор по селектору

10

Молния

Рекомендуемые программы

Course Cover
  • Тренажер с практикой
  • Бессрочный доступ к теории
  • Асинхронный формат
Оформить подписку

3 900 рублей в месяц за все курсы