第ⅰ部分 学习函数式思维方式
第1章 不同的思维方式
1.1 什么是函数式编程
1.2 通向现实世界函数式编程的途径
1.3 用函数式编程提高生产效率
1.4 函数式编程举例
1.5 介绍f#
1.6 小结
第2章 函数式编程的核心概念
2.1 函数式编程的基础
2.2 函数式程序的求值
2.3 编写声明性代码
2.4 函数式类型和值
2.5 小结
第3章 f#和c#中的元组、列表与函数
3.1 值和函数声明
3.2 使用不可变数据结构
3.3 列表和递归
3.4 将函数用作值
3.5 小结
第4章 f#与.net库应用实例
4.1 用f#绘制饼图
4.2 在fsi中编写和测试代码
4.3 创建一个控制台应用程序
4.4 创建一个windows forms应用程序
4.5 小结
第ⅱ部分 基本函数式技巧
第5章 在局部使用函数式值
5.1 值是什么
5.2 多个值
5.3 备选值
5.4 泛型值
5.5 函数性值
5.6 小结
第6章 使用高阶函数处理值
6.1 泛型高阶函数
6.2 处理元组
6.3 处理日程安排
6.4 处理option类型
6.5 处理函数
6.6 类型推断
6.7 处理列表
6.8 公用处理语言
6.9 小结
第7章 设计以数据为中心的程序
7.1 函数式数据结构
7.2 平面文档表示法
7.3 结构化文档表示法
7.4 编写操作
7.5 面向对象式表示法
7.6 小结
第8章 设计以行为为中心的程序
8.1 使用行为集合
8.2 用于处理函数的术语
8.3 处理组合行为
8.4 结合数据与行为
8.5 小结
第ⅲ部分 高级f#编程技术
第9章 将值转换为带有成员的f#对象类型
9.1 改进以数据为中心的应用程序
9.2 改进以数据为中心的应用程序
9.3 处理.net接口
9.4 具体对象类型
9.5 从c#中使用f#库
9.6 小结
第10章 数据结构的效率
10.1 优化函数
10.2 处理大型集合
10.3 "延续"简介
10.4 小结
第11章 函数式程序的重构与测试
11.1 重构函数式程序
11.2 测试函数式代码
11.3 重构计算顺序
11.4 在实践中使用延迟值
11.5 小结
第12章 序列表达式和备选工作流
12.1 生成序列
12.2 掌握序列表达式
12.3 处理序列
12.4 介绍备选工作流
12.5 自定义计算中的第一步
12.6 为选项实现计算表达式
12.7 用记录来补充计算
12.8 小结
第ⅳ部分 应用函数式编程
第13章 异步与数据驱动编程
13.1 异步工作流
13.2 连接到世界银行
13.3 浏览和获取数据
13.4 从数据中收集信息
13.5 使用excel实现数据可视化
13.6 小结
第14章 编写并行函数式程序
14.1 理解不同的并行技术
14.2 并行运行图形效果
14.3 创建并行模拟
14.4 小结
第15章 创建可组合函数库
15.1 可组合设计方法
15.2 创建动画值
15.3 编写处理行为的计算
15.4 处理图画
15.5 创建动画
15.6 开发经济建模语言
15.7 小结
第16章 开发函数式反应程序
16.1 使用事件的反应式编程
16.2 创建反应式动画
16.3 使用工作流进行ui编程
16.4 在反应式应用程序中存储状态
16.5 消息传送并发性
16.6 小结
附录 展望
快速参考 函数式编程概念
快速参考 f#语言构造
资源
展开
——Mads Torgersen(微软C#项目经理)
“一本真正的函数式书籍!”
——Andrew Siemer(.NET架构师)
“.NET需要更多函数式程序员……本书告诉您如何成为其中一员。”
——Stuart Cabom,Thoughtworks高级顾问
“警告:本书的'哇噢'指数极高。它极度刺激着我的脑袋,但这种刺激是正面的!”
——Mark Seemann,Safewhere (开发人员/架构师)
“我要向软件领域所有从业人员而非仅限于.NET开发人员推荐本书。”
——Paul King(ASERT经理)