JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发AI+设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

大数据教程轻松学会scala初级教程

更新日期:2022.05.20

大数据教程轻松学会scala

全套视频教程及资料

视频教程技术解析配套源码学习工具学习笔记

一键免费下载

扫码关注,回复关键词,马上领取全套视频资源!

1. 微信扫描二维码,
    关注“黑马程序员”公众号(itheima666)

2. 回复关键词“领取资源01”,

即可在小程序的【大数据】学科中领取全部资源

课程须知

零基础学习使用Scala,了解语言简介,环境配置,学习基础语法, 面向对象编程思想, 函数式编程思想, 集合, 并发编程框架,通过知识点 + 案例教学法帮助小白快速掌握Scala。...

  1. 课程介绍
  2. 课程目录
  3. 课程评论

课程亮点:

1,知识体系完备,从小白到大神各阶段读者均能学有所获。

2,生动形象,化繁为简,讲解通俗易懂。

3,结合工作实践及分析应用,培养解决实际问题的能力。

4,每一块知识点, 都有配套案例, 学习不再迷茫。


课程内容:

1、Scala环境搭建

2、变量, 常量, 运算符

3、流程控制语句

4、方法和函数

5、面向对象编程

6、面向函数编程

7、递归

8、集合

9、Akka并发编程框架


适合人群:

1、对Scala感兴趣的在校生及应届毕业生。

2、对目前职业有进一步提升要求,希望从事大数据行业工作的在职人员。

3、对大数据行业感兴趣的相关人员。


第一章 环境搭建

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通信框架_案例总结


综合评分5.0

1人已评分

我也要评分

评论打分
你觉得老师讲的怎么样?

评论字数不能超过100字,还剩个字符

发表评价

夯哥,对暗号lyf,gyy,tt...

1

2020-04-25 23:02