scala程序设计第2版pdf高清完整版
分享到:
scala程序设计第2版通过大量的代码示例,它集成了现代对象模型、函数式编程和先进类型系统的所有优势。scala语言集合了现代对象模型,函数式编程以及先进类型系统的所以优点,同时又能应用获得产业界大量投资的Java虚拟机。小编分享的这本scala程序设计第2版通过大量的代码示例,本书向读者展示了如何高效地利用Scala语言及其生态系统,同时解释了为何Scala是开发高扩展性、以数据为中心的应用程序的理想语言。第2版还介绍了Scala的新特性,新增了模式匹配和高级函数式编程的章节。此外,读者还可以学到Scala的命令行工具、第三方工具、库等。scala程序设计第2版既适合Scala初学者入门,也适合经验丰富的Scala开发者参考。
禁用于商业用途!如果您喜欢《scala程序设计第2版》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
Alex Payne是Twitter的平台组长。在Alex开发的服务基础上,其他的程序开发者构造了一套备受欢迎的社交消息服务。此前,Alex还为政治竞选、公益性组织以及初创企业编写过一些Web应用。
前言 xvii
第 1 章 零到六十:Scala 简介 1
1.1 为什么选择Scala 1
1.1.1 富有魅力的Scala 2
1.1.2 关于Java 8 3
1.2 安装Scala 3
1.2.1 使用SBT 5
1.2.2 执行Scala 命令行工具 6
1.2.3 在IDE中运行Scala REPL 8
1.3 使用Scala 8
1.4 并发 17
1.5 本章回顾与下一章提要 27
第 2 章 更简洁,更强大 28
2.1 分号 28
2.2 变量声明 29
2.3 Range 31
2.4 偏函数 32
2.5 方法声明 33
2.5.1 方法默认值和命名参数列表 33
2.5.2 方法具有多个参数列表 34
2.5.3 Future 简介 35
2.5.4 嵌套方法的定义与递归 38
2.6 推断类型信息 40
2.7 保留字 44
2.8 字面量 46
2.8.1 整数字面量 46
2.8.2 浮点数字面量 47
2.8.3 布尔型字面量 48
2.8.4 字符字面量 48
2.8.5 字符串字面量 48
2.8.6 符号字面量 50
2.8.7 函数字面量 50
2.8.8 元组字面量 50
2.9 Option、Some和None:避免使用null 52
2.10 封闭类的继承 53
2.11 用文件和名空间组织代码 54
2.12 导入类型及其成员 55
2.12.1 导入是相对的 56
2.12.2 包对象 57
2.13 抽象类型与参数化类型 572.14 本章回顾与下一章提要 59
第 3 章 要点详解 60
3.1 操作符重载 ? 60
3.2 无参数方法 63
3.3 优先级规则 64
3.4 领域特定语言 65
3.5 Scala中的if语句 66
3.6 Scala中的for推导式 67
3.6.1 for循环 67
3.6.2 生成器表达式 67
3.6.3 保护式:筛选元素 67
3.6.4 Yielding 68
3.6.5 扩展作用域与值定义 69
3.7 其他循环结构 70
3.7.1 Scala的while循环 71
3.7.2 Scala中的do-while循环 71
3.8 条件操作符 71
3.9 使用try、catch和final子句 72
3.10 名字调用和值调用 75
3.11 惰性赋值 78
3.12 枚举 79
3.13 可插入字符串 81
3.14 Trait:Scala语言的接口和“混入” 83
3.15 本章回顾与下一章提要 85
第 4 章 模式匹配 86
4.1 简单匹配 86
4.2 match中的值、变量和类型 87
4.3 序列的匹配 90
4.4 元组的匹配 94
4.5 case中的guard语句 94
4.6 case类的匹配 95
4.6.1 unapply方法 96
4.6.2 unapplySeq方法 100
4.7 可变参数列表的匹配 101
4.8 正则表达式的匹配 103
4.9 再谈case语句的变量绑定 104
4.10 再谈类型匹配 104
4.11 封闭继承层级与全覆盖匹配 105
4.12 模式匹配的其他用法 107
4.13 总结关于模式匹配的评价 111
4.14 本章回顾与下一章提要 111
第 5 章 隐式详解 112
5.1 隐式参数 112
5.2 隐式参数适用的场景 115
5.2.1 执行上下文 115
5.2.2 功能控制 115
5.2.3 限定可用实例 116
5.2.4 隐式证据 120
5.2.5 绕开类型擦除带来的限制 122
5.2.6 改善报错信息 124
5.2.7 虚类型 124
5.2.8 隐式参数遵循的规则 127
5.3 隐式转换 128
5.3.1 构建独有的字符串插入器 132
5.3.2 表达式问题 134
5.4 类型类模式 135
5.5 隐式所导致的技术问题 137
5.6 隐式解析规则 139
5.7 Scala内置的各种隐式 139
5.8 合理使用隐式 146
5.9 本章回顾与下一章提要 146
第 6 章 Scala函数式编程 147
6.1 什么是函数式编程 148
6.1.1 数学中的函数 148
6.1.2 不可变变量 149
6.2 Scala中的函数式编程 151
6.2.1 匿名函数、Lambda与闭包 152
6.2.2 内部与外部的纯粹性 154
6.3 递归 154
6.4 尾部调用和尾部调用优化 155
6.5 偏应用函数与偏函数 157
6.6 Curry化与函数的其他转换 158
6.7 函数式编程的数据结构 162
6.7.1 序列 162
6.7.2 映射表 166
6.7.3 集合 168
6.8 遍历、映射、过滤、折叠与归约 168
6.8.1 遍历 169
6.8.2 映射 170
6.8.3 扁平映射 172
6.8.4 过滤 173
6.8.5 折叠与归约 174
6.9 向左遍历与向右遍历 178
6.10 组合器:软件最佳组件抽象 183
6.11 关于复制 186
6.12 本章回顾与下一章提要 188
第 7 章 深入学习for推导式 189
7.1 内容回顾:for推导式组成元素 189
7.2 for推导式:内部机制 192
7.3 for推导式的转化规则 194
7.4 Option以及其他的一些容器类型 197
7.4.1 Option容器 197
7.4.2 Either:Option类型的逻辑扩展 200
7.4.3 Try类型 205
7.4.4 Scalaz提供的Validation类 206
7.5 本章回顾与下一章提要 209
第 8 章 Scala面向对象编程 210
8.1 类与对象初步 211
8.2 引用与值类型 213
8.3 价值类 214
8.4 父类 217
8.5 Scala的构造器 217
8.6 类的字段 221
8.6.1 统一访问原则 223
8.6.2 一元方法 224
8.7 验证输入 224
8.8 调用父类构造器(与良好的面向对象设计) 226
8.9 嵌套类型 230
8.10 本章回顾与下一章提要 232
第 9 章 特征 233
9.1 Java 8中的接口 233
9.2 混入trait 234
9.3 可堆叠的特征 238
9.4 构造trait 243
9.5 选择类还是trait 244
9.6 本章回顾与下一章提要 245
第 10 章 Scala对象系统(I) 246
10.1 参数化类型:继承转化 246
10.1.1 Hood下的函数 247
10.1.2 可变类型的变异 250
10.1.3 Scala和Java中的变异 252
10.2 Scala的类型层次结构 253
10.3 闲话Nothing(以及Null) 254
10.4 Product、case类和元组 258
10.5 Predef对象 260
10.5.1 隐式转换 260
10.5.2 类型定义 262
10.5.3 条件检查方法 263
10.5.4 输入输出方法 263
10.5.5 杂项方法 265
10.6 对象的相等 265
10.6.1 equals方法 266
10.6.2 ==和!=方法 266
10.6.3 eq和ne方法 267
10.6.4 数组相等和sameElements方法 267
10.7 本章回顾与下一章提要 268
第 11 章 Scala对象系统(II) 269
......
第 12 章 Scala集合库 288
......
第 13 章 可见性规则 301
......
第 14 章 Scala类型系统(I) 314......
第 15 章 Scala 类型系统(II) 336
......
第 16 章 高级函数式编程 352
......
第 17 章 并发工具 365
......
第 18 章 Scala与大数据 386
......
第 19 章 Scala动态调用 396
......
第 20 章 Scala的领域特定语言 403
......
第 21 章 Scala工具和库 414
......
第 22 章 与Java的互操作 430
......
第 23 章 应用程序设计 435
......
第 24 章 元编程:宏与反射 454
......
附录 A 参考文献 468
作者简介 473
关于封面 473
1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
官方介绍:
scala程序设计第2版全面介绍Scala这门针对JVM的编程语言,它集成了现代对象模型、函数式编程和先进类型系统的所有优势。通过大量的代码示例,本书向读者展示了如何高效地利用Scala语言及其生态系统,同时解释了为何Scala是开发高扩展性、以数据为中心的应用程序的理想语言。第2版还介绍了Scala的新特性,新增了模式匹配和高级函数式编程的章节。此外,读者还可以学到Scala的命令行工具、第三方工具、库等。免责声明:
来源于网络,仅用于分享知识,学习和交流!请下载完在24小时内删除。禁用于商业用途!如果您喜欢《scala程序设计第2版》,请购买正版,谢谢合作。
爱学习,请到3322软件站查找资源自行下载!
作者简介:
Dean.Wampler博士是Typesafe公司的大数据产品架构师。Typesafe使用Scala、函数式编程、Spark、Hadoop以及Akka技术编写以数据为中心的工具和服务。Dean是《面向Java开发者的函数式编程》的作者,同时也与他人合著了《Hive编程指南》一书。Alex Payne是Twitter的平台组长。在Alex开发的服务基础上,其他的程序开发者构造了一套备受欢迎的社交消息服务。此前,Alex还为政治竞选、公益性组织以及初创企业编写过一些Web应用。
scala程序设计第2版目录:
序 xv前言 xvii
第 1 章 零到六十:Scala 简介 1
1.1 为什么选择Scala 1
1.1.1 富有魅力的Scala 2
1.1.2 关于Java 8 3
1.2 安装Scala 3
1.2.1 使用SBT 5
1.2.2 执行Scala 命令行工具 6
1.2.3 在IDE中运行Scala REPL 8
1.3 使用Scala 8
1.4 并发 17
1.5 本章回顾与下一章提要 27
第 2 章 更简洁,更强大 28
2.1 分号 28
2.2 变量声明 29
2.3 Range 31
2.4 偏函数 32
2.5 方法声明 33
2.5.1 方法默认值和命名参数列表 33
2.5.2 方法具有多个参数列表 34
2.5.3 Future 简介 35
2.5.4 嵌套方法的定义与递归 38
2.6 推断类型信息 40
2.7 保留字 44
2.8 字面量 46
2.8.1 整数字面量 46
2.8.2 浮点数字面量 47
2.8.3 布尔型字面量 48
2.8.4 字符字面量 48
2.8.5 字符串字面量 48
2.8.6 符号字面量 50
2.8.7 函数字面量 50
2.8.8 元组字面量 50
2.9 Option、Some和None:避免使用null 52
2.10 封闭类的继承 53
2.11 用文件和名空间组织代码 54
2.12 导入类型及其成员 55
2.12.1 导入是相对的 56
2.12.2 包对象 57
2.13 抽象类型与参数化类型 572.14 本章回顾与下一章提要 59
第 3 章 要点详解 60
3.1 操作符重载 ? 60
3.2 无参数方法 63
3.3 优先级规则 64
3.4 领域特定语言 65
3.5 Scala中的if语句 66
3.6 Scala中的for推导式 67
3.6.1 for循环 67
3.6.2 生成器表达式 67
3.6.3 保护式:筛选元素 67
3.6.4 Yielding 68
3.6.5 扩展作用域与值定义 69
3.7 其他循环结构 70
3.7.1 Scala的while循环 71
3.7.2 Scala中的do-while循环 71
3.8 条件操作符 71
3.9 使用try、catch和final子句 72
3.10 名字调用和值调用 75
3.11 惰性赋值 78
3.12 枚举 79
3.13 可插入字符串 81
3.14 Trait:Scala语言的接口和“混入” 83
3.15 本章回顾与下一章提要 85
第 4 章 模式匹配 86
4.1 简单匹配 86
4.2 match中的值、变量和类型 87
4.3 序列的匹配 90
4.4 元组的匹配 94
4.5 case中的guard语句 94
4.6 case类的匹配 95
4.6.1 unapply方法 96
4.6.2 unapplySeq方法 100
4.7 可变参数列表的匹配 101
4.8 正则表达式的匹配 103
4.9 再谈case语句的变量绑定 104
4.10 再谈类型匹配 104
4.11 封闭继承层级与全覆盖匹配 105
4.12 模式匹配的其他用法 107
4.13 总结关于模式匹配的评价 111
4.14 本章回顾与下一章提要 111
第 5 章 隐式详解 112
5.1 隐式参数 112
5.2 隐式参数适用的场景 115
5.2.1 执行上下文 115
5.2.2 功能控制 115
5.2.3 限定可用实例 116
5.2.4 隐式证据 120
5.2.5 绕开类型擦除带来的限制 122
5.2.6 改善报错信息 124
5.2.7 虚类型 124
5.2.8 隐式参数遵循的规则 127
5.3 隐式转换 128
5.3.1 构建独有的字符串插入器 132
5.3.2 表达式问题 134
5.4 类型类模式 135
5.5 隐式所导致的技术问题 137
5.6 隐式解析规则 139
5.7 Scala内置的各种隐式 139
5.8 合理使用隐式 146
5.9 本章回顾与下一章提要 146
第 6 章 Scala函数式编程 147
6.1 什么是函数式编程 148
6.1.1 数学中的函数 148
6.1.2 不可变变量 149
6.2 Scala中的函数式编程 151
6.2.1 匿名函数、Lambda与闭包 152
6.2.2 内部与外部的纯粹性 154
6.3 递归 154
6.4 尾部调用和尾部调用优化 155
6.5 偏应用函数与偏函数 157
6.6 Curry化与函数的其他转换 158
6.7 函数式编程的数据结构 162
6.7.1 序列 162
6.7.2 映射表 166
6.7.3 集合 168
6.8 遍历、映射、过滤、折叠与归约 168
6.8.1 遍历 169
6.8.2 映射 170
6.8.3 扁平映射 172
6.8.4 过滤 173
6.8.5 折叠与归约 174
6.9 向左遍历与向右遍历 178
6.10 组合器:软件最佳组件抽象 183
6.11 关于复制 186
6.12 本章回顾与下一章提要 188
第 7 章 深入学习for推导式 189
7.1 内容回顾:for推导式组成元素 189
7.2 for推导式:内部机制 192
7.3 for推导式的转化规则 194
7.4 Option以及其他的一些容器类型 197
7.4.1 Option容器 197
7.4.2 Either:Option类型的逻辑扩展 200
7.4.3 Try类型 205
7.4.4 Scalaz提供的Validation类 206
7.5 本章回顾与下一章提要 209
第 8 章 Scala面向对象编程 210
8.1 类与对象初步 211
8.2 引用与值类型 213
8.3 价值类 214
8.4 父类 217
8.5 Scala的构造器 217
8.6 类的字段 221
8.6.1 统一访问原则 223
8.6.2 一元方法 224
8.7 验证输入 224
8.8 调用父类构造器(与良好的面向对象设计) 226
8.9 嵌套类型 230
8.10 本章回顾与下一章提要 232
第 9 章 特征 233
9.1 Java 8中的接口 233
9.2 混入trait 234
9.3 可堆叠的特征 238
9.4 构造trait 243
9.5 选择类还是trait 244
9.6 本章回顾与下一章提要 245
第 10 章 Scala对象系统(I) 246
10.1 参数化类型:继承转化 246
10.1.1 Hood下的函数 247
10.1.2 可变类型的变异 250
10.1.3 Scala和Java中的变异 252
10.2 Scala的类型层次结构 253
10.3 闲话Nothing(以及Null) 254
10.4 Product、case类和元组 258
10.5 Predef对象 260
10.5.1 隐式转换 260
10.5.2 类型定义 262
10.5.3 条件检查方法 263
10.5.4 输入输出方法 263
10.5.5 杂项方法 265
10.6 对象的相等 265
10.6.1 equals方法 266
10.6.2 ==和!=方法 266
10.6.3 eq和ne方法 267
10.6.4 数组相等和sameElements方法 267
10.7 本章回顾与下一章提要 268
第 11 章 Scala对象系统(II) 269
......
第 12 章 Scala集合库 288
......
第 13 章 可见性规则 301
......
第 14 章 Scala类型系统(I) 314......
第 15 章 Scala 类型系统(II) 336
......
第 16 章 高级函数式编程 352
......
第 17 章 并发工具 365
......
第 18 章 Scala与大数据 386
......
第 19 章 Scala动态调用 396
......
第 20 章 Scala的领域特定语言 403
......
第 21 章 Scala工具和库 414
......
第 22 章 与Java的互操作 430
......
第 23 章 应用程序设计 435
......
第 24 章 元编程:宏与反射 454
......
附录 A 参考文献 468
作者简介 473
关于封面 473
下载说明:
方法一:1、下载并解压,得出pdf文件
2、如果打不开本文件,别着急,这时候请务必在3322软件站选择一款阅读器下载哦
3、安装后,再打开解压得出的pdf文件
4、以上都完成后,接下来双击进行阅读就可以啦,朋友们开启你们的阅读之旅吧。
方法二:
1、可以在手机里下载3322软件站中的阅读器和百度网盘
2、接下来直接将pdf传输到百度网盘
3、用阅读器打开即可阅读
展开更多
scala程序设计第2版pdf高清完整版下载地址
- 需先下载高速下载器:
- 专用下载:
- 其它下载: