Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线

Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译电子书下载地址
- 文件名
- [epub 下载] Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 epub格式电子书
- [azw3 下载] Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 azw3格式电子书
- [pdf 下载] Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 pdf格式电子书
- [txt 下载] Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 txt格式电子书
- [mobi 下载] Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 mobi格式电子书
- [word 下载] Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 word格式电子书
- [kindle 下载] Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 kindle格式电子书
寄语:
【文轩网正版图书】Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译
内容简介:
《Java函数式编程》并不是一本关于Java的书,而是一本关于函数式编程的书。作者由浅入深地介绍了函数式编程的思维方式,并引导读者通过易于掌握的例子、练习和图表来学习和巩固函数式编程的基本原则和很好实践。读者甚至可以在阅读的同时编写出自己的函数式类库!本书很好适合对Java有所了解的程序员,无须任何基础的数学理论或是函数式编程经验即可快速上手!
书籍目录:
章什么是函数式编程1
1.1函数式编程是什么2
1.2编写没有副作用的程序4
1.3引用透明如何让程序更安全6
1.4函数式编程的优势7
1.5用代换模型来推断程序8
1.6将函数式原则应用于一个简单的例子9
1.7抽象到极致15
1.8总结16
第2章在Java中使用函数17
2.1什么是函数18
2.1.1现实世界里的函数18
2.2Java中的函数24
2.2.1函数式的方法24
2.2.2Java的函数式接口与匿名类30
2.2.3复合函数31
2.2.4多态函数32
2.2.5通过lambda简化代码33
2.3不错函数特性36
2.3.1多参函数怎么样36
2.3.2应用柯里化函数37
2.3.3高阶函数38
2.3.4多态高阶函数39
2.3.5使用匿名函数43
2.3.6局部函数45
2.3.7闭包46
2.3.8部分函数应用和自动柯里化48
2.3.9交换部分应用函数的参数53
2.3.10递归函数54
2.3.11恒等函数56
2.4Java8的函数式接口58
2.5调试lambda59
2.6总结62
第3章让Java更加函数式63
3.1使标准控制结构具有函数式风格64
3.2抽象控制结构65
3.2.1清理代码69
3.2.2if…else的另一种方式73
3.3抽象迭代78
3.3.1使用映射抽象列表操作79
3.3.2创建列表80
3.3.3使用head和tail操作81
3.3.4函数式地添加列表元素83
3.3.5化简和折叠列表83
3.3.6复合映射和映射复合90
3.3.7对列表应用作用91
3.3.8处理函数式的输出92
3.3.9构建反递归列表93
3.4使用正确的类型97
3.4.1标准类型的问题97
3.4.2定义值类型99
3.4.3值类型的未来103
3.5总结103
第4章递归、反递归和记忆化104
4.1理解反递归和递归105
4.1.1探讨反递归和递归的加法例子105
4.1.2在Java中实现递归106
4.1.3使用尾调用消除107
4.1.4使用尾递归方法和函数107
4.1.5抽象递归108
4.1.6为基于栈的递归方法使用一个直接替代品112
4.2使用递归函数115
4.2.1使用局部定义的函数115
4.2.2使函数成为尾递归116
4.2.3双递归函数:斐波那契数列示例117
4.2.4让列表的方法变成栈安全的递归120
4.3复合大量函数123
4.4使用记忆化127
4.4.1命令式编程中的记忆化127
4.4.2递归函数的记忆化128
4.4.3自动记忆化130
4.5总结136
第5章用列表处理数据138
5.1如何对数据集合进行分类138
5.1.1不同的列表类型139
5.1.2对列表性能的相对期望140
5.1.3时间与空间,时间与复杂度的取舍141
5.1.4直接修改142
5.1.5持久化数据结构143
5.2一个不可变、持久化的单链表实现144
5.3在列表操作享数据148
5.3.1更多列表操作150
5.4使用高阶函数递归折叠列表155
5.4.1基于堆的foldRight递归版162
5.4.2映射和过滤列表164
5.5总结167
第6章处理可选数据168
6.1空指针的问题169
6.2空引用的替代方案171
6.3Option数据类型174
6.3.1从Option中取值176
6.3.2将函数应用于可选值178
6.3.3复合Option处理179
6.3.4Option的用例181
6.3.5复合Option的其他方法186
6.3.6复合Option和List189
6.4Option的其他实用程序191
6.4.1检查是Some还是None191
6.4.2equals和hashcode192
6.5如何及何时使用Option193
6.6总结195
第7章处理错误和异常197
7.1待解决的问题197
7.2Either类型199
7.2.1复合Either200
7.3Result类型203
7.3.1为Result类添加方法204
7.4Result模式206
7.5Result处理进阶213
7.5.1应用断言214
7.5.2映射Failure215
7.5.3增加工厂方法218
7.5.4应用作用220
7.5.5Result复合进阶222
7.6总结226
第8章列表处理进阶228
8.1length的问题229
8.1.1性能问题229
8.1.2记忆化的优点230
8.1.3记忆化的缺点230
8.1.4实际性能232
8.2复合List和Result233
8.2.1List中返回Result的方法233
8.2.2将List<Result>转换为Result<List>235
8.3抽象常见列表用例238
8.3.1压缩和解压缩列表238
8.3.2通过索引访问元素241
8.3.3拆分列表244
8.3.4搜索子列表248
8.3.5使用列表的其他函数249
8.4自动并行处理列表254
8.4.1并非所有的计算都可以并行化254
8.4.2将列表拆分为子列表254
8.4.3并行处理子列表256
8.5总结258
第9章使用惰性259
9.1理解严格和惰性259
9.1.1Java是一门严格的语言260
9.1.2严格带来的问题261
9.2实现惰性263
9.3只有惰性才能做到的事264
9.4为何不要用Java8中的Stream265
9.5创建一个惰性列表数据结构266
9.5.1记忆已计算的值268
9.5.2对流的操作271
9.6惰性的真正本质274
9.6.1折叠流277
9.7处理无限流282
9.8避免null引用和可变字段285
9.9总结.287
0章用树进行更多数据处理289
10.1二叉树290
10.1.1平衡树和非平衡树291
10.1.2大小、高度和深度291
10.1.3叶树292
10.1.4有序二叉树或二叉搜索树292
10.1.5插入顺序293
10.1.6树的遍历顺序294
10.2实现二叉搜索树297
10.3从树中删除元素303
10.4合并任意树304
10.5折叠树310
10.5.1用两个函数折叠311
10.5.2用一个函数折叠313
10.5.3选择哪种折叠的实现314
10.6映射树316
10.7平衡树317
10.7.1旋转树317
10.7.2使用DSW算法平衡树320
10.7.3自动平衡树322
10.7.4解决正确的问题323
10.8总结324
1章用不错树来解决真实问题325
11.1性能更好且栈安全的自平衡树326
11.1.1树的基本结构326
11.1.2往红黑树中插入元素331
11.2红黑树的用例:map337
11.2.1实现map337
11.2.2扩展map340
11.2.3使用键不可比较的map341
11.3实现函数式优先队列344
11.3.1优先队列访问协议344
11.3.2优先队列使用案例344
11.3.3实现需求345
11.3.4左倾堆数据结构345
11.3.5实现左倾堆346
11.3.6实现像队列一样的接口351
11.4元素不可比较的优先队列352
11.5总结358
2章用函数式的方式处理状态改变359
12.1一个函数式的随机数发生器360
12.1.1随机数发生器接口361
12.1.2实现随机数发生器362
12.2处理状态的通用API366
12.2.1使用状态操作367
12.2.2复合状态操作368
12.2.3递归状态操作370
12.3通用状态处理372
12.3.1状态模式374
12.3.2构建一个状态机375
12.3.3何时使用状态和状态机381
12.4总结381
3章函数式输入/输出382
13.1在上下文中应用作用383
13.1.1作用是什么384
13.1.2实现作用384
13.1.3用于失败情况的更强大的作用387
13.2读取数据390
13.2.1从控制台读取390
13.2.2从文件中读取395
13.2.3检查输入396
13.3真正的函数式输入/输出398
13.3.1怎样才能让输入/输出是完全函数式的398
13.3.2实现纯函数式的输入/输出399
13.3.3合并IO400
13.3.4用IO处理输入402
13.3.5扩展IO类型404
13.3.6使IO类型栈安全407
13.4总结413
4章通过actor共享可变状态414
14.1actor模型415
14.1.1异步消息416
14.1.2处理并行416
14.1.3处理actor状态变化417
14.2构建actor框架418
14.2.1actor框架的限制418
14.2.2设计actor框架接口418
14.2.3AbstractActor的实现420
14.3开始使用actor422
14.3.1实现乒乓示例422
14.3.2一个更严谨的例子:并行运行一个计算424
14.3.3重新排序结果430
14.3.4解决性能问题433
14.4总结439
5章以函数式的方式解决常见问题440
15.1使用断言来校验数据441
15.2从文件中读取属性446
15.2.1载入属性文件446
15.2.2将属性读取为字符串447
15.2.3生成更好的错误消息448
15.2.4像列表那样读取属性45
15.2.5读取枚举值453
15.2.6读取任意类型的属性454
15.3转换命令式程序:XML读取器457
15.3.1列出必需的函数459
15.3.2复合函数并应用作用460
15.3.3实现函数461
15.3.4让程序更加函数式462
15.3.5修复参数类型问题466
15.3.6以处理元素的函数为参数467
15.3.7处理元素名称错误468
15.4总结470
附录A使用Java8的函数式特性471
附录BMonad479
附录C敢问路在何方485
作者介绍:
Pierre-Yves Saumont是一名拥有三十年设计和构建企业级软件的Java开发者。他目前是Alcatel-Lucent Submarine Networks公司的一名软件研发工程师。
高清华,亚马逊软件研发工程师。工作十多年来,在简洁代码、自动化测试、持续交付、DevOps 等方面都有着丰富的经验。《DevOps 实践》译者之一。
出版社信息:
暂无出版社相关信息,正在全力查找中!
书籍摘录:
暂无相关书籍摘录,正在全力查找中!
在线阅读/听书/购买/PDF下载地址:
原文赏析:
让程序更加函数化的并非是编程语言,而是你写代码的方式。
其它内容:
书籍介绍
《Java函数式编程》并不是一本关于Java的书,而是一本关于函数式编程的书。作者由浅入深地介绍了函数式编程的思维方式,并引导读者通过易于掌握的例子、练习和图表来学习和巩固函数式编程的基本原则和最佳实践。读者甚至可以在阅读的同时编写出自己的函数式类库!
网站评分
书籍多样性:3分
书籍信息完全性:8分
网站更新速度:7分
使用便利性:8分
书籍清晰度:6分
书籍格式兼容性:4分
是否包含广告:3分
加载速度:4分
安全性:5分
稳定性:3分
搜索功能:3分
下载便捷性:7分
下载点评
- 二星好评(177+)
- 值得购买(387+)
- 差评少(415+)
- epub(154+)
- 内容完整(559+)
- 差评(399+)
- 实惠(581+)
- 中评多(634+)
下载评价
- 网友 訾***晴:
挺好的,书籍丰富
- 网友 扈***洁:
还不错啊,挺好
- 网友 石***烟:
还可以吧,毕竟也是要成本的,付费应该的,更何况下载速度还挺快的
- 网友 车***波:
很好,下载出来的内容没有乱码。
- 网友 马***偲:
好 很好 非常好 无比的好 史上最好的
- 网友 谢***灵:
推荐,啥格式都有
- 网友 温***欣:
可以可以可以
- 网友 国***舒:
中评,付点钱这里能找到就找到了,找不到别的地方也不一定能找到
- 网友 谭***然:
如果不要钱就好了
- 网友 戈***玉:
特别棒
- 网友 屠***好:
还行吧。
- 网友 师***怡:
说的好不如用的好,真心很好。越来越完美
- 网友 利***巧:
差评。这个是收费的
喜欢"Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译"的人也看了
中华人民共和国招标投标法(最新修正版) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
奇妙的声音世界(驱动未来科普书系) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
肿瘤介入学:介入放射医生临床应用指南[美]彼得·R.米勒(Peter R.Mueller)天津科技翻译出版公司【现货实 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
文化苦旅余秋雨著新版长江文艺出版社正版初中 生初一初二初三七八九年级13-15-16岁青少年课外阅读书籍散文合集历史文化小说书籍任选 备注 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
朱元璋传 北京联合出版社 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
从负数开始出发 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
SolidWorks 2022中文版基础教程 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
建设工程经济高频考点速记 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
软件评测师考试试题分类精解 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
2009江苏省会计从业-会计基础全真模拟试卷及解析 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 运筹学 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 2018B版专项测试 高考物理 5年高考3年模拟(全国卷Ⅰ及天津上海适用)五年高考三年模拟 曲一 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 最受欢迎的凉拌菜 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 小题狂做高中历史必修下册人教版RJ 高中历史必修下册同步强化训练习题册 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 农村实用谚语及释义 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 门后的女人 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 正版精选日汉汉日词典新版日语词典日语工具书日汉双解学习词典双语辞典日语入门零基础标准日本语字典 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 实用传染病处方用药手册 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 新发展商务英语口译教程 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 紫微斗数全书 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
书籍真实打分
故事情节:5分
人物塑造:5分
主题深度:5分
文字风格:7分
语言运用:5分
文笔流畅:7分
思想传递:9分
知识深度:9分
知识广度:5分
实用性:3分
章节划分:8分
结构布局:5分
新颖与独特:9分
情感共鸣:3分
引人入胜:9分
现实相关:8分
沉浸感:3分
事实准确性:4分
文化贡献:7分