零基础,Scala系统入门与实战

从基础,进阶,到应用实战,全程保姆式教学,急速通关Scala

已完结
|
难度:初级
|
时长:共 16 小时 30 分钟
¥99.00
距离活动结束
立即购买
加购物车
  • 0 基础也能轻松掌握 Scala
  • 全面吸收函数式编程精髓
  • 快速突破隐式转换重难点
  • 从容应对分布式通信场景
  • 手撸 RDD ,提升综合实战力
  • 作业 + 面试,护航学习效果
试看本节课 04:00
试看本节课 09:05
试看本节课 08:28
1-1 玩转Scala,进击大数据
6-2 经典面试题之函数和方法的区别
7-3 【重要!必掌握】隐式转换函数的定义和使用

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
Scala编程水平是衡量一个大数据工程师能力的核心指标,没有之一。无论新手入行,还是老手晋级,越早夯实Scala基本功,越有利于快速成长。本课程是资深大数据架构师精心为你打造的Scala高效编程学习路线,跟对老师,才能快人一步,更系统性,更深层次,更低成本的掌握Scala精髓。

本章介绍:

本章将介绍,Scala是什么、能为我们带来什么、Scala与Java开发方式的对比、帮助大家快速入门。

第1章 零基础:为什么大数据编程首选Scala语言
10 节|36分钟
展开
  • 视频:
    1-1 玩转Scala,进击大数据
    试看
    04:00
  • 视频:
    1-2 本章概览
    00:49
  • 视频:
    1-3 Scala是什么
    06:55
  • 视频:
    1-4 学习Scala的意义何在
    05:30
  • 视频:
    1-5 Scala安装及快速使用
    06:41
  • 视频:
    1-6 Scala与JVM的关系
    06:37
  • 视频:
    1-7 基于IDEA构建Scala项目
    05:04
  • 图文:
    1-8 【面试官来啦】面试讨论题
  • 图文:
    1-9 【练练练】阶段作业题
  • 图文:
    1-10 基于IDEA+Maven构建本地开发环境补充

本章介绍:

本章将带领大家,掌握Scala编程的基础语法、运算符&流程控制语句的使用、函数的定义以及默认参数、命名参数、可变参数的使用,为后续Scala进阶的学习打下基础。

第2章 零基础:急速入门大数据编程首选语言Scala
22 节|159分钟
收起
  • 视频:
    2-1 课程目录
    02:42
  • 视频:
    2-2 注释之论一个码农的自我修养
    12:52
  • 视频:
    2-3 标识符之论起名的艺术
    13:14
  • 视频:
    2-4 宏观了解Scala中的数据类型
    02:26
  • 视频:
    2-5 值和变量(注意理解第二个场景)
    09:41
  • 视频:
    2-6 数据类型
    09:30
  • 视频:
    2-7 数据类型转换
    09:15
  • 视频:
    2-8 【重要!必掌握】字符串操作
    09:53
  • 视频:
    2-9 实操之从控制台终端获取数据
    05:07
  • 视频:
    2-10 运算符的用法
    05:32
  • 视频:
    2-11 条件分支详解
    10:37
  • 视频:
    2-12 循环之while&dowhile
    09:37
  • 视频:
    2-13 循环之while以优雅的方式退出
    05:45
  • 视频:
    2-14 【重要!必掌握】循环之for
    18:10
  • 视频:
    2-15 通过场景引出方法
    02:53
  • 视频:
    2-16 【重要!必掌握】方法的定义和使用
    09:43
  • 视频:
    2-17 【重要!必掌握】 默认参数
    04:59
  • 视频:
    2-18 命名参数
    03:50
  • 视频:
    2-19 【重要!必掌握】变长参数
    06:43
  • 视频:
    2-20 数据类型补充之Unit&Null&Nothing
    05:48
  • 图文:
    2-21 【面试官来啦】面试讨论题
  • 图文:
    2-22 【练练练】阶段作业题

本章介绍:

在本章中,将带领大家系统学习基于Scala的面向对象编程;类、构造器、继承、重写、抽象类的使用;伴生类、伴生对象的使用;case class的使用;Trait的使用等Scala面向对象开发的重中之重的核心知识,每个知识点请大家【务必都要掌握】!

第3章 入门到进阶:如何熟练掌握Scala面向对象编程
20 节|133分钟
收起
  • 视频:
    3-1 课程目录
    02:07
  • 视频:
    3-2 面向对象三大特性
    07:17
  • 视频:
    3-3 【重要!必掌握】通过女朋友认识类和对象的关系
    04:50
  • 视频:
    3-4 定义类并通过反编译掌握属性对应的方法构成
    08:55
  • 视频:
    3-5 占位符在Scala中的使用(非常重要务必掌握)
    02:37
  • 视频:
    3-6 通过反编译掌握private关键字的使用
    02:22
  • 视频:
    3-7 构造器与附属构造器的使用及阅读源码
    07:47
  • 视频:
    3-8 继承&重写的使用及阅读源码
    10:48
  • 视频:
    3-9 抽象类的使用及阅读源码
    08:23
  • 视频:
    3-10 【重要!必掌握】伴生类&伴生对象
    17:13
  • 视频:
    3-11 从面试题说起case class&case object
    08:13
  • 视频:
    3-12 trait的定义及使用
    13:08
  • 视频:
    3-13 动态混入&自身类型
    07:50
  • 视频:
    3-14 包管理以及隐式转换导入
    10:20
  • 视频:
    3-15 【重要!必掌握】packageobject的使用
    05:19
  • 视频:
    3-16 类型转换&类型判断&类型别名
    08:12
  • 视频:
    3-17 枚举的使用
    03:13
  • 视频:
    3-18 App小技巧的使用
    03:35
  • 图文:
    3-19 【面试官来啦】面试讨论题
  • 图文:
    3-20 【练练练】阶段作业题

本章介绍:

本章中将带领大家,掌握Scala中数组、List、Set、Map、Tuple、Option等各种不同数据结构的集合在开发过程中的使用。

第4章 入门到进阶:如何熟练掌握Scala集合
12 节|98分钟
展开
  • 视频:
    4-1 课程目录
    01:06
  • 视频:
    4-2 Scala集合架构
    10:20
  • 视频:
    4-3 不可变数组的定义和使用
    14:24
  • 视频:
    4-4 可变数组的定义和使用(非常重要务必掌握)
    13:47
  • 视频:
    4-5 不可变和可变Set的定义和使用
    10:47
  • 视频:
    4-6 不可变和可变List的定义和使用(非常重要务必掌握)
    12:40
  • 视频:
    4-7 List方法的补充
    06:55
  • 视频:
    4-8 Tuple的定义和使用(非常重要务必掌握)
    13:44
  • 视频:
    4-9 不可变Map的定义和使用及使用注意事项(非常重要务必掌握)
    08:51
  • 视频:
    4-10 可变Map的定义和使用
    04:29
  • 图文:
    4-11 【面试官来啦】面试讨论题
  • 图文:
    4-12 【练练练】阶段作业题

本章介绍:

本章将带领大家,学习Scala中的模式匹配:基本、Array、类型、case class、Option等不同的模式匹配在Scala中的使用,以及Scala中异常处理方式。

第5章 入门到进阶:如何熟练掌握Scala模式匹配
18 节|71分钟
展开
  • 视频:
    5-1 课程目录
    01:33
  • 视频:
    5-2 隐式转换能为我们带来什么
    03:44
  • 视频:
    5-3 模式匹配概念的理解
    04:11
  • 视频:
    5-4 模式匹配之快速上手
    04:36
  • 视频:
    5-5 模式匹配之内容匹配
    03:56
  • 视频:
    5-6 模式匹配之守卫模式
    04:28
  • 视频:
    5-7 模式匹配之类型匹配
    06:09
  • 视频:
    5-8 模式匹配之Array匹配
    05:50
  • 视频:
    5-9 模式匹配之Tuple匹配
    01:42
  • 视频:
    5-10 模式匹配之List匹配
    04:43
  • 视频:
    5-11 模式匹配之class匹配
    03:32
  • 视频:
    5-12 【重要!必掌握】模式匹配之caseclass匹配
    01:22
  • 视频:
    5-13 模式匹配之结合Spark讲解
    03:18
  • 视频:
    5-14 模式匹配之Scala异常处理
    05:29
  • 视频:
    5-15 初识偏函数
    06:44
  • 视频:
    5-16 【重要!必掌握】偏函数剥丝抽茧迭代
    09:27
  • 图文:
    5-17 【面试官来啦】面试讨论题
  • 图文:
    5-18 【练练练】阶段作业题

本章介绍:

本章节是Scala基于函数式编程的核心所在!!!将带领大家,掌握Scala中字符串的高级操作、匿名函数、偏函数以及高阶函数的使用和自定义实现【此处是重点呦】,为后续学习Spark、Flink等打下坚实的基础(Spark、Flink开发过程中的很多算子都是和Scala的非常类似)!

第6章 入门到进阶:如何熟练掌握Scala函数式编程
19 节|108分钟
展开
  • 视频:
    6-1 课程目录
    01:45
  • 视频:
    6-2 经典面试题之函数和方法的区别
    试看
    09:05
  • 视频:
    6-3 【重要!必掌握】方法与函数的转换
    08:02
  • 视频:
    6-4 【重要!必掌握】高阶函数定义及使用
    08:52
  • 视频:
    6-5 Currying定义及使用
    03:07
  • 视频:
    6-6 【重要!必掌握】经典面试题之自定义实现一些高阶算子
    17:30
  • 视频:
    6-7 高阶算子详解之map
    08:37
  • 视频:
    6-8 高阶算子详解之filter&foreach&结合map的综合使用
    08:17
  • 视频:
    6-9 高阶算子详解之flatter&flatMap
    06:40
  • 视频:
    6-10 高阶算子详解之reduce&reduceLeft&reduceRight(一定要体会中间过程的理解)
    03:23
  • 视频:
    6-11 高阶算子详解之fold&foldLeft&foldRight(一定要体会中间过程的理解)
    03:44
  • 视频:
    6-12 高阶算子详解之zip系列
    04:30
  • 视频:
    6-13 高阶算子详解之groupBy
    06:30
  • 视频:
    6-14 高阶算子详解之mapValues
    01:38
  • 视频:
    6-15 高阶算子详解之排序系列
    09:31
  • 视频:
    6-16 高阶算子详解之算子综合实操
    05:22
  • 视频:
    6-17 注意一个小小的面试题
    01:07
  • 图文:
    6-18 【面试官来啦】面试讨论题
  • 图文:
    6-19 【练练练】阶段作业题

本章介绍:

隐式转换是Scala中的亮点所在,也是最难理解的部分!通过本章节,希望带领大家理解隐式转换的意义,掌握Scala中隐式转换、隐式类、隐式参数的使用(后续的Spark、Flink源码及开发中涉及到非常多的隐式转换)。

第7章 入门到进阶:如何熟练掌握Scala隐式转换
9 节|34分钟
展开
  • 视频:
    7-1 课程目录
    00:55
  • 视频:
    7-2 隐式转换能为我们带来什么
    03:28
  • 视频:
    7-3 【重要!必掌握】隐式转换函数的定义和使用
    试看
    08:28
  • 视频:
    7-4 【重要!必掌握】隐式转换函数的封装
    03:48
  • 视频:
    7-5 隐式类的定义和使用
    07:03
  • 视频:
    7-6 隐式类的封装
    01:53
  • 视频:
    7-7 隐式参数的定义和使用
    08:11
  • 图文:
    7-8 【面试官来啦】面试讨论题
  • 图文:
    7-9 【练练练】阶段作业题

本章介绍:

本章将结合对比Java泛型的使用,系统学习泛型在Scala中的使用。带领大家轻松掌握在Scala中如何使用泛型来为框架的开发提供更强的通用性;如何使用逆变和协变来对已有类型来进行增强和变化【这部分是面试过程中的常考点!!!】

第8章 入门到进阶:如何熟练掌握Scala泛型
12 节|53分钟
展开
  • 视频:
    8-1 课程目录
    01:12
  • 视频:
    8-2 Java泛型基础回顾
    08:00
  • 视频:
    8-3 Java泛型上下限回顾
    04:06
  • 视频:
    8-4 Java中两种不同的排序
    08:48
  • 视频:
    8-5 Scala中泛型类的定义和使用
    06:40
  • 视频:
    8-6 Scala泛型上下限
    05:13
  • 视频:
    8-7 【重要!必掌握】Scala视图界定
    09:21
  • 视频:
    8-8 【重要!必掌握】Scala泛型结合隐式转换的使用
    05:56
  • 视频:
    8-9 Scala中的逆变和协变
    03:07
  • 图文:
    8-10 【面试官来啦】面试讨论题
  • 图文:
    8-11 【面试官来啦】面试讨论题
  • 图文:
    8-12 【练练练】阶段作业题

本章介绍:

Akka基于Actor模型,提供了一个用于构建可扩展的(Scalable)、弹性的(Resilient)、快速响应的(Responsive)应用程序的平台。本章节将带领大家,掌握基于Akka的编程模型,掌握基于Akka来完成实现Hadoop NameNode和DataNode的通信方式,并能实战模拟Hadoop中NN和DN的通信机制。

第9章 进阶实战:基于Akka编程模型实战通信项目
13 节|62分钟
展开
  • 视频:
    9-1 课程目录
    00:52
  • 视频:
    9-2 Akka概述
    02:14
  • 视频:
    9-3 剖析Actor模型工作机制
    13:42
  • 视频:
    9-4 需求分析
    04:55
  • 视频:
    9-5 功能实现之启动NN和DN
    10:19
  • 视频:
    9-6 功能实现之DN向NN建立连接并发送注册消息
    04:17
  • 视频:
    9-7 功能实现之封装消息
    05:30
  • 视频:
    9-8 功能实现之NN向DN发送注册成功消息
    02:23
  • 视频:
    9-9 功能实现之DN周期性的向NN发送心跳消息
    07:29
  • 视频:
    9-10 功能实现之NN定期检查超时的DN并移除
    07:31
  • 视频:
    9-11 功能实现之单机器多进程方式测试
    02:16
  • 图文:
    9-12 【面试官来啦】面试讨论题
  • 图文:
    9-13 【练练练】阶段作业题

本章介绍:

本章将带领大家对Java和Scala中的迭代器进行深入讲解,并进行封装,开发一套自己的简易RDD的实现,统一接管各种不同数据源的接入及处理,为后续学习Spark打下坚实的基础

第10章 手把手撸个RDD实战:加强基础为Spark预热
12 节|75分钟
展开
  • 视频:
    10-1 本章概览
    02:29
  • 视频:
    10-2 快速认识Java中的Iterator
    03:45
  • 视频:
    10-3 自定义Java Iterator
    12:26
  • 视频:
    10-4 自定义Java Iterable
    06:13
  • 视频:
    10-5 【重要】Scala中迭代器的使用
    06:10
  • 视频:
    10-6 【重要】自定义迭代器读取MySQL中的数据
    07:51
  • 视频:
    10-7 统一上下文类封装
    07:15
  • 视频:
    10-8 Scala中迭代器的lazy特性
    07:18
  • 视频:
    10-9 【重要】自定义RDD代码封装及实现
    13:23
  • 视频:
    10-10 自定义RDD代码测试
    07:28
  • 图文:
    10-11 【面试官来啦】面试讨论题
  • 图文:
    10-12 【练练练】阶段作业题

本章介绍:

知晓大模型发展历程、Chat GPT基本使用、动手大模型在日常生活和工作中的使用

第11章 最热门的AI大模型入门:ChatGPT为工作插上翅膀
19 节|141分钟
展开
  • 视频:
    11-1 本章概览
    02:12
  • 视频:
    11-2 认识OpenAI这家公司
    03:17
  • 视频:
    11-3 语言模型&大语言模型的趋势
    03:58
  • 视频:
    11-4 NLP发展历程
    07:13
  • 视频:
    11-5 国内大模型介绍
    05:19
  • 视频:
    11-6 【重要】Open AI账号注册
    07:57
  • 视频:
    11-7 OpenAI 接口测试
    07:45
  • 视频:
    11-8 通过案例演示大模型工作原理
    11:44
  • 视频:
    11-9 【重要】通过案例知晓大模型的使用场景
    15:30
  • 视频:
    11-10 模型演化
    05:21
  • 视频:
    11-11 OpenAI Mode详解
    05:40
  • 视频:
    11-12 模型价格及Token
    04:56
  • 视频:
    11-13 Prompt工程
    12:53
  • 视频:
    11-14 【重要】Chat CompletionAPI及多轮对话的使用
    05:12
  • 视频:
    11-15 【重要】使用ChatGPT助力日常开发的SQL编写
    05:25
  • 视频:
    11-16 Open AI开发者大会发布的新功能
    09:00
  • 视频:
    11-17 Open AI编程老版本
    07:49
  • 视频:
    11-18 Open AI编程新版本
    05:43
  • 视频:
    11-19 Assistants API 编程
    13:25
本课程已完结
适合人群
想快速系统入门Scala
想快速提升Scala实战能力
技术储备
熟悉Java基础语法
了解IDEA基本使用
环境参数
JDK 1.8
Scala 2.12.x
不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
立即购买
数据加载中...
《零基础,Scala系统入门与实战》的真实评价
综合评分:分,共 人参与
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题

意见反馈 帮助中心 APP下载
官方微信