Scala编程(第4版)

Scala编程(第4版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [德] (马丁·奥德斯基) , (莱斯·彭) , (比尔·文纳斯)
2020-12
版次: 1
ISBN: 9787121402722
定价: 209.00
装帧: 其他
开本: 其他
纸张: 胶版纸
页数: 844页
8人买过
  • 本书由直接参与 Scala 开发的一线人员编写,因而对原理的解读和对应用的把握更加值得信赖。本书面向具有一定编程经验的开发者,目标是让读者能够全面了解和掌握 Scala 编程语言的核心特性,并能够深入理解 Scala 这门语言在设计取舍背后的动因。即便是不直接使用Scala 的读者或非一线编程从业者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。 Martin Odersky是Scala语言的缔造者。他是瑞士洛桑理工学院(EPFL)的教授,自2001年起,由他带领的团队开发了Scala语言、类库和编译器。他同时是Lightbend公司的创始人,参与设计了Java泛型,还是当前javac编译器参考实现的原作者。Lex Spoon在EPFL开展了为期两年的Scala编程工作,目前是Square公司的软件工程师。Bill Venners是Artima公司总裁,是Scala Center咨询委员会的社区代表,还是测试框架ScalaTest和针对函数式、面向对象编程类库Scalactic的主要开发者和设计者。

    高宇翔,资深软件开发工程师和系统架构师,同时也是Scala在国内的早期布道者和实践者,曾译有和《Scala编程》(第1版)、《Scala编程》(第3版)《快学Scala》(第1版)、《快学Scala》(第2版)等Scala语言的名著。 序 .........................................................................................................XXII 

    致谢 .....................................................................................................XXIV 

    引言 ....................................................................................................XXVII 

    第1章 一门可伸缩的语言 ..........................................................................1 

    1.1 一门按需伸缩的语言 ..................................................................... 2 

    1.2 是什么让Scala能屈能伸 ................................................................. 7 

    1.3 为什么要用Scala ...........................................................................11 

    1.4 Scala寻根 ..................................................................................... 17 

    1.5 结语 ............................................................................................. 19 

    第2章 Scala入门 ....................................................................................20 

    第1步 使用Scala解释器 ..................................................................... 21 

    第2步 定义变量 ................................................................................. 22 

    第3步 定义函数 ................................................................................. 24 

    第4步 编写Scala脚本 ......................................................................... 26 

    第5步 用while做循环;用if做判断 .................................................... 27 

    第6步 用foreach和for遍历 ................................................................. 30 

    结语 ...................................................................................................... 32 

    第3章 Scala入门(续) ..........................................................................33 

    第7步 用类型参数化数组 .................................................................. 33 

    第8步 使用列表 ................................................................................. 38 

    第9步 使用元组 ................................................................................. 42 

    第10步 使用集和映射 ........................................................................ 43 

    第11步   识别函数式编程风格 ............................................................. 48 

    第12步   从文件读取文本行 ................................................................. 51 

    结语 ...................................................................................................... 55 

    第4章 类和对象 ......................................................................................56 

    4.1 类、字段和方法 ........................................................................... 56 

    4.2 分号推断 ...................................................................................... 61 

    4.3 单例对象 ...................................................................................... 62 

    4.4 Scala应用程序 ............................................................................. 65 

    4.5 App特质 ....................................................................................... 68 

    4.6 结语 ............................................................................................. 68 

    第5章 基础类型和操作 ............................................................................69 

    5.1 一些基础类型 .............................................................................. 69 

    5.2 字面量 .......................................................................................... 70 

    5.3 字符串插值 .................................................................................. 77 

    5.4 操作符即方法 .............................................................................. 78 

    5.5 算术操作 ...................................................................................... 81 

    5.6 关系和逻辑操作 ........................................................................... 83 

    5.7 位运算操作 .................................................................................. 85 

    5.8 对象相等性 .................................................................................. 86 

    5.9 操作符优先级和结合性 ............................................................... 88 

    5.10 富包装类 .................................................................................... 91 

    5.11 结语............................................................................................ 91 

    第6章 函数式对象 ...................................................................................93 

    6.1 Rational类的规格定义 ................................................................. 93 

    6.2 构建Rational ................................................................................ 94 

    6.3 重新实现toString方法 .................................................................. 96 

    6.4 检查前置条件 .............................................................................. 97 

    6.5 添加字段 ...................................................................................... 98 

    6.6 自引用 .........................................................................................100 

    6.7 辅助构造方法 .............................................................................101 

    6.8 私有字段和方法 ..........................................................................102 

    6.9 定义操作符 .................................................................................104 

    6.10 Scala中的标识符 .......................................................................106 

    6.11 方法重载 ...................................................................................108 

    6.12 隐式转换 ...................................................................................111 

    6.13 注意事项 ...................................................................................112 

    6.14 结语 ..........................................................................................112 

    第7章 内建的控制结构 ..........................................................................114 

    7.1 if表达式 ......................................................................................115 

    7.2 while循环 ....................................................................................116 

    7.3 for表达式 ....................................................................................119 

    7.4 用try表达式实现异常处理 ..........................................................125 

    7.5 match表达式 ...............................................................................129 

    7.6 没有break和continue的日子 ........................................................131 

    7.7 变量作用域 .................................................................................134 

    7.8 对指令式代码进行重构 ..............................................................137 

    7.9 结语 ............................................................................................139 

    第8章 函数和闭包 .................................................................................140 

    8.1 方法 ............................................................................................140 

    8.2 局部函数 .....................................................................................142 

    8.3 一等函数 .....................................................................................144 

    8.4 函数字面量的简写形式 ..............................................................147 

    8.5 占位符语法 .................................................................................147 

    8.6 部分应用的函数 ..........................................................................149 

    8.7 闭包 ...................
  • 内容简介:
    本书由直接参与 Scala 开发的一线人员编写,因而对原理的解读和对应用的把握更加值得信赖。本书面向具有一定编程经验的开发者,目标是让读者能够全面了解和掌握 Scala 编程语言的核心特性,并能够深入理解 Scala 这门语言在设计取舍背后的动因。即便是不直接使用Scala 的读者或非一线编程从业者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。
  • 作者简介:
    Martin Odersky是Scala语言的缔造者。他是瑞士洛桑理工学院(EPFL)的教授,自2001年起,由他带领的团队开发了Scala语言、类库和编译器。他同时是Lightbend公司的创始人,参与设计了Java泛型,还是当前javac编译器参考实现的原作者。Lex Spoon在EPFL开展了为期两年的Scala编程工作,目前是Square公司的软件工程师。Bill Venners是Artima公司总裁,是Scala Center咨询委员会的社区代表,还是测试框架ScalaTest和针对函数式、面向对象编程类库Scalactic的主要开发者和设计者。

    高宇翔,资深软件开发工程师和系统架构师,同时也是Scala在国内的早期布道者和实践者,曾译有和《Scala编程》(第1版)、《Scala编程》(第3版)《快学Scala》(第1版)、《快学Scala》(第2版)等Scala语言的名著。
  • 目录:
    序 .........................................................................................................XXII 

    致谢 .....................................................................................................XXIV 

    引言 ....................................................................................................XXVII 

    第1章 一门可伸缩的语言 ..........................................................................1 

    1.1 一门按需伸缩的语言 ..................................................................... 2 

    1.2 是什么让Scala能屈能伸 ................................................................. 7 

    1.3 为什么要用Scala ...........................................................................11 

    1.4 Scala寻根 ..................................................................................... 17 

    1.5 结语 ............................................................................................. 19 

    第2章 Scala入门 ....................................................................................20 

    第1步 使用Scala解释器 ..................................................................... 21 

    第2步 定义变量 ................................................................................. 22 

    第3步 定义函数 ................................................................................. 24 

    第4步 编写Scala脚本 ......................................................................... 26 

    第5步 用while做循环;用if做判断 .................................................... 27 

    第6步 用foreach和for遍历 ................................................................. 30 

    结语 ...................................................................................................... 32 

    第3章 Scala入门(续) ..........................................................................33 

    第7步 用类型参数化数组 .................................................................. 33 

    第8步 使用列表 ................................................................................. 38 

    第9步 使用元组 ................................................................................. 42 

    第10步 使用集和映射 ........................................................................ 43 

    第11步   识别函数式编程风格 ............................................................. 48 

    第12步   从文件读取文本行 ................................................................. 51 

    结语 ...................................................................................................... 55 

    第4章 类和对象 ......................................................................................56 

    4.1 类、字段和方法 ........................................................................... 56 

    4.2 分号推断 ...................................................................................... 61 

    4.3 单例对象 ...................................................................................... 62 

    4.4 Scala应用程序 ............................................................................. 65 

    4.5 App特质 ....................................................................................... 68 

    4.6 结语 ............................................................................................. 68 

    第5章 基础类型和操作 ............................................................................69 

    5.1 一些基础类型 .............................................................................. 69 

    5.2 字面量 .......................................................................................... 70 

    5.3 字符串插值 .................................................................................. 77 

    5.4 操作符即方法 .............................................................................. 78 

    5.5 算术操作 ...................................................................................... 81 

    5.6 关系和逻辑操作 ........................................................................... 83 

    5.7 位运算操作 .................................................................................. 85 

    5.8 对象相等性 .................................................................................. 86 

    5.9 操作符优先级和结合性 ............................................................... 88 

    5.10 富包装类 .................................................................................... 91 

    5.11 结语............................................................................................ 91 

    第6章 函数式对象 ...................................................................................93 

    6.1 Rational类的规格定义 ................................................................. 93 

    6.2 构建Rational ................................................................................ 94 

    6.3 重新实现toString方法 .................................................................. 96 

    6.4 检查前置条件 .............................................................................. 97 

    6.5 添加字段 ...................................................................................... 98 

    6.6 自引用 .........................................................................................100 

    6.7 辅助构造方法 .............................................................................101 

    6.8 私有字段和方法 ..........................................................................102 

    6.9 定义操作符 .................................................................................104 

    6.10 Scala中的标识符 .......................................................................106 

    6.11 方法重载 ...................................................................................108 

    6.12 隐式转换 ...................................................................................111 

    6.13 注意事项 ...................................................................................112 

    6.14 结语 ..........................................................................................112 

    第7章 内建的控制结构 ..........................................................................114 

    7.1 if表达式 ......................................................................................115 

    7.2 while循环 ....................................................................................116 

    7.3 for表达式 ....................................................................................119 

    7.4 用try表达式实现异常处理 ..........................................................125 

    7.5 match表达式 ...............................................................................129 

    7.6 没有break和continue的日子 ........................................................131 

    7.7 变量作用域 .................................................................................134 

    7.8 对指令式代码进行重构 ..............................................................137 

    7.9 结语 ............................................................................................139 

    第8章 函数和闭包 .................................................................................140 

    8.1 方法 ............................................................................................140 

    8.2 局部函数 .....................................................................................142 

    8.3 一等函数 .....................................................................................144 

    8.4 函数字面量的简写形式 ..............................................................147 

    8.5 占位符语法 .................................................................................147 

    8.6 部分应用的函数 ..........................................................................149 

    8.7 闭包 ...................
查看详情
相关图书 / 更多
Scala编程(第4版)
Scratch编程进阶:图形化(上、下册)
明日之星教研中心 编著
Scala编程(第4版)
Scratch科学小实验
朱晔
Scala编程(第4版)
Schur01不等式软件
陈胜利 著
Scala编程(第4版)
Scheimpflug眼前节综合诊断分析仪临床应用
黄锦海
Scala编程(第4版)
Scratch创意编程基础
张建军 主编;房桂兵
Scala编程(第4版)
Scratch编程从入门到精通(第2版)
谢声涛
Scala编程(第4版)
Scratch编程思维一点通(视频教学版)(上册)
邹赫;姚国才
Scala编程(第4版)
Scratch编程入门:无人车(上、下册)
明日之星教研中心 编著
Scala编程(第4版)
Scratch趣味编程
李姗 龙慧 赵娜 著
Scala编程(第4版)
Scikit-Learn、Keras和TensorFlow的机器学习实用指南 第3版(影印版)
[法]奥雷利安·吉翁
Scala编程(第4版)
Scratch编程思维一点通(视频教学版)(下册)
邹赫;姚国才
Scala编程(第4版)
Scala编程实战(原书第2版)
阿尔文·亚历山大
您可能感兴趣 / 更多
Scala编程(第4版)
英国文学的命运共同体表征与审美研究 文献卷:文学中的共同体——文学-政治介入的现实性
[德]玛戈·布林克;[德]西尔维亚·普里奇
Scala编程(第4版)
后英雄时代:一幅时代画卷 德国弗莱堡大学社会学教授乌尔里希 布吕克林力作呈现
[德]乌尔里希·布吕克林(Ulrich Br.ckling) 著;张文奕 译
Scala编程(第4版)
传奇小鼠冒险系列:成为阿姆斯特朗
[德]托本·库曼
Scala编程(第4版)
韩国流行音乐(西方韩国研究丛书)
[德]迈克尔·富尔(MichaelFuhr) 著;王丹丹 译
Scala编程(第4版)
吹牛大王历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[德]埃·拉斯伯;[德]戈·毕尔格
Scala编程(第4版)
法学中的体系思维与体系概念:以德国私法为例(第2版)法律人进阶译丛 经典阅读系列
[德]克劳斯-威廉·卡纳里斯(Claus-Wilhelm Canaris) 著;陈大创 译
Scala编程(第4版)
为什么只见树木不见森林:从简单现象到复杂系统
[德]迪尔克·布罗克曼(Dirk Brockmann) 著
Scala编程(第4版)
悉达多(诺贝尔文学奖得主赫尔曼·黑塞的代表作,一部关于人生信仰的救赎之作)
[德]赫尔曼·黑塞 著;周苇 译
Scala编程(第4版)
在轮下(诺奖得主黑塞自传性作品,写给每一个不甘被世俗牵绊的年轻人)
[德]赫尔曼·黑塞 著;王秀莉 译
Scala编程(第4版)
德米安:彷徨少年时《黑暗荣耀》推荐, 诺贝尔文学奖得主黑塞代表作
[德]赫尔曼·黑塞 著;周苇 译
Scala编程(第4版)
荒原狼(诺贝尔文学奖得主黑塞代表作,一剂反击命运的良方,治愈一个社恐内心的焦虑)
[德]赫尔曼·黑塞 著;周苇 译
Scala编程(第4版)
智慧宫丛书025·人类知识演化史
[德]于尔根·雷恩 后浪