PHP: Функциональное программирование
Включено в курс
Чему вы научитесь
- Использовать разнообразные функции высшего порядка для типовых задач обработки коллекций
- Пользоваться основной тройкой функций функционального программирования map/filter/reduce
- Писать код в неизменяемом стиле. Создавать новое на основе старого, вместо модификации.
Описание
В этом курсе мы научимся использовать функциональные возможности PHP. Расширим наш арсенал удобными инструментами, заимствованными из других языков. В каждом уроке, помимо изучения встроенных средств, мы будем так же показывать примеры реализации из популярной библиотеки функционального программирования, которая существенно расширяет наши возможности и исправляет недостатки встроенных функций. Один из самых важных примеров связан с тем, что эта библиотека может работать не только с массивами, но и любыми объектами, реализующими интерфейс Traversable.
Уроки курса
-
2
Map: Отображение списков
Познакомиться с понятием отображения списков. Научиться применять map. -
3
Фильтрация коллекций
Познакомиться с операцией фильтрации коллекции и функцией array_filter. -
5
Функция reduce
Рассмотреть функцию reduce, также известную как accumulate или fold. -
7
Частичное применение функции
Рассмотреть технику ФП, называемую частичным применением функции. -
8
Partition
Рассмотреть функцию partition, которая разделяет коллекцию на основе фильтрующей функции. -
10
Дополнительные материалы
Статьи и видео, подобранные командой Хекслета. Помогут глубже погрузиться в тему курса
Формат обучения
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки. Обычно мы рекомендуем выполнить 3-5 испытаний. Но если не получается, не отчаивайтесь. Просто вернитесь к ним позже