《Scala 实用指南》上架啦!(附 Scala 相关图书简评)

2018 年 6 月 14 日
 sadhen

这是一本写给 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 相关图书简评

个人认为《 Scala 并发编程》并没有太多阅读的价值,JVM 上的并发还是应该看经典的《 Java 并发编程实战》,另外《深入理解 Scala 》内容比较偏门,出版时间比较长,有些内容已经过时了,但其中也不乏写得非常棒的章节。

6851 次点击
所在节点    程序员
19 条回复
lxfxf
2018 年 6 月 14 日
感谢老铁分享
Narcissu5
2018 年 6 月 14 日
这语言才真的是从入门到放弃
lshoo
2018 年 6 月 14 日
好书,从入门到放弃的人可能是不适合写代码
baoanlol
2018 年 6 月 14 日
很喜欢 scala 的风格,可惜国内找工作不容易啊,没啥公司要。。。(想跳槽都不知道有啥可以选
sadhen
2018 年 6 月 14 日
@Narcissu5 看《 Scala 实用指南》可以入门,如果直接看《 Scala 函数式编程》估计很多人就直接放弃了

这门语言的核心是非常精巧,集合库也设计得非常棒,其实对于日常的开发,好用的集合库是能够极大地提高编程效率的。
hepin1989
2018 年 6 月 14 日
哎呀,老铁,我必须要来顶一下。这个书可以直接入门!
Lattez
2018 年 6 月 14 日
看得快学 Scala...
jowuIM
2018 年 6 月 14 日
反应式编程...
evanvane
2018 年 6 月 14 日
scala 函数式编程真是劝退
hepin1989
2018 年 6 月 14 日
@jowuIM 你想说,响应式 对吧,不过的确是反应式,不服来辩。
sadhen
2018 年 6 月 14 日
@baoanlol 凡事写 Java 的项目都可以偷偷混点 Scala 进去,所以没有必要执着于找一份 Scala 的工作。

一开始,建议从用 ScalaTest 替代 JUnit 写单元测试开始,给你的项目加点 Scala

本书专门有一章讲解单元测试,以及如何使用 Mockito。现实情况下,很多人写代码都是不写单元测试的,这很糟糕。
jowuIM
2018 年 6 月 14 日
@hepin1989 响应式使用以前 WPS 的概念引用过来的,你这个反应式实在让人摸不着头脑。
jowuIM
2018 年 6 月 14 日
WPF 打错成 WPS 了
sadhen
2018 年 6 月 14 日
@jowuIM

reactive: 反应式
responsive: 响应式

至于什么是反应式,可以仔细阅读一下 [反应式宣言]( https://www.reactivemanifesto.org/zh-CN)
jowuIM
2018 年 6 月 14 日
@sadhen 可能是接触的概念有所不同吧,我所说的响应式就是你指的 reactive,而且主要指"消息驱动"这个特点
hepin1989
2018 年 6 月 14 日
@jowuIM 响应式的确是错误的,特别是在反应式宣言里,比如,你觉得 responsive 应该怎么翻译呢?
hepin1989
2018 年 6 月 14 日
@jowuIM 不是 wpf,里面的,函数反应式编程,毕竟现在概念在不断引申和发展,所以之前的响应式就存在问题了。
shuyu
2018 年 7 月 4 日
赞
tldzyx
2018 年 9 月 29 日
支持一下, spark 要用到

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/462940

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX