收藏

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

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

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

¥99.00
满1788减540 满1188减320 满888减220 满688减150 满488减100 满288减50 满188减20

更多

已完结 难度 初级 时长 16小时30分钟 学习人数 102 综合评分 10.00
  • 第1章 零基础:为什么大数据编程首选Scala语言 试看 10 节 | 36分钟

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

    收起列表

    • 视频: 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构建本地开发环境补充
  • 第2章 零基础:急速入门大数据编程首选语言Scala 22 节 | 159分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第3章 入门到进阶:如何熟练掌握Scala面向对象编程 20 节 | 133分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第4章 入门到进阶:如何熟练掌握Scala集合 12 节 | 98分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第5章 入门到进阶:如何熟练掌握Scala模式匹配 18 节 | 71分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第6章 入门到进阶:如何熟练掌握Scala函数式编程 19 节 | 108分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第7章 入门到进阶:如何熟练掌握Scala隐式转换 9 节 | 34分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第8章 入门到进阶:如何熟练掌握Scala泛型 12 节 | 53分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第9章 进阶实战:基于Akka编程模型实战通信项目 13 节 | 62分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第10章 手把手撸个RDD实战:加强基础为Spark预热 12 节 | 75分钟

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

    收起列表

    • 视频: 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 【练练练】阶段作业题
  • 第11章 最热门的AI大模型入门:ChatGPT为工作插上翅膀 19 节 | 141分钟

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

    收起列表

    • 视频: 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)
本课程已完结

试看

全部试看小节



讲师

Michael_PK 全栈工程师

十二年互联网公司一线研发经验,担任大数据技术专家。主要从事基于Spark/Flink为核心打造的大数据公有云、私有云数据平台产品的研发。改造过Hadoop、Spark等框架的源码为云平台提供更高的执行性能。集群规模过万,有丰富的大数据项目实战经验以及授课经验(授课数千小时,深受学员好评)。

讲师其他课程

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

学习咨询

选课、学习遇到问题?

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

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