Scala编程(第4版)

《Scala编程(第4版)》

  • 出版社:电子工业出版社
  • ISBN:9787121402722
  • 版次:4
  • 商品编码:13066160
  • 品牌:博文视点
  • 包装:平装
  • 开本:16开
  • 出版时间:2020-12-01
  • 用纸:胶版纸
  • 页数:844
  • 字数:1097200
  • 正文语种:中文
基本介绍书籍目录点评信息
  • 书籍内容

    本书由直接参与 Scala 开发的一线人员编写,因而对原理的解读和对应用的把握更加值得信赖。本书面向具有一定编程经验的开发者,目标是让读者能够全面了解和掌握 Scala 编程语言的核心特性,并能够深入理解 Scala 这门语言在设计取舍背后的动因。即便是不直接使用Scala 的读者或非一线编程从业者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。

    编辑推荐

    适读人群 :Java 程序员和编程语言学习者
    √ 本书作者Martin Odersky教授2001年率领团队开发了Scala语言、类库和编译器,其核心成员精心编写了这本官方教程。
    √ Java之父James Gosling说过“如果让我在Java之外选一门语言,我会选Scala”,它是面向对象与函数式编程的完美融合。
    √ 本书全面涵盖整个编程语言、重要类库及其背后理念,经多版本迭代优化后,编排、组织和示例设置堪称语言学习典范。
    √ 第4版大幅增加新内容,覆盖Scala 2.13新特性并重塑集合类库:集合类继承关系|集合类型实现|集合方法|自定义|视图。

    作者简介

    Martin Odersky是Scala语言的缔造者。他是瑞士洛桑理工学院(EPFL)的教授,自2001年起,由他带领的团队开发了Scala语言、类库和编译器。他同时是Lightbend公司的创始人,参与设计了Java泛型,还是当前javac编译器参考实现的原作者。Lex Spoon在EPFL开展了为期两年的Scala编程工作,目前是Square公司的软件工程师。Bill Venners是Artima公司总裁,是Scala Center咨询委员会的社区代表,还是测试框架ScalaTest和针对函数式、面向对象编程类库Scalactic的主要开发者和设计者。高宇翔,资深软件开发工程师和系统架构师,同时也是Scala在国内的早期布道者和实践者,曾译有和《Scala编程》(第1版)、《Scala编程》(第3版)《快学Scala》(第1版)、《快学Scala》(第2版)等Scala语言的名著。
  • 序 .........................................................................................................XXII
    致谢 .....................................................................................................XXIV
    引言 ....................................................................................................XXVII
    第1章 一门可伸缩的语言 ..........................................................................1
    1.1 一门按需伸缩的语言 ..................................................................... 2
    1.2 是什么让Scala能屈能伸 ................................................................. 7
    1.3 为什么要用Scala ...........................................................................11
    1.4 Scala寻根 ..................................................................................... 17
    1.5 结语 ............................................................................................. 19
    第2章 Scala入门 ....................................................................................20
    第1步 使用Scala解释器 ..................................................................... 21
    第2步 定义变量 ................................................................................. 22
    第3步 定义函数 ................................................................................. 24
    第4步 编写Scala脚本 ......................................................................... 26
    第5步 用while做循环;用if做判断 .................................................... 27
    第6步 用foreach和for遍历 ................................................................. 30
    结语 ...................................................................................................... 32
    第3章 Scala入门(续) ..........................................................................33
    第7步 用类型参数化数组 .................................................................. 33
    第8步 使用列表 ................................................................................. 38
    第9步 使用元组 ................................................................................. 42
    第10步 使用集和映射 ........................................................................ 43
    第11步   识别函数式编程风格 ............................................................. 48
    第12步   从文件读取文本行 ................................................................. 51
    结语 ...................................................................................................... 55
    第4章 类和对象 ......................................................................................56
    4.1 类、字段和方法 ........................................................................... 56
    4.2 分号推断 ...................................................................................... 61
    4.3 单例对象 ...................................................................................... 62
    4.4 Scala应用程序 ............................................................................. 65
    4.5 App特质 ....................................................................................... 68
    4.6 结语 ............................................................................................. 68
    第5章 基础类型和操作 ............................................................................69
    5.1 一些基础类型 .............................................................................. 69
    5.2 字面量 .......................................................................................... 70
    5.3 字符串插值 .................................................................................. 77
    5.4 操作符即方法 .............................................................................. 78
    5.5 算术操作 ...................................................................................... 81
    5.6 关系和逻辑操作 ........................................................................... 83
    5.7 位运算操作 .................................................................................. 85
    5.8 对象相等性 .................................................................................. 86
    5.9 操作符优先级和结合性 ............................................................... 88
    5.10 富包装类 .................................................................................... 91
    5.11 结语.........
  • 精彩书评

    《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 编程是多么舒心、释放潜能,这本书也会成为你探索之旅的良伴。
    — 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 编程》在这方面做得非常好。
    — Jeff Heon,程序分析师
    清晰洞察和技术完整性是任何一本好书的标志性特征,我向本书的作者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
微信公众号

热门文章

更多