Scala编程思想(原书第2版)

出版日期:2015-11-11
ISBN:9787111517407
作者:Bruce Eckel,Dianne Marsh
页数:305页

内容概要

作者:
Bruce Eckel
获得多项大奖的《Java编程思想》《C++编程思想》及其他众多著作的作者。他在编程世界中耕耘了30余载——著书、讲座、举办研讨会和提供咨询。
Dianne Marsh
她从2008年以来一直在使用和研究Scala。自1987年开始从事编程工作起,熟知的语言从C到C#、从Python到Java,但她发现Scala出类拔萃且妙趣横生。
译者:
陈昊鹏 上海交通大学软件学院副教授,从事软件工程和分布式计算方面的研究,译作有《Java编程思想》《Java核心技术·卷Ⅱ》《Java编程语言》等。

书籍目录

编辑器 / 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
索引 / 29

作者简介

《Scala编程思想(原书第2版)》介绍了Scala的基础特性,采用短小精悍的“原子”解构Scala语言的元素和方法。一个“原子”即为一个小型知识点,通过代码示例引导读者逐步领悟Scala的要义,结合练习鼓励读者在实践中读懂并写出地道的Scala代码。访问下载练习解答和代码示例,还可了解本书英文版的全新动态。
本书无需编程背景知识,适合Scala初学者阅读。同时,本书也为有经验的程序员提供了“快车道”,共同探索编程语言未来的模样。
·本书原则:积跬步以至千里,无任何前向引用,无任何对其他语言的引用,事实胜于雄辩,实践出真知。
·何谓“原子”:从Scala中提炼出一个可运行的核心功能子集,形成众多短小精悍的“原子”,再辅以练习和解答,使整个阅读过程成为带有许多检查点的渐进式学习体验,而不是在Scala庞大的知识体系中囫囵吞枣。
·写给未来的代码:相比于Java,Scale更加简洁、合理、高效、强大。但本书包含的只是编程和Scala的基础知识,它们不会使你晕头转向,而是在踏上更高级的编程之路时祝你一臂之力。
·技术和资源支持:针对Windows、Mac和Linux的安装和入门指南,专为本书构建的AtomicTest测试系统,访问www.AtomicScala.com免费下载代码示例和习题解答。


 Scala编程思想(原书第2版)下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     世上再不会有《Thinking in Scala》。好吧,我承认我也在怀念《Thinking in Java》。《Atomic Scala》(这本书真正的英文名)只是写给一年级小豆包的,却扣着“思想”的大帽子,这是想一星运动还是想下架召回呢?作者Bruce大叔难道要自废武功吗?非也,没有什么能够阻挡他迈着凌波微步甩我们几十条...长...安...街...“I’ve come to view Scala as a landscape of cliffs – you can start feeling pretty comfortable with the language and think that you have a reasonable grasp of it, then suddenly fall off a cliff that makes you realize that no, you still don’t get it. I put a lot of effort in writing Atomic Scala so as to present the language in a simple fashion while hiding those cliffs. The language left me feeling like I would never be able to completely understand it. ”(完整原文戳作者博客 http://bruceeckel.github.io/2015/08/29/what-i-do/)瞧...走惯平坦柏油路的人,怎么能理解一个几度跌下悬崖、奋力P掉其棱角的怪咖?正像用惯美图秀秀的人,怎么能理解一个固执得只有等云到才肯按下快门的奇葩?事实上,无论C++、Java还是Scala,作者一直在寻找他心目中最棒的语言,那就是对程序员而言生产效率最高的语言。选择Atomic章节模式从某种意义上已然表明,Scala在这场角逐中落马了。众里寻她,然而相知渐深,竟越发觉得她并不是我喜欢的模样,这种哀伤如何向外人道?那么只好顾左右而言他,来来来,我跟你们说,她有一个脑袋两条腿,会吃饭、睡觉、上厕所……这就是书中为很多人所不屑的Scala有变量、表达式、类、元组……至于她值不值得爱,呃,我已移情别恋。Learn programming in a language of the future,这是英文版的副书名,多么山无棱天地合,矮油,等等,咂摸出一点小犹疑哎~ 对,故事还在继续,世界各地的小伙子们争相和她聊得起劲儿,OK,你们聊,我去也。去哪儿?据说Bruce蜀黎已经在谋划《Atomic Python》,它的中文名号很可能继续叫《Python编程思想》,你还买买买吗?看见未来的编程语言,前提是在当下这级台阶上努力跳起来,而困于泥沼的人,作者救不了你,没人救得了你。这大抵就是此Scala之书与彼Scala之书最大的不同——段位!作者有意留下的那些空和白,那些他有你没有的知识和思考,唯有自救。至于起什么书名、做什么宣传、搞什么噱头,对于图森破的人,这些永远是坑,要是出成阅读理解,永远只会三长一短选一短。读书是一场思辨,是我没思想还是你没思想?《Scala编程思想》,败给你了。胡言完毕。

精彩短评 (总计12条)

  •     内容过少偏过门,名不副实,差评。
  •     首先谢谢华章计算机的赠书,到了一个星期了,下班在家看了下这本书。作为后java语言的scala在大数据里应用非常广泛。这本《scala编程思想》是入门初学者的一本好书,书不算很厚,每一章是一个知识点,而且讲的都是非常基础,分别介绍了Scala的各个拿手好戏。 这本书的索引很详细,不但把章节单独抽出列表,还有图示和代码的索引,很贴心。 大多数的代码都可以在Scala的网站和下载的Scala例子中找到,很适合学习和分析。 Scala确实是更优秀的Java,而且我很欣赏它的设计理念,从逻辑上完整的补全了Java到现在为止出现的许多不足和不完备;而且它是那么精巧,易于使用,在XML和构造DSL是那么的容易,很值得深入地研究这个编程语言。各位大师对其的高度评价,并不是虚言。 当然了,书籍的印刷还不错。
  •     这本书是面向的没有编程基础的人!!!对于一个前 Java 开发者来说,这本书能压缩成 100 页不到。很详细,但也很罗嗦,睡觉前的两个晚上 + 一个下午凑空看完了。实际阅读量 8 小时完全足够。 为毛为毛为毛要叫这个“编程思想”的名字?跟 Java/C++ 编程思想的深度差别巨大好么?Bruce Eckel 大神一定不是主要的实际撰写者。
  •     窃以为出版社和译者没安好心。 内容看了就知道。
  •     简单的总是重要的 然而重要的往往是难以做到的
  •     会的人觉得浅,不会的人会觉得难。
  •     和另一本《Scala学习手册》一起读,就知道这本书很辣鸡了。当然,这本书或许更偏OO些。每个特性都浅尝则止,不好不好。
  •     奔着作者去读的
  •     讲得过于浅了,我是读完才发现,MD连怎么输入数据都没讲?!!
  •     从英文书名来看,怎么也不会翻译成Scala编程思想把,你如果翻译成scala初级入门我还能给4星,这本书及其简单,适合从来没学过编程的或只有一点编程基础的人
  •     说实话,名不符实,讲的太少,太浅。完全达不到Java 编程思想的高度。
  •     原本是要搞Spark,所以下决心开始学习scala,以前一直用C#,如果熟悉C#3.0以后的lambda表达式,Linq等觉得并没有什么特别的,但是还是入个门
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024