О курсе
Узнать о курсе, его структуре, задачах и целях.
теория
Чистые функции
Познакомиться с понятиями «детерминированность» и «побочные эффекты» (side effects).
тесты
упражнение
Разделение команд и запросов
Познакомиться с принципом CQS
Упаковка аргументов
Познакомиться со Splat оператором.
Распаковка аргументов
Углубить знания по работе Splat оператора.
Полезные функции для работы с коллекциями
Познакомиться со сторонними библиотеками и некоторыми функциями из них.
Объекты первого класса
Посмотреть на функции, как на данные. Познакомиться с анонимными функциями.
Функции высшего порядка
Научиться строить абстракции с помощью функций
Отображение (map)
Научиться использовать функцию `array_map`
Фильтрация (filter)
Научиться использовать функцию `array_filter`
Агрегация (reduce)
Научиться использовать функцию `array_reduce`
Сигналы
Познакомиться с концепцией стандартных интерфейсов
Полезные функции высшего порядка
Познакомиться с новыми функциями сторонних библиотек.
Замыкание
Познакомиться с механизмом захвата переменных внутри анонимных функций.
Парадигмы программирования
Познакомиться с понятием "парадигма" и рассмотреть отличия императивной и декларативной парадигм.
Абстракция с помощью функций
Обобщить знания о функциях и познакомиться с понятием абстракции