在线视频课程: 函数式编程FP
前端进阶系列课程
《用JavaScript自己写MVVM前端框架》:https://t.cn/REeKJp0
《前端函数式编程FP易学易用》:https://t.cn/REeKVSk
《前端自己用NodeJS编写区块链BlockChain》:https://t.cn/REeoF7v
《程序语言进阶之DSL与AST实战解析》:https://t.cn/R3XoQJA
《高性能web前端网页优化开发实战》:学习在线视频教程 《机器学习python与tensorflow实战》:在线学习视频教程
本节课和大家一块学习函数式编程,FP一直都很火热,学习门槛也比较高,我们用最容易理解的方式,让大家都能理解FP的思想和原理,并通过手把手编程案例,让你在自己的实际开发中运用函数式编程,体验这种编程方式的优越性,提升编程水平和编程技巧!官方博客:fed123.com
课程大纲
第一章 函数式编程基础
1、命令式编程与声明式编程

命令式编程重点是关注怎么做,需要告诉计算机一步一步要怎么做。
声明式编程关注点在于做什么,声明我们要实现的目的,实现方法多种多样。比如我们可以先定义好很多需要实现的函数,构成我们复杂的软件系统,而内部实现可以慢慢填充。
第二章 头等函数、高阶函数与纯函数
1、头等函数、高阶函数 2、纯函数的概念 3、纯函数编写测试用例

头等函数是一种概念,是指函数和变量一样对待,没有分别。

高阶函数,是指返回函数的函数。返回的函数层级越深,函数阶数越高。



第三章 函数Curry科里化
1、什么是科里化以及与闭包的关系




详情请学习在线视频课程: 函数式编程FP
第四章 Functor函子理解与应用
1、函子Functor基本概念与JavaScript代码实现





5、Monad函子与Monad mayBe和Monad Either
6、Functor函子IO
7、JavaScript编码实现Monad MayBe
8、JavaScript编码实现Monad Elther和IO函子
第五章 函数式编程与面向对象编程
1、OOP与FP优缺点比较

2、业务开发中如何使用函数式编程

- 通过抽离纯函数,可以分离业务逻辑,使得业务模块更加可重用,业务代码更清晰易懂。同时也可以隔离副作用,很方便针对纯函数编写测试用例。
- 通过科里化,可以很高程度通过函数组合实现复杂的业务逻辑。大多是需要保存状态时需要用到,比如某个tab切走,再次切回来的时候,需要记住之前的状态