这是一本写给 Java 开发者的 Scala 快速入门书,衷心的希望大家能够通过这本书真正开始 Scala 编程。
登陆异步社区可以下载前三章的 PDF 样章,和出版社协商之后,公开了内容比较多的第三章,特别长特别棒的一章。

本书循序渐进地介绍了 Scala 编程语言的多个方面。本书共分为 4 个部分:第一部分详细介绍 Scala 的一些基础知识,并和 Java 中的相关概念进行了参照;第二部分进一步介绍 Scala 的一些中级知识,以及与 Java 的一些差异点;第三部分介绍在 Scala 中如何进行并发编程,并务实地介绍 Akka 套件;第四部分通过实战练习对前面的知识进行综合应用。
文卡特·苏帕拉马尼亚姆( Venkat Subramaniam )博士:Agile Developer 公司的创始人,同时也在休斯敦大学兼任教职。他已经培训和指导了数千名软件开发者。他也是多本书籍的(合著)作者,其中包括获得 2007 年度 Jolt “生产力大”( Productivity Award )的《高效程序员的 45 个习惯:敏捷开发修炼之道》一书。
| 比较项 | Scala 实用指南 | Scala 编程 | 快学 Scala | Scala 程序设计 | 
|---|---|---|---|---|
| 价格(亚马逊自营 /RMB) | 57.09 | 115.2 | 87.00 | 86.10 | 
| 书的版次 | 第二版 | 第三版 | 第二版 | 第二版 | 
| 出版时间 | 2018.07 | 2018.01 | 2017.07 | 2016.03 | 
| Scala 版本 | 2.12 | 2.12 | 2.12 | 2.11 | 
| Testing | 有 | 有 | 无 | 无 | 
| Metaprogramming | 无 | 无 | 无 | 有 | 
| Akka | 一章 | 无 | 无 | 一节 | 
| 难易程度 | 简单 | 中等 | 中等 | 难 | 
个人阅读过《 Scala 编程》的英文版第三版,《快学 Scala 》第一版中文版。也非常推荐大家阅读这两本书,不过可能对于刚入门的读者来说,其中有些章节偏难,探讨的 Scala 的特性令人眼花缭乱。
从快速上手的实用角度,非常推荐大家入手《 Scala 实用指南》,Scala 确实有特别复杂的一面,在团队协作中,大家也可以用本书作为一个 Scala 编程风格的指引,尽可能少地去使用那些 tricky 的 Scala 特性。
个人简评:
个人认为《 Scala 并发编程》并没有太多阅读的价值,JVM 上的并发还是应该看经典的《 Java 并发编程实战》,另外《深入理解 Scala 》内容比较偏门,出版时间比较长,有些内容已经过时了,但其中也不乏写得非常棒的章节。
|  |      1lxfxf      2018-06-14 06:05:42 +08:00 感谢老铁分享 | 
|  |      2Narcissu5      2018-06-14 08:53:14 +08:00 这语言才真的是从入门到放弃 | 
|      3lshoo      2018-06-14 09:30:51 +08:00 好书,从入门到放弃的人可能是不适合写代码 | 
|      4baoanlol      2018-06-14 09:41:50 +08:00 很喜欢 scala 的风格,可惜国内找工作不容易啊,没啥公司要。。。(想跳槽都不知道有啥可以选 | 
|      5sadhen OP @Narcissu5 看《 Scala 实用指南》可以入门,如果直接看《 Scala 函数式编程》估计很多人就直接放弃了 这门语言的核心是非常精巧,集合库也设计得非常棒,其实对于日常的开发,好用的集合库是能够极大地提高编程效率的。 | 
|  |      6hepin1989      2018-06-14 10:41:41 +08:00 哎呀,老铁,我必须要来顶一下。这个书可以直接入门! | 
|  |      7Lattez      2018-06-14 10:56:53 +08:00 看得快学 Scala... | 
|  |      8jowuIM      2018-06-14 11:07:18 +08:00 反应式编程... | 
|  |      9evanvane      2018-06-14 11:16:21 +08:00 via Android scala 函数式编程真是劝退 | 
|      11sadhen OP @baoanlol 凡事写 Java 的项目都可以偷偷混点 Scala 进去,所以没有必要执着于找一份 Scala 的工作。 一开始,建议从用 ScalaTest 替代 JUnit 写单元测试开始,给你的项目加点 Scala 本书专门有一章讲解单元测试,以及如何使用 Mockito。现实情况下,很多人写代码都是不写单元测试的,这很糟糕。 | 
|  |      13jowuIM      2018-06-14 13:31:44 +08:00 WPF 打错成 WPS 了 | 
|      14sadhen OP @jowuIM  reactive: 反应式 responsive: 响应式 至于什么是反应式,可以仔细阅读一下 [反应式宣言]( https://www.reactivemanifesto.org/zh-CN) | 
|  |      16hepin1989      2018-06-14 14:48:03 +08:00 via Android @jowuIM 响应式的确是错误的,特别是在反应式宣言里,比如,你觉得 responsive 应该怎么翻译呢? | 
|  |      17hepin1989      2018-06-14 14:49:45 +08:00 via Android @jowuIM 不是 wpf,里面的,函数反应式编程,毕竟现在概念在不断引申和发展,所以之前的响应式就存在问题了。 | 
|      18shuyu      2018-07-04 14:00:16 +08:00 赞 | 
|  |      19tldzyx      2018-09-29 01:02:21 +08:00 支持一下, spark 要用到 |