您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
Scala编程 第5版
字数: 701000
装帧: 平装
出版社: 电子工业出版社
作者: (德)马丁·奥德斯基 等
出版日期: 2022-02-01
商品条码: 9787121428326
版次: 4
开本: 16开
页数: 656
出版年份: 2022
定价:
¥188
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
"《Scala编程(第5版)》是Scala的权威图书。Scala是Java平台上的一门功能强大的主流语言,它以独到的方式将面向对象和函数式编程的概念有机地结合在一起,供开发者使用。 这本Scala的权威图书由Scala语言的设计者共同编写,将循序渐进地向你介绍Scala编程语言和它背后的设计理念。 为了帮助你更好地学习,本书做了很多仔细的编排和组织。最开始的几章将教给你足够多的基础知识,让你可以直接上手用Scala处理简单任务。本书严格遵循这样的原则:每个新的概念都基于之前已经出现过的概念,通过阶梯式的教学,让你逐步掌握Scala编程语言和它背后的重要设计理念。 这是一本全面介绍Scala的教科书,涵盖了语言基础和重要类库,可被当作Scala的参考书。 如果你读过本书之前的版本,则会发现这本第5版有重大更新,覆盖了Scala 3.0。它增加了新的章节,也删减了部分旧的章节。本书第5版对Scala 3.0的以下特性进行了详细的介绍:√枚举和代数数据类型√上下文参数√扩展方法√安静语法和可选花括号√特质参数√并集类型和交集类型√导出子句√顶层定义"
内容简介
本书由直接参与Scala开发的一线人员编写,深入介绍了Scala这门结合面向对象和函数式的编程语言的核心特性和设计取舍。继第4版后,时隔一年,本书迎来重大更新,内容覆盖Scala3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍。本书适合有一定编程经验的开发者阅读,尤其是对Scala3.0新特性感兴趣的开发者朋友。即便是不直接使用Scala的读者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。
作者简介
"Martin Odersky是Scala语言的。他是瑞士洛桑理工学院(EPFL)的教授,自2001年起,由他带领的团队开发了Scala语言、类库和编译器。他同时是Lightbend公司的创始人,参与设计了Java泛型,还是当前javac编译器参考实现的原作者。 Lex Spoon在EPFL开展了为期两年的Scala工作,目前是Square公司的软件工程师。 Bill Venners是Artima公司总裁,是Scala Center咨询委员会的社区代表,还是测试框架ScalaTest的设计者。 Frank Sommers是Autospaces公司的总裁。 译者简介 高宇翔,资深软件开发工程师和系统架构师,同时也是Scala在国内的早期布道者和实践者,曾译有《Scala编程》(第1版)、《Scala编程》(第3版)、《Scala编程》(第4版),以及《快学Scala》(第1版)、《快学Scala》(第2版)等广为人知的Scala语言技术名著。 关于中文版审校者:钟伦甫,Scala爱好者和早期布道者。2012年在淘宝中间件团队任职技术专家期间,用Scala编写过一款名为HouseMD 的JVM诊断工具并开源。后又作为联合译者,参与了《Scala函数式编程》一书的翻译;黄胜涛,有10年以上系统运维和8年以上软件开发经验,曾就职于携程旅行网、LOTTE,目前在上海昱极科技有限公司从事DevOps方面工作。"
目录
序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
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网