• scala编程 编程语言 (德)martin odersky[等] 新华正版
  • scala编程 编程语言 (德)martin odersky[等] 新华正版
21年品牌 40万+商家 超1.5亿件商品

scala编程 编程语言 (德)martin odersky[等] 新华正版

95.9 5.1折 188 全新

库存39件

河北保定
认证卖家担保交易快速发货售后保障

作者(德)martin odersky[等]

出版社电子工业出版社

ISBN9787121428326

出版时间2022-02

版次5

装帧其他

开本16

页数656页

定价188元

货号311_9787121428326

上书时间2024-08-09

萬書緣

十五年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
正版特价新书
商品描述
主编:

"cala编程(第5版)是cala的图书。cala是java台上的一门功能强大的主流语言,它以独到的方式将面向对象和函数式编程的概念有机地结合在一起,供开发者使用。
这本cala的图书由cala语言的设计者共同编写,将循序渐进地向你介绍cala编程语言和它背后的设计理念。
为了帮助你更好地学,本书做了很多仔细的编排和组织。开始的几章将教给你足够多的基础知识,让你可以直接上手用cala处理简单任务。本书严格遵循这样的原则:每个新的概念都基于之前已经出现过的概念,通过阶梯式的,让你逐步掌握cala编程语言和它背后的重要设计理念。
这是一本全面介绍cala的教科书,涵盖了语言基础和重要类库,可被当作cala的参书。
如果你读过本书之前的版本,则会发现这本第5版有重大更新,覆盖了cala 3.0。它增加了新的章节,也删减了部分旧的章节。本书第5版对cala 3.0的以下特进行了详细的介绍:√枚举和代数数据类型√上下文参数√扩展方法√安静语法和可选花括号√特质参数√并集类型和交集类型√导出子句√顶层定义"

目录:

序x

引言i

章一门可伸缩的语言1

1.1一门按需伸缩的语言2

1.2是什么让scala能屈能伸6

1.3为什么要用scala9

1.4scala寻根17

1.5结语19

第2章scala入门20

步使用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

0步使用集和映45

1步识别函数式编程风格50

2步用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

0章组合和继承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

1章特质208

11.1特质如何工作208

11.2瘦接和富接211

11.3作为可叠加修改的特质214

11.4为什么不用多重继承218

11.5特质参数223

11.6结语225

2章包、引入和导出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

3章样例类和模式匹配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

4章使用列表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

5章使用其他集合类320

15.1序列320

15.2集和映324

15.3在可变和不可变集合之间选择331

15.4初始化集合334

15.5元组337

15.6结语340

6章可变对象341

16.1什么样的对象是可变的341

16.2可被重新赋值的变量和属344

16.3案例分析:离散事件模拟347

16.4用于描述数字电路的语言348

16.5模拟api351

16.6电路模拟356

16.7结语363

7章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

8章类型参数化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

9章枚举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

内容简介:

本书由直接参与cala开发的一线人员编写,深入介绍了cala这门结合面向对象和函数式的编程语言的核心特和设计取舍。继第4版后,时隔一年,本书迎来重大更新,内容覆盖cala3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍。本书适合有编程经验的开发者阅读,尤其是对cala3.0新特感兴趣的开发者朋友。即便是不直接使用cala的读者,也能从本书中学到大量关于函数式和面向对象的编程概念和。

作者简介:

"martin oderky是cala语言的。他是瑞士洛桑理工学院(epfl)的教授,自2001年起,由他带领的团队开发了cala语言、类库和编译器。他同时是lightbend公司的创始人,参与设计了java泛型,还是当前javac编译器参实现的原作者。
lex poon在epfl开展了为期两年的cala工作,目前是quare公司的软件工程师。
bill venner是artima公司裁,是cala center咨询委员会的社区代表,还是测试框架calatet的设计者。
frank ommer是autopace公司的裁。

译者简介
高宇翔,软件开发工程师和系统架构师,同时也是cala在的早期布道者和实践者,曾译有cala编程(版)、cala编程(第3版)、cala编程(第4版),以及快学cala(版)、快学cala(第2版)等广为人知的cala语言技术名著。
关于中文版审校者:钟伦甫,cala爱好者和早期布道者。2012年在中间件团队任职技术专家期间,用cala编写过一款名为houemd 的jvm诊断工具并开源。后又作为联合译者,参与了cala函数式编程一书的翻译;黄胜涛,有10年以上系统运维和8年以上软件开发经验,曾职于携程旅行网、lotte,目前在上海昱极科技有限公司从事devo方面工作。"

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

正版特价新书
此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP