Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译 mobi 下载 网盘 caj lrf pdf txt 阿里云

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
***Option的其他实用程序191
***.1检查是Some还是None191
***.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的书,而是一本关于函数式编程的书。作者由浅入深地介绍了函数式编程的思维方式,并引导读者通过易于掌握的例子、练习和图表来学习和巩固函数式编程的基本原则和最佳实践。读者甚至可以在阅读的同时编写出自己的函数式类库!
网站评分
书籍多样性:9分
书籍信息完全性:9分
网站更新速度:9分
使用便利性:8分
书籍清晰度:6分
书籍格式兼容性:3分
是否包含广告:9分
加载速度:3分
安全性:6分
稳定性:9分
搜索功能:7分
下载便捷性:6分
下载点评
- 内容齐全(429+)
- 排版满分(499+)
- 赚了(675+)
- 字体合适(114+)
- epub(509+)
- mobi(572+)
- 种类多(183+)
- 图文清晰(147+)
- 无漏页(188+)
- 无颠倒(351+)
- 推荐购买(205+)
- 还行吧(82+)
下载评价
- 网友 通***蕊:
五颗星、五颗星,大赞还觉得不错!~~
- 网友 仰***兰:
喜欢!很棒!!超级推荐!
- 网友 家***丝:
好6666666
- 网友 孔***旋:
很好。顶一个希望越来越好,一直支持。
- 网友 车***波:
很好,下载出来的内容没有乱码。
- 网友 汪***豪:
太棒了,我想要azw3的都有呀!!!
- 网友 田***珊:
可以就是有些书搜不到
- 网友 陈***秋:
不错,图文清晰,无错版,可以入手。
- 网友 师***怀:
好是好,要是能免费下就好了
- 网友 芮***枫:
有点意思的网站,赞一个真心好好好 哈哈
- 网友 益***琴:
好书都要花钱,如果要学习,建议买实体书;如果只是娱乐,看看这个网站,对你来说,是很好的选择。
- 网友 蓬***之:
好棒good
- 网友 宓***莉:
不仅速度快,而且内容无盗版痕迹。
喜欢"Java函数式编程 (法)皮埃尔-伊夫斯 索蒙特(Pierre-Yves Saumont) 著;高清华 译"的人也看了
全国统一安装工程基础定额 第五册 吊装与水平运输 GJD 205-2006 mobi 下载 网盘 caj lrf pdf txt 阿里云
企业法税融合实务指南 山西人民出版社 mobi 下载 网盘 caj lrf pdf txt 阿里云
建筑材料检测 mobi 下载 网盘 caj lrf pdf txt 阿里云
语文(9上升级版)/培优提高班 mobi 下载 网盘 caj lrf pdf txt 阿里云
传奇 mobi 下载 网盘 caj lrf pdf txt 阿里云
XJ2019高中地理图文详解各版本教材通用图文对照中学地理地图册高考地理高中学生专用地理知识地图册 全210页各版本教材通用 mobi 下载 网盘 caj lrf pdf txt 阿里云
图书馆文化建设与信息技术研究 吉林科学技术出版社 mobi 下载 网盘 caj lrf pdf txt 阿里云
数学 奥赛思维训练教材·小学一年级 mobi 下载 网盘 caj lrf pdf txt 阿里云
9787564077808 mobi 下载 网盘 caj lrf pdf txt 阿里云
庄重与妙美 上海科学技术出版社 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 明代宫廷服装色彩研究 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 写给孩子的山海经***6册小学生版彩绘注音版儿童版鬼谷子绘本6-14岁孩子青少年孩子读的懂得山海经异兽录写给孩子的课外阅读书趣读民间神话故事扫码有声伴读 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 2009药学综合知识与技能全真模拟试卷.执业药师考试 mobi 下载 网盘 caj lrf pdf txt 阿里云
- "中外档案事业史"学习指导 中国社会科学出版社 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 电气设备.自动化控制仪表安装工程-全国统一安装工程基础定额(第九册) mobi 下载 网盘 caj lrf pdf txt 阿里云
- 冷战 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 存款保险制度研究--以美国经验和国际指引为切入点 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 2022金融专业知识与实务(中级)历年真题及押题模拟试卷 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 【正版】桥牌初级测试丛书全3册(叫牌、做庄、防守) 任选 下单备注 mobi 下载 网盘 caj lrf pdf txt 阿里云
- 红与黑 精装硬壳 名家名译 世界经典名著 外国文学小说 中国文联 mobi 下载 网盘 caj lrf pdf txt 阿里云
书籍真实打分
故事情节:9分
人物塑造:4分
主题深度:8分
文字风格:9分
语言运用:6分
文笔流畅:3分
思想传递:9分
知识深度:7分
知识广度:5分
实用性:7分
章节划分:9分
结构布局:5分
新颖与独特:8分
情感共鸣:4分
引人入胜:5分
现实相关:4分
沉浸感:9分
事实准确性:9分
文化贡献:6分