Функциональное программирование в JavaScript давно перестало быть нишевой темой: оно помогает писать более надежный, модульный и предсказуемый код. Этот курс проведёт вас от первых вопросов до уверенного понимания того, как применять функциональный подход в реальных проектах.
Что вы узнаете на этом курсе
Курс разработан для новичков в функциональном программировании и помогает легко войти в новую парадигму, не меняя полностью привычный стек и не изучая специальные языки вроде Haskell.
Основы функционального подхода
Понимание чистых функций и концепции «input in — output out».
Работа с потоками данных и отказ от побочных эффектов.
Сравнение функционального и императивного стиля программирования.
Функции высшего порядка
Использование map, filter, reduce для обработки данных.
Замыкания как инструмент для управления состоянием без классов.
Как функции становятся строительными блоками сложных систем.
Неизменяемость и работа с данными
Почему избегание мутаций делает код надёжнее и предсказуемее.
Стратегии работы с неизменяемыми структурами данных.
Как улучшить производительность приложений благодаря иммутабельности.
Кому подходит этот курс
Если вы хотите понять, что стоит за популярностью функционального программирования и как применять его идеи в повседневной работе с JavaScript, этот курс для вас. Он особенно полезен:
разработчикам, стремящимся писать более чистый и тестируемый код;
тем, кто хочет избавиться от избыточной сложности в проектах;
тем, кто ищет новые подходы к структуре и архитектуре JS‑приложений.
Преимущества обучения
Материал курса подается простым, доступным языком, с большим количеством примеров и практических заданий. Вы не только разберётесь в теории, но и сразу начнёте применять её в реальном коде.
После прохождения курса вы сможете
думать о задачах в терминах функций и потоков данных;
переписывать проблемные участки кода в более чистом виде;
структурировать проекты так, чтобы они легче тестировались и расширялись;
использовать функциональные приёмы без перехода на новые языки или фреймворки.
Итог
Функциональный JavaScript — это не мода, а мощный инструмент, который делает разработку проще и надёжнее. Если вы готовы сделать первый шаг в эту сторону, курс станет отличной точкой входа.
Удален по просьбе правообладателя
Урок 1.00:09:17
Introduction
Урок 2.00:12:58
What is Functional Programming
Урок 3.00:10:54
Pure vs Impure Functions
Урок 4.00:08:28
Why Functional JavaScript
Урок 5.00:12:29
Side Effects
Урок 6.00:02:10
Pure Functions Exercise
Урок 7.00:19:39
Pure Functions Solution
Урок 8.00:10:05
Recursion
Урок 9.00:04:31
Iteration vs Recursion Exercise
Урок 10.00:12:19
Iteration vs Recursion Solution
Урок 11.00:14:50
Recursion Performance & Proper Tail Calls
Урок 12.00:08:50
filter, map, & reduce
Урок 13.00:05:26
filter, map, & reduce Exercise
Урок 14.00:06:20
filter, map, & reduce Solution: filter
Урок 15.00:07:34
filter, map, & reduce Solution: map
Урок 16.00:05:10
filter, map, & reduce Solution: reduce
Урок 17.00:04:40
Closure
Урок 18.00:06:51
Partial Application & Currying
Урок 19.00:02:51
Closure & Currying Exercise
Урок 20.00:09:16
Closure & Currying Solution
Урок 21.00:05:31
Function Composition
Урок 22.00:02:53
Function Composition Exercise
Урок 23.00:12:34
Function Composition Solution
Урок 24.00:09:08
Immutability
Урок 25.00:03:53
Avoiding Mutation Exercise
Урок 26.00:13:22
Avoiding Mutation Solution
Урок 27.00:12:22
Wrapping Up
Авторы - Anjana Vakil, master.dev (ex FrontendMasters)
Анджана страдает хронической любознательностью, которая привела её от философии и преподавания английского языка к вычислительной лингвистике и разработке программного обеспечения. Сегодня она работает как фриланс-инженер и преподаватель, в основном пишет код и обучает других из своего дома в Сан-Франциско. Когда она не путешествует (в маске) по всему миру, выступая на мероприятиях о радости программирования и пропагандируя более справедливую и э
Master.dev — это образовательная платформа для разработчиков, которая помогает совершенствовать инженерные навыки: от изучения языков программирования и веб-разработки до работы с базами данных, облачной инфраструктурой, DevOps и искусственным интеллектом. Ранее известная как Frontend Masters, платформа расширила фокус и теперь обучает разработчиков всему спектру современной разработки ПО.