升维的编程“套路”学,用接地气的姿势理解函数式思想,在实际场景中内化函数式编程的”道“与”术“。学会驾驭代码,而非被其奴役。

*   函数式编程导读:升维的"编程套路"

*   前端视角看编程范式:代码组织の魔法

*   函数式编程基本功:吃透“纯函数”与“副作用”

*   思考:函数为何非“纯”不可?

*   “一等公民”的故事——聊聊 First-Class Function

*   不可变数据:函数纯度的“安全帽”

*   “安全帽”的使用哲学——不可变数据实践指南

*   掌握“快照”思维——如何像创建一个 git commit 一样创建数据变更?

*   思考:持久化数据结构,是 Immutability 的唯一答案吗?

*   拓展:剖析 Immer.js 工作原理与设计模式

*   因为 DRY,所以 HOF

*   你不知道的 Reduce:函数式语言的“万金油”

*   理解声明式数据流:从链式调用到“回调地狱”

*   深入函数组合(Composition)思想:compose/pipe 是如何实现的

*   “多元函数”解决方案:从编码工具视角看偏函数&柯里化

*   套娃の艺术:如何构造一个通用的 curry 函数?

*   范畴论启发下的函数设计模式——一个数据盒子的故事

*   Functor(函子):“盒子模式”构造函数组合链

*   Monad(单子):“嵌套盒子”问题解法

*   连点成线的艺术:Semigroup(半群) 与 Monoid(幺半群)

*   从数学理论到函数组合:Monoid、Compose 中的复合本质

*   面向对象 vs 函数式:软件复杂度问题的两种解法

*   函数式思想在 React 框架设计中的实践

*   函数式思想在 React 应用研发中的实践

*   函数式思想在前端状态管理中的实践(上):React & Redux 篇

*   函数式思想在前端状态管理中的实践(下):盒子模式 & RxJS 篇

*   函数式编程沉思录(上):语言特性分析(JS、TS & Flow)

*   函数式编程沉思录(下):从数学理论到编码实践

*   现代前端生态中的函数式编程实践

*   拓展:盒子模式在现代前端生态中的实践

*   前方的路