Курс «PHP: Функции»

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

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

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

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

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

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

Описание

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

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

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

Программа

1

Введение

Знакомимся с курсом, его структурой, задачами и целями

2

Чистые функции

Знакомимся с детерминированностью и побочными эффектами

3

Разделение команд и запросов

Знакомимся с принципом CQS

4

Именованные параметры

Узнаем, что у функций в PHP кроме позиционных есть еще и именованные параметры, и научимся использовать их

5

Упаковка аргументов

Знакомимся с оператором Spread

6

Распаковка аргументов

Углубляем знания, связанные с оператором Spread

7

Полезные функции для работы с коллекциями

Знакомимся со сторонними библиотеками и некоторыми их функциями

8

Объекты первого класса

Знакомимся с анонимными функциями и смотрим на функции как на данные

9

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

Учимся строить абстракции с помощью функций

10

Отображение

Учимся использовать функцию array_map

11

Фильтрация

Учимся использовать функцию array_filter

12

Агрегация

Учимся использовать функцию array_reduce

13

Цепочка операций

Знакомимся с концепцией стандартных интерфейсов

14

Полезные функции высшего порядка

Знакомимся с новыми функциями сторонних библиотек

15

Замыкание

Знакомимся с механизмом захвата переменных внутри анонимных функций

16

Парадигмы программирования

Обсуждаем различия между императивной и декларативной парадигмой

17

Абстракция с помощью функций

Обобщаем знания о функциях и знакомимся с абстракциями

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

Испытания

1

Столбчатая диаграмма

2

Конвертер цветов

3

Вертикальная гистограмма

4

Валидатор IPv6

5

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

6

NRZI кодирование

7

Теория вероятности

8

Горизонтальная гистограмма

9

IP конвертер

10

Фильтр анаграмм

11

Поиск ближайшего соседа

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

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

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