图书介绍

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

C#函数式程序设计 经典编程技术在现代项目中的应用
  • (英)斯图姆著;吴文国译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302302346
  • 出版时间:2013
  • 标注页数:254页
  • 文件大小:52MB
  • 文件页数:266页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐