图书介绍
C#函数式程序设计 经典编程技术在现代项目中的应用2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (英)斯图姆著;吴文国译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302302346
- 出版时间:2013
- 标注页数:254页
- 文件大小:52MB
- 文件页数:266页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#函数式程序设计 经典编程技术在现代项目中的应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 函数式程序设计引言3
第1章 函数式程序设计简史3
1.1函数式程序设计简介3
1.2函数式程序设计语言4
1.3与面向对象程序设计的关系7
1.4小结7
第2章 函数式程序设计思想在现代项目中的应用9
2.1控制副作用10
2.2敏捷开发方法11
2.3声明式程序设计11
2.4函数式程序设计的定向思维11
2.5用C#实现函数式程序设计的可行性12
2.6小结13
第Ⅱ部分C#函数式程序设计基础17
第3章 函数、委托和Lambda表达式17
3.1函数与方法17
3.2重用函数19
3.3匿名函数与Lambda表达式22
3.4扩展方法25
3.5引用透明27
3.6小结29
第4章 泛型31
4.1泛型函数32
4.2泛型类33
4.3约束类型35
4.4其他泛型类型36
4.5协变与逆变38
4.6小结41
第5章惰性列表工具——迭代器43
5.1什么是惰性43
5.2用.NET方法枚举元素44
5.3迭代器函数的实现47
5.4链式迭代器51
5.5小结53
第6章 用闭包封装数据55
6.1动态创建函数55
6.2作用域存在的问题56
6.3闭包的工作机制56
6.4小结60
第7章 代码即数据61
7.1 .NET中的表达式树62
7.2分析表达式63
7.3生成表达式68
7.4 .NET 4.0特性71
7.5小结73
第Ⅲ部分用C#实现常用的函数式设计技术77
第8章 局部套用与部分应用77
8.1参数的解耦77
8.1.1手动局部套用78
8.1.2自动局部套用79
8.1.3调用局部套用函数81
8.1.4类上下文81
8.1.5 FCSlib库的内容84
8.2调用函数的各部分86
8.3参数顺序的重要性88
8.4小结89
第9章 惰性求值91
9.1惰性求值的优点92
9.2传递函数93
9.3显式的惰性求值94
9.4惰性求值方法的比较98
9.4.1可用性98
9.4.2效率98
9.5惰性求值方法的选择99
9.6小结99
第10章 缓存技术101
10.1记住以前结果的重要性101
10.2预计算102
10.3缓存107
10.3.1深度缓存110
10.3.2缓存的几个考虑因素113
10.4小结114
第11章 递归调用115
11.1 C#中的递归115
11.2尾递归117
11.3累加器传递模式119
11.4后继传递模式120
11.5间接递归123
11.6小结126
第12章 标准高阶函数127
12.1应用运算:Map127
12.2使用筛选条件:Filter128
12.3累加操作:Fold129
12.4 LINQ中的Map、Filter和Fold134
12.5标准高阶函数135
12.6小结136
第13章 序列137
13.1何为列表推导137
13.2用函数方法实现迭代器138
13.3值域139
13.4限制141
13.5小结143
第14章 由函数构建函数145
14.1组合函数145
14.2高级的部分应用148
14.3各种方法的综合150
14.4小结154
第15章 可选值155
15.1空值的含义155
15.2可选值的实现156
15.3小结161
第16章 防止数据变化163
16.1变化不总是件好事163
16.2错误的假定164
16.2.1静态数据受欢迎165
16.2.2深度问题166
16.2.3克隆167
16.2.4自动克隆168
16.3实现不可变容器数据类型172
16.3.1链表172
16.3.2队列178
16.3.3非平衡的二叉树180
16.3.4红黑树183
16.4持久数据类型的替代选择185
16.5小结186
第17章 单子187
17.1类型类的概念188
17.2单子的概念191
17.3使用抽象的原因191
17.4 Logger单子195
17.5含糖语法197
17.6用SelectMany方法建立绑定197
17.7小结199
第Ⅳ部分 函数式设计的实际应用203
第18章 函数式程序设计技术的综合应用203
18.1重构204
18.1.1用Windows Forms UI实现列表筛选204
18.1.2 Mandelbrot分形计算210
18.2编写新代码217
18.2.1使用静态方法217
18.2.2优先考虑匿名函数219
18.2.3优先考虑高阶函数220
18.2.4优先考虑不可变数据221
18.2.5注意类中行为的实现222
18.3寻找可以替代函数式设计的其他方法222
18.3.1其他需要考虑的问题222
18.3.2使用已有代码224
18.4小结225
第19章MapReduce模式227
19.1 MapReduce的实现228
19.2问题的抽象231
19.3小结233
第20章 函数模块化思想的应用235
20.1在应用程序中执行SQL代码235
20.2用部分应用和预计算重写函数237
20.3小结239
第21章 函数式技术在现有项目中的应用241
21.1 .NET Framework241
21.2 LINQ243
21.2.1 LINQ to Objects243
21.2.2 LINQ到查询后台247
21.2.3并行化249
21.3 Google MapReduce及其实现250
21.4 NUnit252
21.5小结254
热门推荐
- 305612.html
- 923871.html
- 2794888.html
- 32135.html
- 1383313.html
- 1177829.html
- 1555680.html
- 3789539.html
- 3702625.html
- 967415.html
- http://www.ickdjs.cc/book_1134597.html
- http://www.ickdjs.cc/book_763604.html
- http://www.ickdjs.cc/book_36825.html
- http://www.ickdjs.cc/book_77557.html
- http://www.ickdjs.cc/book_514854.html
- http://www.ickdjs.cc/book_3035029.html
- http://www.ickdjs.cc/book_219067.html
- http://www.ickdjs.cc/book_2123970.html
- http://www.ickdjs.cc/book_1360397.html
- http://www.ickdjs.cc/book_1683471.html