Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
![Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译精美图片](https://img3m3.ddimg.cn/15/26/1416730803-1_h_1.jpg)
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的书,而是一本关于函数式编程的书。作者由浅入深地介绍了函数式编程的思维方式,并引导读者通过易于掌握的例子、练习和图表来学习和巩固函数式编程的基本原则和最佳实践。读者甚至可以在阅读的同时编写出自己的函数式类库!
网站评分
书籍多样性:7分
书籍信息完全性:9分
网站更新速度:8分
使用便利性:3分
书籍清晰度:9分
书籍格式兼容性:9分
是否包含广告:3分
加载速度:6分
安全性:4分
稳定性:4分
搜索功能:5分
下载便捷性:7分
下载点评
- 图书多(97+)
- 已买(94+)
- 五星好评(239+)
- 内容完整(456+)
- 不亏(108+)
- 无漏页(675+)
- 藏书馆(369+)
- 品质不错(318+)
- 字体合适(413+)
- 微信读书(672+)
下载评价
- 网友 寇***音:
好,真的挺使用的!
- 网友 詹***萍:
好评的,这是自己一直选择的下载书的网站
- 网友 戈***玉:
特别棒
- 网友 马***偲:
好 很好 非常好 无比的好 史上最好的
- 网友 养***秋:
我是新来的考古学家
- 网友 师***怀:
好是好,要是能免费下就好了
- 网友 印***文:
我很喜欢这种风格样式。
- 网友 敖***菡:
是个好网站,很便捷
- 网友 孔***旋:
很好。顶一个希望越来越好,一直支持。
- 网友 饶***丽:
下载方式特简单,一直点就好了。
- 网友 孙***美:
加油!支持一下!不错,好用。大家可以去试一下哦
- 网友 堵***格:
OK,还可以
- 网友 利***巧:
差评。这个是收费的
- 网友 丁***菱:
好好好好好好好好好好好好好好好好好好好好好好好好好
- 网友 国***芳:
五星好评
- 网友 居***南:
请问,能在线转换格式吗?
喜欢"Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译"的人也看了
会计电算化 清华大学出版社 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
青春万岁【放心购买 无忧售后】 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
常用汉语虚词英译【正版保证】 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
契科夫短篇小说精选(大阅读·世界文学名著系列·N+1分级阅读丛书) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
公路养护机械使用与维护 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
世界文学名著典藏·全译本:钢铁是怎样炼成的(新版) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
汉字王国 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
传统文化十万个为什么(共3册) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
麻辣數獨12-高級篇 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
消防安全技术实务 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 【预售】【翰德图书】蔡志忠之图绘道德经 港台原版图书籍台版正版繁体中文 蔡志忠 哲学 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 巴黎圣母院 全译本无删减完整中文版 世界经典名著 外国文学小说 北方文艺 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 正版 建筑识图 工程造价 工程施工做法 建筑工程测量一本就会 工程现场施工图识读计量与计价概预算入门教程书籍正版 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 光之护卫 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 乌龙院大长篇漫画系列41 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- A+优化作业本(上) 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 2024新版 零失误分层测试卷历史选择性必修一人教版 高中高二上册历史选修一1测试卷同步教材检测卷各地期末试卷精选学霸试卷卷子 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 阅读起步走(第二辑):蝈蝈基迪(彩色注音读物) [美] 亚瑟·斯科特·贝利,蒲海丰 外语教学与研究出版社 9787513543231 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 酶与酶工程 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
- 三国演义小学生版 彩图注音版一年级阅读课外书必老师推读二三年级荐带拼音儿童经典文学物童话故事书籍原著正版书目上下册寒暑假 下载 pdf 百度网盘 epub 免费 2025 电子版 mobi 在线
书籍真实打分
故事情节:6分
人物塑造:6分
主题深度:7分
文字风格:5分
语言运用:6分
文笔流畅:5分
思想传递:6分
知识深度:6分
知识广度:9分
实用性:9分
章节划分:8分
结构布局:9分
新颖与独特:6分
情感共鸣:7分
引人入胜:8分
现实相关:3分
沉浸感:9分
事实准确性:8分
文化贡献:9分