返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • Scala编程 第5版 (德)马丁·奥德斯基 等 著 高宇翔 译 专业科技 文轩网
  • 新华书店正版
    • 作者: (德)MartinOdersky(马丁·奥德斯基),(美)LexSpoon(莱斯·彭),(美)BillVenners(比尔·文纳斯),(美)FrankSommers(弗兰克·索莫斯)著 | | 高宇翔译
    • 出版社: 电子工业出版社
    • 出版时间:2022-02-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: (德)MartinOdersky(马丁·奥德斯基),(美)LexSpoon(莱斯·彭),(美)BillVenners(比尔·文纳斯),(美)FrankSommers(弗兰克·索莫斯)著| 高宇翔译
    • 出版社:电子工业出版社
    • 出版时间:2022-02-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2022-02-01
    • 页数:656
    • 开本:其他
    • 装帧:平装
    • ISBN:9787121428326
    • 国别/地区:中国
    • 版权提供:电子工业出版社

    Scala编程 第5版

    作  者:(德)马丁·奥德斯基 等 著 高宇翔 译
    定  价:188
    出 版 社:电子工业出版社
    出版日期:2022年02月01日
    页  数:656
    装  帧:平装
    ISBN:9787121428326
    主编推荐

    "《Scala编程(第5版)》是Scala的权威图书。Scala是Java平台上的一门功能强大的主流语言,它以独到的方式将面向对象和函数式编程的概念有机地结合在一起,供开发者使用。 这本Scala的权威图书由Scala语言的设计者共同编写,将循序渐进地向你介绍Scala编程语言和它背后的设计理念。 为了帮助你更好地学习,本书做了很多仔细的编排和组织。最开始的几章将教给你足够多的基础知识,让你可以直接上手用Scala处理简单任务。本书严格遵循这样的原则:每个新的概念都基于之前已经出现过的概念,通过阶梯式的教学,让你逐步掌握Scala编程语言和它背后的重要设计理念。 这是一本全面介绍Scala的教科书,涵盖了语言基础和重要类库,可被当作Scala的参考书。 如果你读过本书之前的版本,则会发现这本第5版有重大更新,覆盖了Scala 3.0。它增加了新的章节,也删减了部分旧的章节。本书第5null

    内容简介

    本书由直接参与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版)null

    精彩内容

    目录
    序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

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购