联系我们
第 1 部分: 基础语法
第 1 章 Scala 概述
1.1 为什么要学习 Scala
1.2 Scala 语言诞生小故事
1.3 Scala 和 Java 以及 JVM 的关系
1.4 Scala 语言特点
1.5 Scala 应用趋势
第 2 章 Scala 开发环境搭建
2.1 Window 下搭建开发环境
2.2 Linux 下搭建开发环境
2.3 给 IDEA 开发安装插件
2.4 Scala 的 Hello world 案例
2.5 通过反编译了解 Scala 的执行流程
2.6 Scala 程序开发注意事项
2.7 关联 Scala 源码
2.8 查看官方文档
第 3 章 变量和数据类型
3.1 注释
3.2 变量
3.3 数据类型
3.4 值类型转换
3.5 字符串的一些基本操作
3.6 标识符的命名规则
第 4 章 运算符
4.1 运算符总览
4.2 Scala 运算符的注意点
4.3 Scala 语法结构的值和类型
4.4 从键盘读入数据
第 5 章 流程控制
5.1 分支
5.2 循环
5.2.1 for 循环
5.2.1.1 for 循环基本使用
5.2.1.2 for 遍历字符串中的字符
5.2.1.3 退出循环
5.2.1.4 引入变量
5.2.1.5 循环嵌套
5.2.1.6 循环的返回值
5.2.1.7 循环的步长
5.2.2 while 循环
5.2.3 do...while 循环
第 6 章 函数式编程基础
6.1 函数式编程的一些概念
6.2 Scala 中函数的基本语法
6.3 函数调用过程
6.4 函数的声明和调用实操
6.5 过程(Procedure)
6.6 惰性求值
第 7 章 异常
基础语法部分总结
第 2 部分: 面向对象
第 8 章 面向对象(上)
8.1 类和对象
8.2 包
8.3 封装
8.4 继承
8.4.1 Scala 继承的基本语法
8.4.2 方法的重写
8.4.3 Scala 中类型检查和转换
8.4.4 Scala 中超类的构造
8.4.5 重写字段
8.4.6 抽象类
8.4.7 匿名子类
第 9 章 面向对象(下)
9.1 单例对象
9.2 独立对象和伴生对象
9.3 特质(trait)
9.3.1 Java 中的接口与 Scala 中的 trait
9.3.2 最简单的特质: 当做接口使用的特质
9.3.3 带有具体实现的特质
9.3.4 带有特质的对象:动态混入
9.3.5 叠加特质
9.3.6 当做富接口使用的特质
9.3.7 特质中的具体字段
9.3.8 特质的构造顺序
9.3.9 特质继承类
9.3.10 自身类型
9.4 嵌套类
面向对象总结
第 3 部分: 高级语法
第 10 章 隐式转换和隐式参数
10.1 隐式转换
10.2 利用隐式函数丰富现有的类库
10.3 隐式值
10.4 隐式类
10.5 隐式转换时机
10.6 隐式转换机制
10.7 隐式转换的前提
隐式转换总结
第 11 章 数据结构(上)-集合
11.1 Scala 的集合概述
11.2 数组
11.2.1 定长数组
11.2.2 变长数组
11.2.3 遍历数组和数组缓冲
11.2.4 数组的转换
11.2.5 常用算法
11.2.6 多维数组
11.2.7 与数组的交互操作
11.2.8 其他操作方法
11.3 元组
11.4 列表 List
11.5 队列(Queue)
11.6 映射(Map)
11.6.1 Map 取值
11.6.2 映射的增删改
11.6.3 遍历 Map
11.7 Set 集合
第 12 章 数据结构(下)-集合操作
12.1 map 映射操作
12.2 扁平化映射(flatMap)
11.3 过滤集合(filter)
11.4 归纳集合(reduce)
11.5 折叠(fold)
11.6 扫描(scan)
11.7 拉链(合并)
11.7 迭代器
11.8 流(Stream)
11.9 视图(view)
11.10 线程安全的集合
11.11 并行集合
11.12 排序
11.13 分组
数据结构总结
第 13 章 模式匹配
13.1 模式匹配的基本使用
13.2 守卫
13.3 模式中的变量和常量
13.4 类型匹配
13.5 匹配数组
13.6 匹配列表
13.7 匹配元组
13.8 对象匹配(提取器)
13.9 变量声明中的模式
13.10 for 表达式中的模式
13.11 样例类(重点)
13.11.1 样例类最佳实践1
12.11.2 样例类最佳实践2
13.12 case语句中的中置表示法
13.13 匹配嵌套结构
13.14 密封类
13.15 模拟枚举类
模式匹配总结
第 14 章 函数式编程高级
14.1 偏函数
14.2 作为值的函数
14.3 匿名函数
14.4 作为参数的函数
14.5 参数(类型)推断
14.6 高阶函数
14.7 闭包
14.8 函数柯里化
14.9 控制抽象
14.10 部分应用函数
函数高级知识总结
第 4 部分: Scala 编程技能增强
第 15 章 函数式编程中的递归思想
15.1 递归思想
15.2 应用实例
第 16 章 并发编程模型: Akka
16.1 Akka 概述
16.2 Actor模型介绍
16.2.1 Actor 模型的起源
16.2.2 什么是 Actor
16.2.3 Actor 和消息传递
16.2.4 Actor 模型及说明
16.3 Actor 模型快速入门
16.3.1 剖析一个 Actor
16.3.2 Actor 的创建
16.3.3 Actor 的 HelloWorld
16.4 Actor间通讯
16.5 Akka 网络编程
16.5.1 Acctor 的寻址
16.5.2 Actor通过网络通讯
16.5.3 Actor通过网络通讯升级版
第 17 章 一些杂乱的知识
17.1 类型推断
17.2 基础类型
第 18 章 类型参数
18.1 泛型类
18.2 泛型函数
18.3 类型变量界定
18.4 视图界定
18.5 上下文界定
18.6 协变,逆变和不变
泛型总结
第 19 章 操作符
19.1 中置操作符
19.2 一元操作符
19.3 操作符的结合性
19.4 apply和 update 方法
19.5 方法名的约定
19.6 下划线用法总结
本书使用 GitBook 发布
第 10 章 隐式转换和隐式参数
第 10 章 隐式转换和隐式参数
本章开始讲解 Scala 的一些高级功能
我们先从隐式转换开始
results matching "
"
No results matching "
"