新書推薦:
《
乐道文库·什么是秦汉史
》
售價:HK$
82.8
《
汉娜·阿伦特与以赛亚·伯林 : 自由、政治与人性
》
售價:HK$
109.8
《
女性与疯狂(女性主义里程碑式著作,全球售出300万册)
》
售價:HK$
112.7
《
药食同源中药鉴别图典
》
售價:HK$
68.8
《
设计中的比例密码:建筑与室内设计
》
售價:HK$
89.7
《
冯友兰和青年谈心系列:看似平淡的坚持
》
售價:HK$
55.8
《
汉字理论与汉字阐释概要 《说解汉字一百五十讲》作者李守奎新作
》
售價:HK$
78.2
《
汗青堂丛书144·决战地中海
》
售價:HK$
172.5
|
編輯推薦: |
《Java编程思想》作者Bruce Eckel的**力作!了解Scala语言的基础特性和强大功能的绝佳入门读本
|
內容簡介: |
本书介绍Scala的基础特性,采用短小精悍的“原子”解构Scala语言的元素和方法。一个“原子”即为一个小型知识点,通过代码示例引导读者逐步领悟Scala的要义,结合练习鼓励读者在实践中读懂并写出地道的Scala代码。访问www.AtomicScala.com可下载练习解答和代码示例,还可了解本书英文版的最新动态。
本书无需编程背景知识,适合Scala初学者阅读。同时,本书也为有经验的程序员提供了“快车道”,共同探索编程语言未来的模样。
|
關於作者: |
Bruce Eckel 获得多项大奖的《Java编程思想》《C++编程思想》及其他众多著作的作者。他在编程世界中耕耘了30余载——著书、讲座、举办研讨会和提供咨询。
Dianne Marsh 她从2008年以来一直在使用和研究Scala。自1987年开始从事编程工作起,熟知的语言从C到C#、从Python到Java,但她发现Scala出类拔萃且妙趣横生。
|
目錄:
|
编辑器 1
shell 2
安装(Windows) 5
安装(Mac) 9
安装(Linux) 13
运行Scala 19
注释 20
编写脚本 21
值 22
数据类型 24
变量 27
表达式 29
条件表达式 31
计算顺序 34
组合表达式 37
总结1 41
方法 45
类和对象 50
ScalaDoc 54
创建类 55
类中的方法 58
导入和包 61
测试 65
域 70
for循环 72
Vector 75
更多的条件表达式 79
总结2 82
模式匹配 91
类参数 94
具名参数和缺省参数 98
重载 101
构造器 104
辅助构造器 108
类的练习 110
case类 112
字符串插值 115
参数化类型 117
作为对象的函数 120
map和reduce 125
推导 128
基于类型的模式匹配 133
基于case类的模式匹配 136
简洁性 139
风格拾遗 144
地道的Scala 147
定义操作符 148
自动字符串转换 151
元组 153
伴随对象 157
继承 163
基类初始化 166
覆盖方法 170
枚举 173
抽象类 176
特征 179
统一访问方式和setter 185
衔接Java 187
应用 190
浅尝反射 192
多态 194
组合 200
使用特征 206
标记特征和case对象 209
类型参数限制 211
使用特征构建系统 214
序列 219
列表和递归 223
将序列与zip相结合 226
集 229
映射表 232
引用和可修改性 235
使用元组的模式匹配 238
用异常进行错误处理 242
构造器和异常 247
用Either进行错误报告 250
用Option对“非任何值”
进行处理 255
用Try来转换异常 261
定制错误报告机制 269
按契约设计 276
记日志 279
扩展方法 282
使用类型类的可扩展系统 285
接下来如何深入学习 290
附录A AtomicTest 291
附录B 从Java中调用
Scala 293
索引 295
|
|