Функциональное программирование в JavaScript

94 участника

О чём курс

Замыкания, функции высшего порядка и каррирование в JavaScript часто используются интуитивно, но здесь эти инструменты разбираются с точки зрения теории функционального программирования. Вы научитесь уходить от классического объектно-ориентированного кода в сторону абстрактных функциональных конструкций. Внутри курса — разбор принципов создания чистых функций, контроля мутаций и построения функциональной архитектуры без использования классов и прототипов. Материал рассчитан на разработчиков уровня Junior и Middle, которые хотят понять, как устроены современные библиотеки вроде Redux или Lodash изнутри. Финальным результатом станет создание собственной функциональной библиотеки, которая закрепит понимание того, как применять эти подходы в реальных проектах.

Программа обучения

  • Базовые принципы функционального программирования
  • Функции, как единицы абстракции
  • Функции, как описание поведения
  • Данные, как абстракция
  • Applicative programming
  • Closures (замыкания)
  • Using Closures
  • Closures as Abstractions
  • Типы функций
  • Higher order functions
  • Function-Building Functions
  • Currying
  • Partial Applications
  • Purity, Immutability
  • Pure and impure functional programming
  • Иммутабельность
  • Мутация объектов
  • Контроль мутаций на уровне функций
Складчина создана 26 мая 2016 г. · описание обновлено 23 марта 2026 г.
118 ₽ 4 000 ₽