书籍详情
C#与F#编程实践
作者:(捷克)偑特里切克,(英)斯基特 著,贾洪峰 译
出版社:清华大学出版社
出版时间:2011-10-01
ISBN:9787302268901
定价:¥79.00
购买这本书可以去
内容简介
《c#与f#编程实践》旨在介绍用于解决现实问题的函数式思想及相关技巧。尽管本书给出了很多用f#和c#两种语言编写的示例,但其重点在于阐述思想,而不是介绍f#或c#语言。《c#与f#编程实践》的主要内容包括:如何用函数式思维方式来思考问题;如何将面向对象编程与函数式编程结合起来;如何编写高效的f#代码。要阅读本书,最好具备oop和c#2.0编程经验,不需要具备有关函数式编程或f#的基础知识。《c#与f#编程实践》的适用对象是具备上述经验并希望了解函数式编程的.net开发人员。计算机专业的学生也可以通过阅读本书,了解函数式概念的现实应用。
作者简介
Tomas Petricek微软C#方向的MVP,F#社区领导者之一。他是微软F#研究团队的成员,主要研究F#分布式编程和反应式编程。Jon Skeet微软C#方向的MVP,资深C#和Java程序员,“Stack Overflow”撰搞人,《深入解析C#》(C# In Depth)—书的作者。
目录
第ⅰ部分 学习函数式思维方式
第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#语言构造
资源
第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#语言构造
资源
猜您喜欢