hexlet-php
October 2, 2020
PHP: Функции (10)
Функции в PHP способны на большее! В этом курсе вы познакомитесь с такими понятиями, как объекты первого рода, лямбда-функции и функции высшего порядка. Научитесь передавать и принимать неограниченное число аргументов, изучите операции «отображение», «фильтрация» и «агрегация». Познакомитесь со сторонними библиотеками, значительно упрощающими работу программиста.
Чему вы научитесь:
- Использовать продвинутые возможности функций для написания лаконичного и эффективного кода
- Отделять чистые функции от функций с побочными эффектами
- Использовать функции высшего порядка (map/filter/reduce) для обработка коллекций
- Отличать императивную парадигму программирования от декларативной (функциональной)
упаковка и распаковка функции высшего порядка замыкания чистые функции
Последнее обновление: 27 августа 2020
Уроки курса
- 1О курсеУзнать о курсе, его структуре, задачах и целях.теория
- 2Чистые функцииПознакомиться с понятиями «детерминированность» и «побочные эффекты» (side effects).теориятестыупражнение
- 3Разделение команд и запросовПознакомиться с принципом CQSтеория
- 4Упаковка аргументовПознакомиться со Splat оператором.теориятестыупражнение
- 5Распаковка аргументовУглубить знания по работе Splat оператора.теориятестыупражнение
- 6Полезные функции для работы с коллекциямиПознакомиться со сторонними библиотеками и некоторыми функциями из них.теорияупражнение
- 7Объекты первого классаПосмотреть на функции, как на данные. Познакомиться с анонимными функциями.теориятестыупражнение
- 8Функции высшего порядкаНаучиться строить абстракции с помощью функцийтеориятестыупражнение
- 9Отображение (map)Научиться использовать функцию `array_map`теориятестыупражнение
- 10Фильтрация (filter)Научиться использовать функцию `array_filter`теориятестыупражнение
- 11Агрегация (reduce)Научиться использовать функцию `array_reduce`теориятестыупражнение
- 12СигналыПознакомиться с концепцией стандартных интерфейсовтеориятестыупражнение
- 13Полезные функции высшего порядкаПознакомиться с новыми функциями сторонних библиотек.теорияупражнение
- 14ЗамыканиеПознакомиться с механизмом захвата переменных внутри анонимных функций.теориятестыупражнение
- 15Парадигмы программированияПознакомиться с понятием "парадигма" и рассмотреть отличия императивной и декларативной парадигм.теорияупражнение
- 16Абстракция с помощью функцийОбобщить знания о функциях и познакомиться с понятием абстракциитеория
Испытания
Это практические задания, которые мы советуем выполнить после завершения курса. Задания помогут вам получить дополнительный опыт в программировании и закрепить полученные навыки.
#
Задание
% завершений
1
91%
2
98%
3
88%
4
92%
5
92%
6
83%
7
84%
8
75%
9
66%
10
83%
Хештеги