
作者:(德)Martin Odersky,(美
页数:32,810页
出版社:电子工业出版社
出版日期:2021
ISBN:9787121402722
电子书格式:pdf/epub/txt
内容简介
本书由直接参与 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语言的名著。
本书特色
适读人群 :Java 程序员和编程语言学习者√ 本书作者Martin Odersky教授2001年率领团队开发了Scala语言、类库和编译器,其核心成员精心编写了这本官方教程。 √ Java之父James Gosling说过“如果让我在Java之外选一门语言,我会选Scala”,它是面向对象与函数式编程的完美融合。 √ 本书全面涵盖整个编程语言、重要类库及其背后理念,经多版本迭代优化后,编排、组织和示例设置堪称语言学习典范。 √ 第4版大幅增加新内容,覆盖Scala 2.13新特性并重塑集合类库:集合类继承关系|集合类型实现|集合方法|自定义|视图。
目录
序 ……………………………………………………………………………………………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 结语………















