《函数式编程思维》电子书下载

函数式编程思维txt,chm,pdf,epub,mobi下载
作者:  [美] Neal Ford
出版社: 人民邮电出版社
原作名: Functional Thinking
译者: 郭晓刚
出版年: 2015-8
页数: 162
定价: 49.00元
装帧: 平装
ISBN: 9787115400413

内容简介  · · · · · ·

本书脱离特定的语言特性,关注各种OOP语言的共同实践做法,展示如何通过函数式语言解决问题。例如,如何利用函数式语言,通过高阶函数、多元方法等完成代码重用。知名软件架构师Neal Ford为我们展示不同的编程范式,帮我们完成从Java命令式编程人员,到使用Java、Clojure、Scala函数式编程人员的完美转变,建立对函数式语言的语法和语义的良好理解。





作者简介  · · · · · ·

Neal Ford

在跨国IT咨询公司ThoughtWorks担任总监、软件架构师和文化基因传播人。他精通各种编程语言,主要的咨询业务是大规模企业应用的设计、构建和工程实践。他还是一位国际知名的讲师,登上过全世界各种开发者会议的讲台。




目录  · · · · · ·

译者序  ix
前言  xi
第1章 为什么  1
1.1 范式转变  2
1.2 跟上语言发展的潮流  4
1.3 把控制权让渡给语言/ 运行时  4
· · · · · · ()
译者序  ix
前言  xi
第1章 为什么  1
1.1 范式转变  2
1.2 跟上语言发展的潮流  4
1.3 把控制权让渡给语言/ 运行时  4
1.4 简洁  5
第2章 转变思维  9
2.1 普通的例子  9
2.1.1 命令式解法  9
2.1.2 函数式解法  10
2.2 案例研究:完美数的分类问题  15
2.2.1 完美数分类的命令式解法  15
2.2.2 稍微向函数式靠拢的完美数分类解法  16
2.2.3 完美数分类的Java 8实现  18
2.2.4 完美数分类的Functional Java实现  19
2.3 具有普遍意义的基本构造单元  21
2.3.1 筛选  22
2.3.2 映射  23
2.3.3 折叠/ 化约  25
2.4 函数的同义异名问题  28
2.4.1 筛选  28
2.4.2 映射  31
2.4.3 折叠/ 化约  33
第3章 权责让渡  37
3.1 迭代让位于高阶函数  37
3.2 闭包  38
3.3 柯里化和函数的部分施用  41
3.3.1 定义与辨析  41
3.3.2 Groovy的情况  42
3.3.3 Clojure的情况  44
3.3.4 Scala的情况  44
3.3.5 一般用途  47
3.4 递归  48
3.5 Stream 和作业顺序重排  53
第4章 用巧不用蛮  55
4.1 记忆  55
4.1.1 缓存  56
4.1.2 引入“记忆”  59
4.2 缓求值  65
4.2.1 Java语言下的缓求值迭代子  65
4.2.2 使用Totally Lazy框架的完美数分类实现  67
4.2.3 Groovy语言的缓求值列表  69
4.2.4 构造缓求值列表  72
4.2.5 缓求值的好处  74
4.2.6 缓求值的字段初始化  76
第5章 演化的语言  79
5.1 少量的数据结构搭配大量的操作  79
5.2 让语言去迎合问题  81
5.3 对分发机制的再思考  82
5.3.1 Groovy对分发机制的改进  82
5.3.2 “身段柔软”的Clojure 语言  83
5.3.3 Clojure的多重方法和基于任意特征的多态  85
5.4 运算符重载  87
5.4.1 Groovy  87
5.4.2 Scala  89
5.5 函数式的数据结构  91
5.5.1 函数式的错误处理  91
5.5.2 Either类  92
5.5.3 Option类  100
5.5.4 Either树和模式匹配  100
第6章 模式与重用  107
6.1 函数式语言中的设计模式  107
6.2 函数级别的重用  108
6.2.1 Template Method模式  109
6.2.2 Strategy模式   111
6.2.3 Flyweight模式和记忆  113
6.2.4 Factory模式和柯里化  116
6.3 结构化重用和函数式重用的对比  117
第7章 现实应用  125
7.1 Java 8  125
7.1.1 函数式接口  126
7.1.2 Optional类型  128
7.1.3 Java 8的stream  128
7.2 函数式的基础设施  129
7.2.1 架构  129
7.2.2 Web 框架  132
7.2.3 数据库  133
第8章 多语言与多范式  135
8.1 函数式与元编程的结合  136
8.2 利用元编程在数据类型之间建立映射  137
8.3 多范式语言的后顾之忧  140
8.4 上下文型抽象与复合型抽象的对比  141
8.5 函数式金字塔  143
作者简介  147
封面介绍  147
· · · · · · ()

"函数式编程思维"试读  · · · · · ·

我们用几分钟来想象一下自己是一名伐木工人,手里有林场里最好的斧子,因此你是 工作效率最高的。突然有一天场里来了个推销的,他把一种新的砍树工具——链锯——给夸到了天上去。这人很有说服力,所以你也买了一把,不过你不懂得怎么用。你估摸着按照自己原来擅长的砍树方法,把链锯大力地挥向树干——不知道要先发动它。“链锯不过是时髦的样子货罢了”,没砍几下你就得出了这样的结论..

· · · · · · ()


下载地址

发布者:juner浅

文件说明:zip / 解压密码:yiquhai.com

迅雷下载:您需要先后,才能查看

网盘下载:您需要先后,才能查看

关于内容:内容自于互联网,如果发现有违规内容请联系管理员删除!

作者: juner浅

该用户很懒,还没有介绍自己。

5 条评论

发表评论

  1. 一只成长的小历史 一只成长的小历史说道:
    1#

    必看书目之一,很多年前就有所耳闻,现在终于入手了

  2. 黑鸡长老 黑鸡长老说道:
    2#

    “无论在任何时代,都有身份的问题,人类永远不可能平等。”

  3. 温香抱满怀2017 温香抱满怀2017说道:
    3#

    再造知识结构。

  4. 喂你有七块钱吗 喂你有七块钱吗说道:
    4#

    后来理论的东西很多

  5. 显示更多