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

2018-06-14 01:10:43 +08:00
 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 》内容比较偏门,出版时间比较长,有些内容已经过时了,但其中也不乏写得非常棒的章节。

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

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

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

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

reactive: 反应式
responsive: 响应式

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

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

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

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

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

© 2021 V2EX