豆瓣 9.6 分,Scala 编程圣经第 5 版重磅来袭!
要说 Scala 编程界的圣经,那必须是这本蜚声世界的、由 Scala 语言缔造者 Martin Odersky 编写的——
《Scala 编程》
Programming in Scala
本书全面涵盖了整个编程语言、重要类库及其背后理念,全面且强大,是 Scala 领域当之无愧的王者之作!
本书上市 14 年来,紧跟语言版本持续迭代,不断以豆瓣评分 8.9、9.2、9.4 的成绩刷新着领域的天花板!
其中第三版的中文版更是以 9.6 高分傲视群雄。
第四版的中文版也收到不少读者的好评!
如今,这部长青经典之作又迎来了一次重大升级——继第 4 版后,时隔一年,内容覆盖 Scala 3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍,《Scala 编程(第 5 版)》重磅上市!
▼扫码获取本书详情▼
●
全新升级
Scala3 终于来了。
这是一次重大的更新。Scala 编辑器从底层开始被全部重写。
不得不说,这也是 Scala 创始团队的一次冒险,毕竟已经有很多成功的公司、团队和个人在早期版本,尤其是 Scala2.8 之后的 Scala 生态中找到了自己的位置、大量以 Scala 编写的类库和业务代码在线上运行。
可 Martin Odersky 和他的团队就是聊足了劲要升级,想从根本上“修复”那些让 Scala 还不够理论完备的设计。
真正上手 Scala3,并没有想象中的那么困难重重。甚至抱受争议的缩进语法,也没有带来任何不适。
Scala 社区这几年也有非常大的变化和进步,最值得一提的是,ZIO 这个面向“作用”(effect)的编程类库对业务代码中常见的模式进行了非常有洞见性的抽象,将函数式编程以一种类型健壮且高效的方式引人一线开发者的工具库中。
很自然地,ZIO 在顺利发布 1.0 版本之后,随着 Scala 3 的发布,也在第一时间全面“拥抱”Scala 3。
《Scala 编程(第 5 版)》针对 Scala3 进行了全面的更新。
更新主要体现在两个方面:
首先,增加了对 Scala3 主要的新特性的介绍,所有内容和示例代码都基于 Scala3 重新梳理和编写;
其次,在篇幅上进行了大幅度调整,最显著的是把《Scala 编程》拆成了两卷,第一卷也就是现在这本《Scala 编程》,它保留了 Scala 编程语言核心功能特性和设计理念的内容,让大家能够快速地理解、掌握并使用 Scala 编写实用的类库和业务代码,而第二卷为《Scala 高级编程》,它将包含更多高级主题,且单独成册,面向那些对 Scala 高级特性(如宏和元编程)感兴趣的读者。
鸿篇巨制
这本书的分量,除 Martin Odersky 的亲自背书和显而易见的篇幅之外,最值得一提的,是它不仅全面覆盖了 Scala 几乎所有的语言特性,还从语言开发者的视角,向我们介绍了这些语言特性和设计取舍背后的原因,以及要解决的问题。
这是《Scala 编程》跟其他林林总总的 Scala 图书最大的区别。
从工具和工具书的角度来看,你也许会觉得 :编程语言就是拿来干活儿的,一本编程语言的入门书,当然就是要把怎么用讲明白,让我高效地完成手中的工作,其他都是次要的。
这里给大家分享一个本书译者高宇翔老师的心得 :
语言除了表达(让计算机和其他人类明白),更是思维的载体。学习一门编程语言,局部功利的因素当然有,但更多的,是通过这门语言,拓宽你的知识边界
语言是手段,不是目的。所以,不论你是否从事 Scala 编程工作,希望这本书,都能够带给你不一样的世界和认知。
关于 Java 程序员
Java 之父 James Gosling 说过“如果让我在 Java 之外选一门语言,我会选 Scala”,它是面向对象与函数式编程的完美融合。
虽然大部分人都是在 Java 平台上使用 Scala 的,但本书并不假定你了解 Java 。如果你是 Java 程序员,阅读本书,你将接触到来自函数式编程领域和高阶面向对象领域的许多概念。我们相信,通过学习 Scala,以及 Scala 背后的观念,你将成为一名更好的程序员。
本书对组成 Scala 的各个语法结构的解释都很深入,会给出示例解释 Scala 与 Java 的不同。如果你是从 Java 来到 Scala 的,最具挑战的可能是 Scala 的类型系统(比 Java 的类型系统更为丰满)和 Scala 对函数式编程的支持。
▼
但 Scala 并非银弹,不能魔法般地让你更加高产。要做出实际的进步,得根据实际需求有选择地应用 Scala,这需要学习和实践。
本书的目标是循序渐进地引导你逐步学习和掌握 Scala。这会是一次有收获的智力旅程,能帮助你拓展知识领域并对程序设计有新的、不一样的思考。
最后,希望你能通过 Scala 编程获得快乐和启发。
关于本书作译者
● Martin Odersky,Scala 编程语言的缔造者,瑞士洛桑理工学院(EPFL)教授,Lightbend 创始人,参与设计了 Java 泛型,还是当前 javac 编译器参考实现的原作者。
● Lex Spoon,Square 公司的软件工程师,在 EPFL 开展了为期两年的 Scala 编程工作。
● Bill Venners,Artima 公司总裁,Scala Center 咨询委员会的社区代表,测试框架 ScalaTest 和针对函数式、面向对象编程类库 Scalactic 的主要开发者和设计者。
● 高宇翔(译者),资深软件开发工程师和系统架构师,同时也是 Scala 在国内的早期布道者和实践者,曾译有和《Scala 编程》(第 1 版)、《Scala 编程》(第 3 版)、《Scala 编程》(第 4 版)、《快学 Scala》(第 1 版)、《快学 Scala》(第 2 版)等 Scala 语言的名著。
关于中文版审校者
● 钟伦甫,Scala 爱好者和早期布道者。2012 年在淘宝中间件团队任职技术专家期间,用 Scala 编写过一款名为 HouseMD 的 JVM 诊断工具并开源。后又作为联合译者,参与了《Scala 函数式编程》一书的翻译。
● 黄胜涛,有 10 年以上系统运维和 8 年以上软件开发经验,曾就职于携程旅行网、LOTTE,目前在上海昱极科技有限公司从事 DevOps 方面工作。
精彩书评
我对《Scala 编程》的作者们付出的努力表示惊叹。本书对于 Scala 平台(我喜欢这样来称呼)来说是一个非常有价值的指南:如何写出更好的代码,如何设计和实现可伸缩的软件架构。如果在我 2003 年参与设计和实现 2004 年雅典奥运会门户网站架构时,Scala 像今天这样成熟,书桌上有这样一本参考书,该多好!
我想对所有的读者说:不论你有怎样的编程背景,我认为你都会发现 Scala 编程是非常舒心、可释放用户潜能的,这本书也会成为你探索 Scale 编程的良伴。
——Christos KK Loverdos,软件咨询师,研究员
《Scala 编程》非常棒,对 Scala 进行了深入的讲解,同时是很好的参考书。它会在我的书架占据显著位置(最近不管去哪儿我都会带上它)
——Brian Clapper,主席,ArdenTex Inc.
很棒的书,代码示例和讲解都非常到位。不论编程老手和新手,我都会将本书推荐给他们。
——Howard Lovatt
《Scala 编程》不仅告诉你如何使用这门新的编程语言做开发,更重要的是,它还告诉你这样做的原因。本书从很务实的角度入手,向我们介绍将面向对象和函数式编程结合在一起所带来的强大功能,让读者彻底明白 Scala 的真谛。
——Dr.Ervin Varga,CEO/创始人,EXPRO IT.Consulting
对面向对象(OO)程序员而言,本书很好地介绍了函数式编程。我的首要目标是学习函数式编程(FP),不过在学习过程中我也发现了一些惊喜,如样例类(case class)和模式匹配(pattern matching)。Scala 是一门有趣的编程语言,而本书是关于 Scala 编程的很好的教程
一本介绍编程语言的书,对于各种细节和背景,讲多讲少,这个度很难拿捏得准。我认为《Scala 编程》在这方面做得非常好。
——Jeff Heon,程序分析师
▊《Scala 编程(第 5 版)》
【德】Martin Odersky,【美】Lex Spoon,Bill Venners 著
高宇翔 译
由 Scala 缔造者精心编写的领域圣经
紧跟语言版本持续迭代的长青经典
本书由直接参与 Scala 开发的一线人员编写,深入介绍了 Scala 这门结合面向对象和函数式的编程语言的核心特性和设计取舍。
继第 4 版后,时隔一年,本书迎来重大更新,内容覆盖 Scala 3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍。
本书适合有一定编程经验的开发者阅读,尤其是对 Scala 3.0 新特性感兴趣的开发者朋友。即便是不直接使用 Scala 的读者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。
(扫码了解本书详情)
评论