网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Scala编程(第4版) |
分类 | |
作者 | (德)马丁·奥德斯基//莱斯·彭//比尔·文纳斯 |
出版社 | 电子工业出版社 |
下载 | |
简介 | 内容推荐 本书由直接参与 Scala 开发的一线人员编写,因而对原理的解读和对应用的把握更加值得信赖。本书面向具有一定编程经验的开发者,目标是让读者能够全面了解和掌握 Scala 编程语言的核心特性,并能够深入理解 Scala 这门语言在设计取舍背后的动因。即便是不直接使用Scala 的读者或非一线编程从业者,也能从本书中学到大量关于函数式和面向对象的编程概念和技巧。 目录 序 致谢 引言 第1章 一门可伸缩的语言 1.1 一门按需伸缩的语言 1.2 是什么让Scala能屈能伸 1.3 为什么要用Scala 1.4 Scala寻根 1.5 结语 第2章 Scala入门 第1步 使用Scala解释器 第2步 定义变量 第3步 定义函数 第4步 编写Scala脚本 第5步 用while做循环;用if做判断 第6步 用foreach和for遍历 结语 第3章 Scala入门(续) 第7步 用类型参数化数组 第8步 使用列表 第9步 使用元组 第10步 使用集和映射 第11步 识别函数式编程风格 第12步 从文件读取文本行 结语 第4章 类和对象 4.1 类、字段和方法 4.2 分号推断 4.3 单例对象 4.4 Scala应用程序 4.5 App特质 4.6 结语 第5章 基础类型和操作 5.1 一些基础类型 5.2 字面量 5.3 字符串插值 5.4 操作符即方法 5.5 算术操作 5.6 关系和逻辑操作 5.7 位运算操作 5.8 对象相等性 5.9 操作符优先级和结合性 5.10 富包装类 5.11 结语 第6章 函数式对象 6.1 Rational类的规格定义 6.2 构建Rational 6.3 重新实现toString方法 6.4 检查前置条件 6.5 添加字段 6.6 自引用 6.7 辅助构造方法 6.8 私有字段和方法 6.9 定义操作符 6.10 Scala中的标识符 6.11 方法重载 6.12 隐式转换 6.13 注意事项 6.14 结语 第7章 内建的控制结构 7.1 if表达式 7.2 while循环 7.3 for表达式 7.4 用try表达式实现异常处理 7.5 match表达式 7.6 没有break和continue的日子 7.7 变量作用域 7.8 对指令式代码进行重构 7.9 结语 第8章 函数和闭包 8.1 方法 8.2 局部函数 8.3 一等函数 8.4 函数字面量的简写形式 8.5 占位符语法 8.6 部分应用的函数 8.7 闭包 8.8 特殊的函数调用形式 8.9 尾递归 8.10 结语 第9章 控制抽象 9.1 减少代码重复 9.2 简化调用方代码 9.3 柯里化 9.4 编写新的控制结构 9.5 传名参数 9.6 结语 第10章 组合和继承 10.1 一个二维的布局类库 10.2 抽象类 10.3 定义无参方法 10.4 扩展类 10.5 重写方法和字段 10.6 定义参数化字段 10.7 调用超类构造方法 10.8 使用override修饰符 10.9 多态和动态绑定 10.10 声明final成员 10.11 使用组合和继承 10.12 实现above、beside和toString 10.13 定义工厂对象 10.14 增高和增宽 10.15 放在一起 10.16 结语 第11章 Scala的继承关系 11.1 Scala的类继承关系 11.2 基本类型的实现机制 11.3 底类型(bottom types) 11.4 定义自己的值类型 11.5 结语 第12章 特质 12.1 特质如何工作 12.2 瘦接口和富接口 12.3 示例:矩形对象 12.4 Ordered特质 12.5 作为可叠加修改的特质 12.6 为什么不用多重继承 12.7 要特质还是不要特质 12.8 结语 第13章 包和引入 13.1 将代码放进包里 13.2 对相关代码的精简访问 13.3 引入 13.4 隐式引入 13.5 访问修饰符 13.6 包对象 13.7 结语 第14章 断言和测试 14.1 断言 14.2 用Scala写测试 14.3 翔实的失败报告 14.4 作为规格说明的测试 14.5 基于性质的测试 14.6 组织和运行测试 14.7 结语 第15章 样例类和模式匹配 15.1 一个简单的例子 15.2 模式的种类 15.3 模式守卫 15.4 模式重叠 15.5 密封类 15.6 Option类型 15.7 到处都是模式 15.8 一个复杂的例子 15.9 结语 第16章 使用列表 16.1 List字面量 16.2 List类型 16.3 构建列表 16.4 列表的基本操作 16.5 列表模式 16.6 List类的初阶方法 16.7 List类的高阶方法 16.8 List对象的方法 16.9 同时处理多个列表 16.10 理解Scala的类型推断算法 16.11 结语 第17章 使用其他集合类 17.1 序列 17.2 集和映射 17.3 在可变和不可变集合类之间选择 17.4 初始化集合 17.5 元组 17.6 结语 第18章 可变对象 18.1 什么样的对象是可变的 18.2 可被重新赋值的变量和属性 18.3 案例分析:离散事件模拟 18.4 用于描述数字电路的语言 18.5 Simulation API 18.6 电路模拟 18.7 结语 第19章 类型参数化 19.1 函数式队列 19.2 信息隐藏 19.3 型变注解 19.4 检查型变注解 19.5 下界 19.6 逆变 19.7 对象私有数据 19.8 上界 19.9 结语 第20章 抽象成员 20.1 抽象成员概览 20.2 类型成员 20.3 抽象的val 20.4 抽象的var 20.5 初始化抽象的val 20.6 抽象类型 20.7 路径依赖类型 20.8 改良类型 20.9 枚举 20.10 案例分析:货币 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。