当前位置: 100md首页 > 电子书籍 > 资料下载2021 >
编号:46707
Scala编程思想第二版.pdf
http://www.100md.com 2020年11月16日
第1页
第5页
第19页
第25页
第46页

    参见附件(37562KB,321页)。

    Scala编程思想第二版

    Scala编程思想(原书第2版)介绍Scala的基础特性,采用短小精悍的“原子”解构Scala语言的元素和方法。一个“原子”即为一个小型知识点,通过代码示例引导读者逐步领悟Scala的要义,小编给大家准备了相关的资料,有需要的就快来吧

    书籍相关内容部分截图预览

    内容简介

    《Scala编程思想(原书第2版)》介绍了Scala的基础特性,采用短小精悍的“原子”解构Scala语言的元素和方法。一个“原子”即为一个小型知识点,通过代码示例引导读者逐步领悟Scala的要义,结合练习鼓励读者在实践中读懂并写出地道的Scala代码。访问练习解答和代码示例,还可了解本书英文版的全新动态。

    本书无需编程背景知识,适合Scala初学者阅读。同时,本书也为有经验的程序员提供了“快车道”,共同探索编程语言未来的模样。

    ·本书原则:积跬步以至千里,无任何前向引用,无任何对其他语言的引用,事实胜于雄辩,实践出真知。

    ·何谓“原子”:从Scala中提炼出一个可运行的核心功能子集,形成众多短小精悍的“原子”,再辅以练习和解答,使整个阅读过程成为带有许多检查点的渐进式学习体验,而不是在Scala庞大的知识体系中囫囵吞枣。

    ·写给未来的代码:相比于Java,Scale更加简洁、合理、高效、强大。但本书包含的只是编程和Scala的基础知识,它们不会使你晕头转向,而是在踏上更高级的编程之路时祝你一臂之力。

    ·技术和资源支持:针对Windows、Mac和Linux的安装

    作者简介

    作者:

    Bruce Eckel

    获得多项大奖的《Java编程思想》《C++编程思想》及其他众多著作的作者。他在编程世界中耕耘了30余载——著书、讲座、举办研讨会和提供咨询。

    Dianne Marsh

    她从2008年以来一直在使用和研究Scala。自1987年开始从事编程工作起,熟知的语言从C到C#、从Python到Java,但她发现Scala出类拔萃且妙趣横生。

    译者:

    陈昊鹏 上海交通大学软件学院副教授,从事软件工程和分布式计算方面的研究,译作有《Java编程思想》《Java核心技术·卷Ⅱ》《Java编程语言》等。

    目录

    出版者的话

    译者序

    前言

    编辑器

    shell

    安装(Windows)

    安装(Mac)

    安装(Linux)

    运行Scala

    注释

    编写脚本

    值

    数据类型

    变量

    表达式

    条件表达式

    计算顺序

    组合表达式

    总结1

    方法

    类和对象

    ScalaDoc

    创建类

    类中的方法

    导入和包

    测试

    域

    for循环

    Vector

    更多的条件表达式

    总结2

    模式匹配

    类参数

    具名参数和缺省参数

    重载

    构造器

    辅助构造器

    类的练习

    case类

    字符串插值

    参数化类型

    作为对象的函数

    map和reduce

    推导

    基于类型的模式匹配

    基于case类的模式匹配

    简洁性

    风格拾遗

    地道的Scala

    定义操作符

    自动字符串转换

    元组

    伴随对象

    继承

    基类初始化

    覆盖方法

    枚举

    抽象类

    特征

    统一访问方式和setter

    衔接Java

    应用

    浅尝反射

    多态

    组合

    使用特征

    标记特征和case对象

    类型参数限制

    使用特征构建系统

    序列

    列表和递归

    将序列与zip相结合

    集

    映射表

    引用和可修改性

    使用元组的模式匹配

    用异常进行错误处理

    构造器和异常

    用Either进行错误报告

    用Option对“非任何值”

    进行处理

    用Try来转换异常

    定制错误报告机制

    按契约设计

    记日志

    扩展方法

    使用类型类的可扩展系统

    接下来如何深入学习

    附录A AtomicTest

    附录B 从Java中调用

    Scala

    索引

    Scala编程思想第二版截图