Что вы изучите на практике

В подборке 38 задач, посвященных фундаментальным концепциями функционального программирования

В этой серии задач мы разбираемся с основными концепциями функционального программирования: функции высшего порядка, генераторы, декораторы, карирование и частичное применение.

В реальной жизни функциональное программирование встречается при работе с самым популярным стейт-менеджером Redux. Вам предстоит реализовать полноценную копию библиотеки со всеми методами стора, хелперами и поддержкой мидлвар.

Более подробное описание — в разделе со списком тем.

Практически все задачи можно переписать на TypeScript. Работа с функциями высшего порядка — лучший способ разобраться с дженериками (Generic Types) и типизацией в целом. Список задач для изучения тайпскрипта — в разделе TypeScript Roadmap.