说起Scala,学习大数据的小伙伴肯定是比较熟悉的,这是大数据学习必会的一门多范式的编程语!今天分享给大家的Scala教程,全集253集,是2020年全新的学习教程!
课程亮点:
1,知识体系完备,从小白到大神各阶段读者均能学有所获。
2,生动形象,化繁为简,讲解通俗易懂。
3,结合工作实践及分析应用,培养解决实际问题的能力。
4,每一块知识点, 都有配套案例, 学习不再迷茫。
课程简介
第一章 环境搭建
00.导学
01.Scala简介
02.Scala程序和Java程序对比
03.Scala环境搭建
04.Scala解释器
05.案例_做最好的自己
第二章 变量和数据类型
00.导学
01.输出语句和分号
02.Scala中的常量
03.Scala中的变量
04.字符串的定义
05.惰性赋值
06.标识符
07.数据类型
08.类型转换
09.值类型和String类型之间的相互转换
10.键盘录入功能
11.案例_打招呼
第三章 运算符
001.导学
01.算术运算符
02.赋值运算符
03.关系运算符
04.逻辑运算符
05.进制和8421码
06.原反补码计算规则
07.位运算符
08.案例_交换变量值
第四章 流程控制结构
00.导学
01.流程控制结构之顺序结构
02.选择结构之单分支结构
03.选择结构之双分支结构
04.选择结构之多分支结构
05.选择结构之注意事项
06.选择结构之嵌套分支
07.扩展_块表达式
08.for循环之简单循环
09.for循环之循环嵌套
10.for循环之守卫
11.for循环之推导式
12.while循环
13.do.while循环
14.break和continue的用法
15.综合案例_九九乘法表
16.综合案例_模拟登陆
第五章 方法和函数
00.导学
01.方法入门
02.返回值的类型推断
03.惰性方法
04.方法参数
05.方法调用方式
06.函数入门
07.方法和函数的区别
08.案例_打印nn乘法表
第六章 面向对象入门
00.导学
01.类和对象的相关概念
02.创建类和对象
03.创建类和对象的简写形式
04.定义和访问成员变量
05.使用下划线初始化成员变量
06.定义和访问成员方法
07.访问权限修饰符
08.主构造器
09.辅助构造器
10.定义单例对象
11,在单例对象中定义方法
12.如何定义程序的主入口
13.定义伴生对象
14.private[this]访问权限
15.apply()方法
16.案例_定义工具类
第七章 继承
00.导学
01.继承入门
02.单例对象的继承
03.方法重写
04.isInstanceOf和asInstanceOf
05.getClass和ClassOf关键字
06.抽象类入门
07.抽象字段
08.匿名内部类
09.动物类案例
第八章 特质
00.导学
01.类继承单个特质
02.类继承多个特质
03.单例对象继承特质
04.演示trait中的成员
05.动态混入trait
06.使用trait实现适配器设计模式
07.使用trait实现模板方法模式
08.使用trait实现职责链模式
09.trait的构造机制
10.trait继承class
11.案例_程序员类
第九章 包_样例类_样例对象
00,导学
01.包的简介和格式
02.包的作用域
03.包对象
04.包的可见性
05.包的引入
06.样例类入门案例
07.样例类的默认方法
08.样例对象
09.案例_计算器
第十章 常用容器(数组, 元组, 集合等)
00.导学
01.创建定长数组
02.创建变长数组
03.变长数组的增删改操作
04.遍历数组
05.数组的常用算法
06.创建元组对象
07.访问元组中的元素
08.创建不可变列表
09.创建可变列表
10.可变列表的常用操作
11.列表的常用操作之基础操作
12.列表的常用操作之扁平化
13.列表的常用操作之拉链与拉开
14.列表的常用操作之转换字符串
15.列表的常用操作之求并集,交集,差集
16.创建不可变集
17.不可变集的常见操作
18.创建可变集
19.创建不可变Map
20.创建可变Map
21.Map的基本操作
22.使用迭代器遍历集合
23.函数式编程之foreach
24.函数式编程之简化函数定义
25.函数式编程之映射
26.函数式编程之扁平化映射
27.函数式编程之过滤
28.函数式编程之默认排序
29.函数式编程之指定字段排序
30.函数式编程之自定义排序
31.函数式编程之分组
32.函数式编程之聚合操作
33.函数式编程之折叠操作
34.综合案例_学生成绩单
第十一章 模式匹配
00.导学
01.简单模式匹配
02.匹配类型
03.守卫
04.匹配样例类
05.匹配数组
06.匹配列表
07.匹配元组
08.变量声明中的模式匹配
09.匹配for表达式
10.Option类型
11.偏函数之入门案例
12.偏函数之结合map函数使用
13.正则表达式之校验邮箱是否合法
14.正则表达式之过滤所有不合法邮箱
15.正则表达式之获取邮箱运营商
16.异常处理
17.提取器
18.案例_随机职业
第十二章 从文件加载数据
00.导学
01.读取数据_按行读取
02.读取数据_按字符读取
03.读取数据_读取词法单元和数字
04.读取数据_从URL或者其他源中读取数据
05.读取数据_读取二进制文件
06.写入数据_往文件中写入指定数据
07.写入数据_序列化和反序列化
08.案例_学员成绩表
第十三章 高阶函数
00.导学
01.作为值的函数
02.匿名函数
03.柯里化操作
04.闭包
05.控制抽象函数
06.案例_计算器
第十四章 隐式转换和隐式参数
00.导学
01.隐式转换_手动导入
02.隐式转换_自动导入
03.隐式参数_手动导入
04.隐式参数_自动导入
05.案例_获取列表元素的平均值
第十五章 递归
00.导学
01.递归介绍
02.递归案例_求5的阶乘
03.递归案例_内存图解
04.递归案例_斐波那契数列
05.递归案例_打印目录文件
第十六章 泛型
00.导学
01.泛型方法
02.泛型类
03.泛型特质
04.泛型上下界之上界
05.泛型上下界之下界
06.非变,协变,逆变
07.案例_列表去重排序
第十七章 Traversable集合详解
00.导学
01.集合简介
02.案例一_创建Traversable集合对象
03.案例二_转置集合
04.案例三_拼接集合
05.案例四_利用偏函数筛选元素
06.案例五_计算集合元素的阶乘
07.案例六_获取集合中的指定元素
08.案例七_判断集合元素是否合法
09.案例八_聚合函数
10.案例九_集合类型转换
11.案例十_填充元素
12.综合案例_随机学生序列
第十八章 Seq集合详解
00.导学
01.iterable特质_遍历集合
02.iterable特质_分组遍历
03.iterable特质_按照索引生成元组
04.iterable特质_判断集合是否相同
05.Seq集合介绍
06.Seq集合_获取长度和元素
07.Seq集合_获取指定元素的索引
08.Seq集合_判断集合中是否包含指定的数据
09.Seq集合_修改指定的元素
10.Stack集合演示
11.ArrayStack集合演示
12.Queue集合
13.Set集合
14.Map集合
15.案例_统计字符个数
第十九章 Actor并发编程框架
00.导学
01.Actor介绍
02.创建Actor_通过class实现
03.创建Actor_通过object实现
04.Actor发送及接收一句话
05.Actor持续发送和接收消息
06.Actor持续发送和接收消息_优化版
07.Actor发送和接收自定义消息_同步有返回
08.Actor发送和接收自定义消息_异步无返回
09.Actor发送和接收自定义消息_异步有返回
10.WordCount案例_思路分析
11.WordCount案例_获取文件列表
12.WordCount案例_创建WordCountActor对象
13.WordCount案例_启动Actor并发送和接收任务消息
14.WordCount案例_统计每个文件中的单词数量
15.WordCountActor案例_结果合并
第二十章 Akka并发编程框架
00.导学
01.Akka并发编程框架简介
02.Actor的API介绍
03.Akka入门案例_maven环境搭建
04.Akka入门案例_创建并加载Actor
05.Akka入门案例_发送和接收消息
06.Akka定时任务
07.两个进程间通信_Worker代码实现
08.两个进程间通信_Master代码实现
09.简易版Spark通信框架_思路分析
10.简易版Spark通信框架_工程搭建
11.简易版Spark通信框架_构建Master和Worker
12.简易版Spark通信框架_注册Worker
13.简易版Spark通信框架_Worker定时发送心跳消息
14.简易版Spark通信框架_Master定时心跳检测阶段
15.简易版Spark通信框架_多个Worker测试阶段
16.简易版Spark通信框架_案例总结