C#函数式程序设计:经典编程技术在现代项目中的应用
¥
8.59
1.9折
¥
45
八五品
仅1件
作者[英]斯图姆(Oliver Sturm) 著;吴文国 译
出版社清华大学出版社
出版时间2013-01
版次1
装帧平装
上书时间2024-12-16
商品详情
- 品相描述:八五品
图书标准信息
-
作者
[英]斯图姆(Oliver Sturm) 著;吴文国 译
-
出版社
清华大学出版社
-
出版时间
2013-01
-
版次
1
-
ISBN
9787302302346
-
定价
45.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
254页
-
字数
402千字
-
正文语种
简体中文
- 【内容简介】
-
《C#函数式程序设计:经典编程技术在现代项目中的应用》绝大部分例子通过微软.NET平台上的C#4.0语言来实现。少数几个例子采用其他语言,但是它们只是起演示作用。如果读者想测试这些例子,但是当前使用的并不是C#4.0或VisualStudi02010版本,则用C#3.0或VisualStudi02008也能得到同样的效果—在C#4.0中,新增加的功能并不是很多,而且这些功能都没有应用到例子中。但是,有几个例子利用了.NETFramework的功能(如ParallelExtensions),这些功能只出现在.NET4.0中。
《C#函数式程序设计:经典编程技术在现代项目中的应用》介绍函数式程序设计的基本概念,以及如何把这些概念应用到C#语言中。作者尽量提供具有实用背景的示例,但是大多数例子只考虑到语言因素。函数式程序设计是一种与代码、算法和程序结构有关的技术——这一点不同于程序的体系结构。当然,它需要与程序的体系结构相兼容。须知,有时很难在太理论化与偏离重点之间做到理想的平衡,但是作者已尽了最大的努力。
在编写《C#函数式程序设计:经典编程技术在现代项目中的应用》时,作者专门开发了一个函数式的辅助代码库,即FCSlib(FunctionalCSharpLibrary)。读者在自己的项目中可以随意使用这个库,但是需要指出的是,该库无法提供任何保证。包含这个库代码的下载文件(有关下载文件的更多信息,请参阅“源代码”一节的内容)中还包括一个应用于FCSlib代码的LGPL许可文件。
- 【作者简介】
-
OliverSturm有20多年的专业软件开发经验。他是应用程序体系结构、程序设计语言和DevExpress开发的第三方NET工具等多个领域的专家。自2002年开始,他的主要兴趣在于NET平台。Oliver曾在许多国际会议上发表过演说,编写了20多个培训课程,并在杂志上用英语和德语发表了100多篇文章。他也曾从事计算机基础编程教学15年之久。由于他对NET社区所做的贡献,因此多次获得微软英国最佳C#程序员称号。
以苏格兰为据点,Oliver主要从事自由咨询师和培训师的工作,同时还是国际咨询公司thinktecture的顾问。
吴文国,博士,温州大学物理与电子信息学院副教授。其研究方向是计算机图形学和地球物理及探测技术,主要从事面向对象程序设计、数据结构等基础课程的教学工作。他工作之余还从事软件开发和翻译工作,已翻译出版了《交互式计算机图形学——基于OpenGL的自顶向下方法(第4版)》、《UNIX原理与应用(第4版)》等10多本计算机图书。另外,他还在《计算机辅助设计与图形学学报》、《中国物理快报》、《电子学报》等杂志上发表过多篇文章。
- 【目录】
-
第Ⅰ部分函数式程序设计引言
第1章函数式程序设计简史
1.1函数式程序设计简介
1.2函数式程序设计语言
1.3与面向对象程序设计的关系
1.4小结
第2章函数式程序设计思想在现代项目中的应用
2.1控制副作用
2.2敏捷开发方法
2.3声明式程序设计
2.4函数式程序设计的定向思维
2.5用C#实现函数式程序设计的可行性
2.6小结
第Ⅱ部分C#函数式程序设计基础
第3章函数、委托和Lambda表达式
3.1函数与方法
3.2重用函数
3.3匿名函数与Lambda表达式
3.4扩展方法
3.5引用透明
3.6小结
第4章泛型
4.1泛型函数
4.2泛型类
4.3约束类型
4.4其他泛型类型
4.5协变与逆变
4.6小结
第5章惰性列表工具——迭代器
5.1什么是惰性
5.2用.NET方法枚举元素
5.3迭代器函数的实现
5.4链式迭代器
5.5小结
第6章用闭包封装数据
6.1动态创建函数
6.2作用域存在的问题
6.3闭包的工作机制
6.4小结
第7章代码即数据
7.1.NET中的表达式树
7.2分析表达式
7.3生成表达式
7.4.NET4.0特性
7.5小结
第Ⅲ部分用C#实现常用的函数式设计技术
第8章局部套用与部分应用
8.1参数的解耦
8.1.1手动局部套用
8.1.2自动局部套用
8.1.3调用局部套用函数
8.1.4类上下文
8.1.5FCSlib库的内容
8.2调用函数的各部分
8.3参数顺序的重要性
8.4小结
第9章惰性求值
9.1惰性求值的优点
9.2传递函数
9.3显式的惰性求值
9.4惰性求值方法的比较
9.4.1可用性
9.4.2效率
9.5惰性求值方法的选择
9.6小结
第10章缓存技术
10.1记住以前结果的重要性
10.2预计算
10.3缓存
10.3.1深度缓存
10.3.2缓存的几个考虑因素
10.4小结
第11章递归调用
11.1C#中的递归
11.2尾递归
11.3累加器传递模式
11.4后继传递模式
11.5间接递归
11.6小结
第12章标准高阶函数
12.1应用运算:Map
12.2使用筛选条件:Filter
12.3累加操作:Fold
12.4LINQ中的Map、Filter和Fold
12.5标准高阶函数
12.6小结
第13章序列
13.1何为列表推导
13.2用函数方法实现迭代器
13.3值域
13.4限制
13.5小结
第14章由函数构建函数
14.1组合函数
14.2高级的部分应用
14.3各种方法的综合
14.4小结
第15章可选值
15.1空值的含义
15.2可选值的实现
15.3小结
第16章防止数据变化
16.1变化不总是件好事
16.2错误的假定
16.2.1静态数据受欢迎
16.2.2深度问题
16.2.3克隆
16.2.4自动克隆
16.3实现不可变容器数据类型
16.3.1链表
16.3.2队列
16.3.3非平衡的二叉树
16.3.4红黑树
16.4持久数据类型的替代选择
16.5小结
……
第Ⅳ部分函数式设计的实际应用
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价