Content
12 Lessons • 0 Quizzes • 0 Challenges
函数式编程入门
- 1
在深入之前
- 2
为什么选择函数式编程?
- 3
为什么选择 JavaScript?
- 4
为什么使用 TypeScript?
- 5
使用 TypeScript 的函数式编程
- 6
编程挑战:使用更优的类型重写函数
- 7
解决方案回顾:使用更优类型重写函数
- 8
类型测验
小贴士:一些有用的 JavaScript 和 TypeScript
- 1
设置 TypeScript
- 2
在 JavaScript 中创建函数
- 3
使用反引号实现便捷打印
- 4
三元运算符
- 5
区分联合类型
- 6
摘要:JavaScript 和 TypeScript 小技巧
- 7
编程挑战:创建代数数据类型
- 8
解决方案回顾:创建代数数据类型
- 9
编程挑战:将代码重写为表达式
- 10
解决方案回顾:将代码重写为表达式
- 11
测验:JavaScript 和 TypeScript 的小知识
再战一次:我们的最终应用
- 1
设置最终应用程序的环境
- 2
编写我们的第一个创建 Lambda 函数代码
- 3
创建 Lambda 的核心逻辑
- 4
整合在一起
- 5
创建 Retrieve Lambda 函数
- 6
DynamoDB
- 7
添加真实数据库
- 8
总结:最终应用程序
- 9
编程挑战:在函数中使用序列
- 10
解决方案回顾:在函数中使用序列
- 11
测验:测试
函数式编程入门
- 1
函数式编程入门
- 2
编写函数式代码
- 3
编写函数式程序
- 4
柯里化
- 5
组合柯里化
- 6
柯里化与组合的问题
- 7
单子
- 8
单子的优势
- 9
类型简介
- 10
概要:函数式编程入门
- 11
编程挑战:高阶函数
- 12
解决方案回顾:高阶函数
- 13
编程挑战:在函数中使用 Option
- 14
解决方案回顾:在函数中使用 Option
- 15
测验:函数式编程入门
扩展我们的预订应用程序
- 1
使用 Reader Monad 收集配置
- 2
使用状态
- 3
更好的错误类型
- 4
餐厅和序列
- 5
选择配置
- 6
探索更多想法
- 7
摘要:扩展我们的预订应用程序
- 8
编程挑战:在函数中使用 Reader Monad
- 9
解决方案回顾:在函数中使用 Reader Monad
- 10
关于预订应用程序的自测题
我们的第一个项目:用户注册
- 1
定义我们的类型
- 2
使用 Either 进行验证
- 3
在继续之前:使用“Either or”验证?
- 4
使用提升方式创建用户(concept)
- 5
整合在一起
- 6
应对不断变化的业务需求
- 7
摘要:用户注册项目
- 8
编程挑战:添加检查
- 9
解决方案回顾:添加检查
- 10
编程挑战:使用 Either 和 Pipe
- 11
解决方案回顾:使用 Either 和 Pipe
- 12
测验:用户注册项目
重写应用程序
- 1
原始应用程序
- 2
评估
- 3
改进概述
- 4
我们的新代码设置
- 5
验证
- 6
处理异步调用
- 7
我们函数式方法的优势
- 8
摘要:重写应用程序
- 9
编程挑战:使用 Switch 编写函数
- 10
解决方案回顾:使用 Switch 编写函数
- 11
自我测验:应用理解
部署监控应用程序
- 1
AWS Lambda 和 SAM
- 2
设置我们的项目
- 3
使用 CloudWatch SDK
- 4
用于异步行为的单子
- 5
转换我们的数据
- 6
同步行为与IO
- 7
综合总结
- 8
扩展
- 9
一个小插曲:记忆化
- 10
摘要:部署监控应用程序
- 11
编程挑战:处理流程
- 12
解决方案回顾:处理流程
- 13
编程挑战:使用 TaskEither
- 14
解决方案回顾:使用 TaskEither
- 15
测验:部署监控应用程序
高级函数式编程技术
- 1
领域特定语言
- 2
无标签最终(Tagless Final)
- 3
自由幺半群
- 4
可执行与声明式编码及代数设计
- 5
摘要:高级函数式编程技巧
- 6
编程挑战:创建一个小型领域特定语言(DSL)
- 7
解决方案回顾:创建一个小型领域特定语言(DSL)
- 8
自我测验:高级函数式编程技巧
测试
- 1
测试的类型
- 2
测试驱动开发
- 3
函数式编程与测试
- 4
基于属性的测试
- 5
摘要:测试
- 6
编程挑战:编写一个参数化测试
- 7
解决方案回顾:编写参数化测试
- 8
测验:测试
结论
- 1
结语
附录
- 1
其他概念
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User