本篇主要提供Scala编程电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
《Scala编程(第5版)》是Scala的权威图书,涵盖语言基础与重要类库,可被奉为圭臬的领域重要参考书。。Scala是Java平台上的一门功能强大的主流语言,它以独到的方式将面向对象和函数式编程的概念有机地结合在一起,供开发者使用。本书由Scala语言设计者编写,将循序渐进地向你介绍Scala编程语言和它背后的设计理念。本书几经迭代,编排、组织精细。开始几章教你足够多的基础知识,让你直接上手用Scala处理简单任务。本书严格遵循这样的原则:新概念都基于已出现过的概念,通过阶梯式教学,让你逐步掌握语言及其背后的设计理念。第5版是重磅新版,全面升级到Scala 3.0,并对以下特性进行详细介绍:
√枚举和代数数据类型
√上下文参数
√扩展方法
√安静语法和可选花括号
√特质参数
√并集类型和交集类型
√导出子句
√顶层定义
本书由直接参与 Scala 开发的一线人员编写,深入介绍了 Scala 这门结合面向对象和函数式的编程语言的核心特性和设计取舍。继第 4 版后,时隔一年,本书迎来重大更新,内容覆盖 Scala 3.0,对新的缩进语法、并集类型、交集类型、枚举、代数数据类型、上下文参数、特质参数、扩展方法、类型族等都有详细介绍。本书适合有一定编程经验的开发者阅读,尤其是对 Scala 3.0 新特性感兴趣的开发者朋友。即便是不直接使用 Scala 的读者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。
Martin Odersky 是 Scala 编程语言的缔造者。他是瑞士洛桑理工学院(EPFL)的教授,同时也是 Lightbend 的创始人。他的研究方向是编程语言和系统,更具体地说,就是如何将面向对象和函数式编程风格有机地结合在一起。自 2001 年起,他的主要精力集中在设计、实现和改进 Scala 上。在此之前,他作为 Java 泛型的合作设计者参与了 Java 编程语言的开发,同时也是当前 javac 参考实现的作者。他还是 ACM 院士。
Lex Spoon 是 Semmle Ltd. 的一名软件工程师。作为博士后,他在 EPFL围绕着 Scala 开展了大约两年的工作。他拥有 Georgia Tech 的博士学位,在那里他的主攻方向是动态编程语言的静态分析。除 Scala 外,他还帮助开发了各类编程语言,包括动态语言 Smalltalk、科学计算语言 X10,以及支撑 Semmle的逻辑编程语言。他和他的夫人一起生活在 Atlanta,他们有两只猫和一只吉娃娃。
Bill Venners 是 Artima Inc.的总裁,Artima 开发者网站的发行人,提供Scala 咨询、培训、书籍和工具。他著有《深入 Java 虚拟机》,这是一本面向程序员讲解 Java 平台架构和内部实现原理的书。他在 JavaWorld 杂志上的专栏很受欢迎,主题涵盖 Java 内部实现、面向对象的设计和 Jini。Bill 是 ScalaCenter 咨询委员会的社区代表,还是测试框架 ScalaTest 和针对函数式、面向对象编程类库 Scalactic 的主要开发者和设计者。
Frank Sommers 是 Autospaces Inc.的创始人和总裁,该公司为金融服务行业提供自动化的工作流解决方案。在过去的 12 年间,Frank Sommers 一直是活跃的 Scala 用户,几乎每天都在使用这门编程语言。
译者:高宇翔,资深软件开发工程师和系统架构师,同时也是Scala在国内的早期布道者和实践者,曾译有《Scala编程》(第1版)、《Scala编程》(第3版)、《Scala编程》(第4版),以及《快学Scala》(第1版)、《快学Scala》(第2版)等广为人知的Scala语言技术名著。
中文版审校者:钟伦甫,Scala爱好者和早期布道者。2012年在淘宝中间件团队任职技术专家期间,用Scala编写过一款名为HouseMD 的JVM诊断工具并开源。后又作为联合译者,参与了《Scala函数式编程》一书的翻译;黄胜涛,有10年以上系统运维和8年以上软件开发经验,曾就职于携程旅行网、LOTTE,目前在上海昱极科技有限公司从事DevOps方面工作。
“如果今天让我在Java之外选一门语言,我会选Scala。”
——James Gosling,Java之父
《Scala编程》可能是我读过最好的编程书之一。我喜欢它的写作风格、简明扼要的描述,以及细致入微的讲解。本书总能在我想到某个问题时,适时地给出答案,可以说它总是先我一步。作者们并不只是简单地秀代码,想当然地认为你会理解,他们会让你真正明白代码背后的东西。我非常欣赏这一点。
——Ken Egervari,首席软件架构师
《Scala编程》行文清晰、深入细致、易于理解,示例、提示和建议贯穿全书。本书可以让我们快速、高效地掌握Scala这门编程语言。对于想要理解Scala的灵活性和优雅性的程序员来说,这本书非常棒。
——Larry Morroni,公司老板,Morroni Technologies, Inc.
《Scala编程》是一本非常好的Scala入门教材。本书每一章都构建在之前章节的概念和示例之上,内容循序渐进,很容易上手。同时,本书对Scala的语法结构的解释很深入,经常会给出示例来解释Scala与Java的不同。除了介绍语言本身,还介绍了类库,如容器类和actor等。
我认为本书非常易读,属于我最近读过的比较好的技术书。真心推荐给所有想要进一步了解Scala编程的程序员们。
——Matthew Todd
我对《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 I.T. Consulting
对面向对象(OO)程序员而言,本书很好地介绍了函数式编程。我的首要目标是学习函数式编程(FP),不过在学习过程中我也发现了一些惊喜,如样例类(case class)和模式匹配(pattern matching)。Scala是一门有趣的编程语言,而本书是关于Scala编程的很好的教程。
一本介绍编程语言的书,对于各种细节和背景,讲多讲少,这个度很难拿捏得准。我认为《Scala编程》在这方面做得非常好。
——Jeff Heon,程序分析师
我预购了这本由Martin Odersky、Lex Spoon和Bill Venners等编写的《Scala编程》电子版,当我收到预先发行版本的时候,立马就成了其粉丝。因为它不仅包含了关于这门语言最全面的介绍,还介绍了几项核心功能,让我印象深刻:我从未见过哪一本电子书对于超链接的应用如此到位,不仅有书签,还可以从目录和索引直接跳转到对应章节。这些功能对读者来说非常有用,但是我不清楚为什么没有更多的作者这样做。另一组很赞的功能:外链到论坛(Discuss)及向作者发送电子邮件(Suggest);提出意见和建议,这个功能本身并没有什么了不起,但是《Scala编程》电子版能够在读者提交建议时自动带上页码,这给作者和读者都提供了便利。正因如此,我贡献了比以往更多的意见和建议。
无论如何,《Scala编程》的内容都值得一读,如果你读的是电子版,可别浪费了作者们费心加入的这些功能哦!
——Dianne Marsh,创始人/软件咨询师,SRT Solutions
清晰洞察和技术完整性是一本好书的标志性特征,我向本书的作者Martin Odersky、Lex Spoon和Bill Venners等表示祝贺!《Scala编程》从坚实的基础概念开始,将Scala用户从入门带到中级并继续向上攀升。对任何想要学习Scala编程的人而言,本书都不容错过。
——Jagan Nambi,企业架构师,GMAC Financial Services
《Scala编程》的阅读体验非常好。对主题的讲解深入、细致、全面,行文精简、优雅。
本书的章节组织非常自然,符合逻辑。无论是对于那些对新鲜事物好奇的技术工作者,还是对于那些想要深入理解Scala核心功能点和设计内在动因的专业人士,都同样适用。对于对函数式编程感兴趣的朋友,我强烈推荐本书。而对于Scala开发者,本书是必读的。
——Igor Khlystov,软件架构师/主程,Greystone Inc.
《Scala编程》从头到尾都让人感受到作者在背后付出的巨大心血。在此之前,我从未读到过哪本教程类的书能够兼顾入门和进阶。大部分教程类的书,为了达到看上去易懂(同时不让读者“困惑”)的效果,悄悄地剔除了相关主题中的那些对当前讨论而言过于高级的知识点。这对于读者来说体验很糟糕,因为我们并不能确切地知道自己有没有完全理解,理解到什么程度。我们总会觉察到有些残余的、没有被充分解释的“魔法”,而这些是否属实,我们作为读者也无从评判。这本书不会使人产生这种感觉,它从不把任何事当作理所当然的:对于任何细节,要么在当前章节充分解释,要么清楚地指出在后续哪一个章节会详细介绍。的确,本书的文字交叉引用非常多,索引也非常全,因此,当我们想要在脑海里构建出某个复杂主题的全貌时,也就相对容易得多。
——Gerald Loeffler,企业级Java架构师
在当今这个编程好书稀缺的时代,由Martin Odersky、Lex Spoon和Bill Venners等共同撰写的《Scala编程》——这本面向中级程序员的介绍类图书格外引人注目。在这里,你能找到关于Scala这门语言你所需要知道的一切。
——Christian Neukirchen