编辑推荐

适读人群:适合Scala初学者阅读
  为什么学习Scala?你无需成为数据科学家或分布式计算专家,也能掌握这种面向对象函数式编程语言。这是一本很实用的书,它以通俗易懂的方式对Scala语言做了全面的介绍,还给出了大量语法图、示例和练习来帮助你理解书中的内容。首先你将了解Scala的核心类型和语法,然后会深入学习高阶函数和不可变的数据结构。
  《Scala学习手册》作者在书中介绍了Scala简洁而且很有表述性的语法,解释了它的类型安全性和性能可以确保稳定性,另外说明了Scala可以快速运行,适用所有应用。基于这些特点,作者展示了为什么Scala会成为想要提高水平的Ruby或Python开发人员的理想语言。

内容简介

  学习核心数据类型、字面量、值和变量。
  了解如何使用表达式(Scaa语法的基础)思考以及编写代码。
  编写接收或返回其他函数的高阶函数。
  熟悉不可变数据结构,利用类型安全的描述性操作轻松地完成变换。
  创建定制的中缀操作符简化现有操作,甚至可以针对你自己的领域编写特定的语言。
  构建包括一个或多个trait的类来提供充分的可重用性,或者在实例化时混合使用trait创建新功能。

作者简介

  JasonSwartz,是一位软件工程师,热衷于直观的用户界面、表述性编程语言和简洁的用户文档。他还组织了旧金山的很多Scala社区活动,并为Netflix的客户设备程序开发过应用。

精彩书评

  “不论你是有Python经验还是更熟悉Java,你都会发现这《Scala学习手册》对Scala的介绍非常适用。Jason的文字很实用,而且通俗易懂。《Scala学习手册》提供了一个简洁明了的初学者指南,涵盖了我们熟悉的面向对象风格和这个语言的常用特性。我开始学Scala时就希望有这样一《Scala学习手册》!”
  ——KatherineFellows
  Comcast公司软件工程师

目录

前言1
第一部分Scala核心
第1章可扩展语言概述11
安装Scala11
使用ScalaREPL12
小结14
练习14

第2章处理数据:字面量、值、变量和类型16
值18
变量19
命名20
类型22
小结33
练习33

第3章表达式和条件式34
表达式34
if...else表达式块36
匹配表达式38
循环44
小结48
练习49

第4章函数51
过程54
用空括号定义函数54
使用表达式块调用函数55
递归函数56
嵌套函数58
用命名参数调用函数58
有默认值的参数59
Vararg参数60
参数组60
类型参数61
方法和操作符63
编写可读的函数66
小结68
练习68

第5章首类函数70
函数类型和值71
高阶函数73
函数字面量74
占位符语法77
部分应用函数和柯里化78
传名参数80
偏函数81
用函数字面量块调用高阶函数82
小结85
练习85

第6章常用集合87
列表、集和映射87
List里有什么?90
列表算术运算94
映射列表96
归约列表97
转换集合102
使用集合的模式匹配103
小结105
练习106

第7章更多集合109
可变集合109
数组113
Seq和序列115
Stream116
一元集合118
小结131
练习132

第二部分面向对象Scala
第8章类139
定义类143
更多类类型148
更多字段和方法类型150
包装153
私密性控制159
私密性访问修饰符161
最终类和密封类162
小结163
练习163

第9章对象、Case类和Trait167
对象167
Trait175
导入实例成员183
小结184
中场休息——配置你的第一个Scala项目185
练习190

第10章高级类型197
元组和函数值类199
隐含参数201
隐含类202
类型204
小结213
思考题214
附录A保留字217


其他推荐