F#语言程序设计
2012-1
清华大学出版社
郑宇军,凌海风 编著
348
无
f#是一门全新的.net核心编程语言,它在函数式程序设计语言的基础上融合了面向对象的思想,是开发未来.net应用特别是计算密集型和分布式系统的首选语言。本书由浅入深、由具体到抽象地介绍了f#语言的基础语法、编程范式和典型应用,同时提供了丰富的程序案例,能够帮助读者迅速掌握f#程序设计的基本方法和技巧。
《f#语言程序设计》适合作为高等院校教材,也可供专业开发人员学习参考。
第1章 f#简介
1.1函数式程序设计语言和f#
1.2第一个f#应用程序
1.3开发工具和环境
1.4f#典型应用
1.5控制台输入输出
习题1
第2章 数值和类型
2.1基础值类型
2.2复合类型
2.3可变类型和引用类型
2.4可选类型
习题2
第3章 函数
3.1函数基础
3.2更多调用方式
3.3模式匹配
3.4递归函数
3.5调用clr函数
3.6程序实例研究——背包问题算法
习题3
第4章 深入整数和实数运算
4.1数值比较
4.2整数位运算
4.3常用数学函数
4.4数值转换与解析
4.5大数运算
4.6程序实例研究——表达式求值
习题4
第5章 流程控制
5.1选择结构
5.2循环结构
5.3异常处理
5.4程序实例研究——素因数分解
习题5
第6章 数组、向量和矩阵
6.1数组
6.2向量
6.3矩阵
6.4程序实例研究——最短路径问题
习题6
第7章 列表、集合和序列
7.1列表
7.2集合
7.3序列
7.4程序实例研究——全排列和幂集
习题7
第8章 高阶函数
8.1函数作为“值”
8.2匿名函数
8.3序列上的高阶函数
8.4程序实例研究——数据拟合
习题8
第9章 类和对象
9.1面向对象的基本概念
9.2使用轻量级对象——记录和联合
9.3类的定义和使用
9.4属性和索引函数
9.5成员访问限制
9.6静态成员和非静态成员
9.7运算符重载
9.8.net结构和枚举
9.9程序实例研究——三角模糊数
习题9
第10章 继承和扩展
10.1继承
10.2多态性
10.3.net基类object
10.4类型扩展
10.5程序实例研究——几何图形类型
习题10
第11章 接口
11.1接口的定义与实现
11.2接口与多继承
11.3几个常用.net接口
11.4接口扩展
11.5程序实例研究——票务接口与实现
习题11
第12章 泛型基础
12.1泛型的基本概念
12.2泛型结构、记录和联合
12.3泛型接口与泛型集合
12.4程序实例研究——备忘录与高效算法
习题12
第13章 深入泛型技术
13.1类型参数的应用与限制
13.2泛型中的继承
13.3泛型函数的高级应用
习题13
第14章 代码组织和管理
14.1代码组织结构
14.2程序集
14.3代码注释
14.4条件编译
14.5程序实例研究——概率分布函数库
习题14
第15章 windows窗体应用基础
15.1windows窗体类form
15.2常用窗体控件
15.3响应控件事件
15.4自定义窗体
15.5使用visual studio窗体设计器
15.6程序实例研究——用户注册窗体
习题15
第16章 windows窗体应用进阶
16.1更多windows控件
16.2绘图
16.3打印
16.4程序实例研究——绘制几何图形
习题16
第17章 文件读写
17.1驱动器、目录和文件
17.2文件流和读写器
17.3 xml文档操作
17.4程序实例研究——列车时刻表
习题17
第18章 关系数据访问
18.1ado.net数据访问技术
18.2数据表和数据集
18.3访问数据库
18.4程序实例研究——学生成绩查询分析
习题18
第19章 并行程序设计
19.1多线程
19.2使用backgroundworker
19.3并行序列操作
19.4异步计算
19.5异步消息
19.6程序实例研究——并行启发式搜索
习题19
参考文献
教学目标明确,注重理论与实践的结合 教学方法灵活,培养学生自主学习的能力 教学内容先进,反映了计算机学科的最新发展 教学模式完善,提供配套的教学资源解决方案
无