《Scala编程第5版》[58M]百度网盘|pdf下载|亲测有效
《Scala编程第5版》[58M]百度网盘|pdf下载|亲测有效

Scala编程第5版 pdf下载

出版社 文轩网旗舰店
出版年 2022-02
页数 390页
装帧 精装
评分 8.8(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供Scala编程第5版电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com



作  者:(德)马丁·奥德斯基 等 著 高宇翔 译
定  价:188
出 版 社:电子工业出版社
出版日期:2022年02月01日
页  数:656
装  帧:平装
ISBN:9787121428326
主编推荐
"《Scala编程(第5版)》是Scala的权威图书。Scala是Java平台上的一门功能强大的主流语言,它以独到的方式将面向对象和函数式编程的概念有机地结合在一起,供开发者使用。 这本Scala的权威图书由Scala语言的设计者共同编写,将循序渐进地向你介绍Scala编程语言和它背后的设计理念。 为了帮助你更好地学习,本书做了很多仔细的编排和组织。最开始的几章将教给你足够多的基础知识,让你可以直接上手用Scala处理简单任务。本书严格遵循这样的原则:每个新的概念都基于之前已经出现过的概念,等
目录
序XIX
引言XXIII
第1章一门可伸缩的语言1
1.1一门按需伸缩的语言2
1.2是什么让Scala能屈能伸6
1.3为什么要用Scala9
1.4Scala寻根17
1.5结语19
第2章Scala入门20
第1步使用Scala解释器21
第2步定义变量22
第3步定义函数25
第4步编写Scala脚本27
第5步用while做循环;用if做判断29
第6步用foreach方法和for-do遍历31
结语34
第3章Scala入门(续)35
第7步用类型参数化数组35
第8步使用列表40
第9步使用元组44
第10步使用集和映射45
第11步识别函数式编程风格50
第12步用map方法和for-yield变换53
结语57
第4章类和对象58
4.1类、字段和方法58
4.2分号推断63
4.3单例对象64
4.4样例类67
4.5Scala应用程序69
4.6结语71
第5章基础类型和操作72
5.1一些基础类型72
5.2字面量73
5.3字符串插值79
5.4操作符即方法81
5.5算术操作84
5.6关系和逻辑操作85
5.7位运算操作87
5.8对象相等性88
5.9操作符优先级和结合律90
5.10富包装类93
5.11结语94
第6章函数式对象95
6.1Rational类的规格定义95
6.2构建Rational实例96
6.3重新实现toString方法98
6.4检查前提条件99
6.5添加字段100
6.6自引用102
6.7辅助构造方法103
6.8私有字段和方法105
6.9定义操作符106
6.10Scala中的标识符108
6.11方法重载111
6.12扩展方法113
6.13注意事项114
6.14结语115
第7章内建的控制结构116
7.1if表达式117
7.2while循环118
7.3for表达式121
7.4用try表达式实现异常处理127
7.5match表达式131
7.6没有break和continue的日子133
7.7变量作用域135
7.8对指令式代码进行重构139
7.9结语141
第8章函数和闭包142
8.1方法142
8.2局部函数143
8.3一等函数145
8.4函数字面量的简写形式147
8.5占位符语法148
8.6部分应用的函数149
8.7闭包152
8.8特殊的函数调用形式154
8.9SAM类型158
8.10尾递归159
8.11结语163
第9章控制抽象164
9.1减少代码重复164
9.2简化调用方代码168
9.3柯里化170
9.4编写新的控制结构172
9.5传名参数175
9.6结语178
第10章组合和继承179
10.1一个二维的布局类库179
10.2抽象类180
10.3定义无参方法182
10.4扩展类184
10.5重写方法和字段187
10.6定义参数化字段188
10.7调用超类构造方法189
10.8使用override修饰符191
10.9多态和动态绑定192
10.10声明final成员195
10.11使用组合和继承196
10.12实现above、beside和toString方法198
10.13定义工厂对象201
10.14增高和增宽204
10.15放在一起205
10.16结语207
第11章特质208
11.1特质如何工作208
11.2瘦接口和富接口211
11.3作为可叠加修改的特质214
11.4为什么不用多重继承218
11.5特质参数223
11.6结语225
第12章包、引入和导出227
12.1将代码放进包里227
12.2对相关代码的精简访问229
12.3引入232
12.4隐式引入236
12.5访问修饰符237
12.6顶层定义242
12.7导出243
12.8结语247
第13章样例类和模式匹配248
13.1一个简单的例子248
13.2模式的种类253
13.3模式守卫264
13.4模式重叠265
13.5密封类267
13.6对Option进行模式匹配269
13.7到处都是模式271
13.8一个复杂的例子276
13.9结语284
第14章使用列表285
14.1List字面量285
14.2List类型286
14.3构建列表287
14.4列表的基本操作287
14.5列表模式289
14.6List类的初阶方法291
14.7List类的高阶方法303
14.8List对象的方法311
14.9同时处理多个列表313
14.10理解Scala的类型推断算法315
14.11结语319
第15章使用其他集合类320
15.1序列320
15.2集和映射324
15.3在可变和不可变集合之间选择331
15.4初始化集合334
15.5元组337
15.6结语340
第16章可变对象341
16.1什么样的对象是可变的341
16.2可被重新赋值的变量和属性344
16.3案例分析:离散事件模拟347
16.4用于描述数字电路的语言348
16.5模拟API351
16.6电路模拟356
16.7结语363
第17章Scala的继承关系365
17.1Scala的类继承关系365
17.2基本类型的实现机制369
17.3底类型371
17.4定义自己的值类型372
17.5交集类型376
17.6并集类型377
17.7透明特质380
17.8结语382
第18章类型参数化383
18.1函数式队列383
18.2信息隐藏387
18.3型变注解390
18.4检查型变注解396
18.5下界399
18.6逆变401
18.7上界404
18.8结语407
第19章枚举408
19.1枚举数据类型408
19.2代数数据类型413
19.3泛化代数数据类型415
19.4为什么说ADT是代数数据类型416
19.5结语420
第20章抽象成员421
20.1抽象成员概览421
20.2类型成员422
20.3抽象的val423
20.4抽象的var424
20.5初始化抽象的val425
20.6抽象类型433
20.7路径依赖类型436
20.8改良类型438
20.9案例分析:货币439
20.10结语450
第21章上下文参数451
21.1上下文参数的工作原理452
21.2参数化的上下文参数类型456
21.3匿名上下文参数461
21.4作为类型族的参数化上下文参数463
21.5上下文参数的引入466
21.6上下文参数的规则468
21.7当有多个上下文参数可选时471
21.8调试上下文参数473
21.9结语475
第22章扩展方法476
22.1扩展方法的基础476
22.2泛化的扩展方法479
22.3成组的扩展方法481
22.4使用类型族484
22.5针对上下文参数的扩展方法486
22.6Scala如何查找扩展方法491
22.7结语492
第23章类型族493
23.1为什么要用类型族493
23.2上下文界定499
23.3主方法502
23.4跨界相等性506
23.5隐式转换512
23.6类型族案例分析:JSON序列化515
23.7结语526
第24章深入集合类527
24.1可变和不可变集合528
24.2集合的一致性530
24.3Iterable特质532
24.4序列型特质Seq、IndexedSeq和LinearSeq539
24.5集544
24.6映射548
24.7具体的不可变集合类553
24.8具体的可变集合类560
24.9数组565
24.10字符串570
24.11性能特征571
24.12相等性573
24.13视图574
24.14迭代器579
24.15从头创建集合585
24.16Java和Scala集合互转587
24.17结语589
第25章断言和测试590
25.1断言590
25.2用Scala写测试592
25.3翔实的失败报告594
25.4作为规格说明的测试596
25.5基于属性的测试599
25.6组织和运行测试601
25.7结语603
术语表604
关于作者627
内容简介
本书由直接参与Scala开发的一线人员编写,深入介绍了Scala这门结合面向对象和函数式的编程语言的核心特性和设计取舍。继第4版后,时隔一年,本书迎来重大更新,内容覆盖Scala3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍。本书适合有一定编程经验的开发者阅读,尤其是对Scala3.0新特性感兴趣的开发者朋友。即便是不直接使用Scala的读者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。