Flink实时大数据处理技术 教案 02 Scala语言_第1页
Flink实时大数据处理技术 教案 02 Scala语言_第2页
Flink实时大数据处理技术 教案 02 Scala语言_第3页
Flink实时大数据处理技术 教案 02 Scala语言_第4页
Flink实时大数据处理技术 教案 02 Scala语言_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

章节名称Scala语言课序/课时总课时课程性质考试方式授课教师编制时间7/2课时80必修/选修闭卷/大作业课题Scala语言概述教学内容·Scala简介·scala开发环境配置·创建scala项目教学目的1.Scala简介了解Scala是面向对象编程和函数式编程的编程语言,以及特性、特点和应用方式、场景等。2.scala开发环境配置了解scala开发环境需要的硬件、软件、系统等配置方式等。3.创建scala项目掌握如何在开发工具中创建scala项目、以及创建scala项目的过程。教学重难点·重点:·Scala简介·难点:·scala开发环境配置·创建scala项目教学方式·提问法·讲授法·引导法·案例法教学用具·笔记本电脑·window10·IntelliJIDEA2020.1.2·课堂极域教学平台·VMware·虚拟机教学步骤复习提问导入本节内容。3.精讲本节内容。4.进行本节小结。5.布置课后作业。教学环节复习提问新课讲解课堂答疑课程小结作业布置时间分配(分钟计算)章节名称Scala语言课序/课时总课时课程性质考试方式授课教师编制时间8/2课时80必修/选修闭卷/大作业课题类型体系结构教学内容·类型体系结构·变量的定义与使用·字面量与插值表达式·运算符·流程控制语句教学目的1.类型体系结构了解Scala的类型体系以及体系中的层次。掌握Scala的类型体系的拓扑图。2.变量的定义与使用掌握在Scala中,变量可以使用var和val关键字定义。并且知道var和val关键字在定义变量时的联系与区别和方式。字面量与插值表达式掌握在Scala中,字面量与插值表达式在使用时的联系与区别和方式。运算符掌握在scala中有那些运算符以及他们各自的作用、使用方式、使用注意事项等。5.流程控制语句掌握scala中有那些流程控制语句以及他们各自的作用、使用方式、使用注意事项等。教学重难点·重点:·类型体系结构·难点:·scala开发环境配置·变量的定义与使用·字面量与插值表达式·运算符·流程控制语句教学方式·提问法·讲授法·引导法·案例法教学用具·笔记本电脑·window10·IntelliJIDEA2020.1.2·课堂极域教学平台·VMware·虚拟机教学步骤复习提问导入本节内容。3.精讲本节内容。4.进行本节小结。5.布置课后作业。教学环节复习提问新课讲解课堂答疑课程小结作业布置时间分配(分钟计算)章节名称Scala语言课序/课时总课时课程性质考试方式授课教师编制时间9/2课时80必修/选修闭卷/大作业课题集合教学内容·集合概述·Array和ArrayBuffer·Tuple·List和ListBuffer·Set·Map·集合操作符号教学目的1.集合概述了解到Scala集合体系结构是Scala语言的重要组成部分,是使用Scala进行编程的核心之一。知道Scala集合体系结构可以分为三个层次以及每个层次作用等内容。2.Array和ArrayBuffer掌握什么是Array和ArrayBuffer并且掌握其导入方式、声明方式、使用方式、API、使用场景、特性等内容。3.Tuple掌握什么是Tuple并且掌握其导入方式、声明方式、使用方式、API、使用场景、特性等内容。4.List和ListBuffer掌握什么是List和ListBuffer并且掌握其导入方式、声明方式、使用方式、API、使用场景、特性等内容。5.Set掌握什么是Set并且掌握其导入方式、声明方式、使用方式、API、使用场景、特性等内容。6.Map掌握什么是Map并且掌握其导入方式、声明方式、使用方式、API、使用场景、特性等内容。集合操作符号掌握Scala集合操作符号其使用方式、API、使用场景、特性、返回值类型等内容。教学重难点·重点:·Array和ArrayBuffer·Tuple·List和ListBuffer·Set·Map·集合操作符号·难点:·Array和ArrayBuffer·Tuple·List和ListBuffer·Set·Map·集合操作符号教学方式·提问法·讲授法·引导法·案例法教学用具·笔记本电脑·window10·IntelliJIDEA2020.1.2·课堂极域教学平台·VMware·虚拟机教学步骤复习提问导入本节内容。3.精讲本节内容。4.进行本节小结。5.布置课后作业。教学环节复习提问新课讲解课堂答疑课程小结作业布置时间分配(分钟计算)章节名称Scala语言课序/课时总课时课程性质考试方式授课教师编制时间10/2课时80必修/选修闭卷/大作业课题函数式编程教学内容·函数的定义与使用·匿名函数·高阶函数·柯里化与闭包教学目的1.函数的定义与使用让学生了解Scala中函数的基本定义方式,包括参数列表、函数体、返回值类型等。掌握如何在Scala程序中定义和使用函数,以及函数调用时的参数传递方式。理解Scala中函数的默认参数、可变参数等高级特性。使学生能够编写出结构清晰、易于理解的函数,提高代码的可读性和可维护性。2.匿名函数让学生了解Scala中匿名函数(也称为lambda表达式)的概念和用途。掌握如何在Scala中定义和使用匿名函数,以及它们在函数式编程中的重要作用。使学生能够利用匿名函数来简化代码,提高代码的可读性和简洁性。培养学生使用函数式编程思维来解决问题的习惯。3.高阶函数让学生了解高阶函数的概念,即能够接收函数作为参数或返回函数的函数。掌握Scala中高阶函数的使用方法和技巧,以及它们在编程中的实际应用场景。使学生能够通过高阶函数来实现更复杂的逻辑和算法,提高代码的灵活性和可重用性。培养学生的抽象思维能力和编程技巧,提高他们解决复杂问题的能力。4.柯里化与闭包让学生了解柯里化(Currying)的概念及其在Scala中的应用,包括将多参数函数转换为一系列单参数函数的过程。掌握柯里化在Scala中的实现方法和应用场景,以及它如何简化函数的使用和调用。使学生了解闭包(Closure)的概念及其在Scala中的作用,包括闭包如何捕获其定义时的环境并在需要时访问这些环境变量。培养学生利用柯里化和闭包来编写更强大、更灵活的代码的能力,提高他们的编程技巧和解决问题的能力。教学重难点·重点:·函数的定义与使用·难点:·匿名函数·高阶函数·柯里化与闭包教学方式·提问法·讲授法·引导法·案例法教学用具·笔记本电脑·window10·IntelliJIDEA2020.1.2·课堂极域教学平台·VMware·虚拟机教学步骤复习提问导入本节内容。3.精讲本节内容。4.进行本节小结。5.布置课后作业。教学环节复习提问新课讲解课堂答疑课程小结作业布置时间分配(分钟计算)章节名称Scala语言课序/课时总课时课程性质考试方式授课教师编制时间11/2课时80必修/选修闭卷/大作业课题面向对象编程教学内容·基本使用·条件守卫·常用匹配·样例类教学目的1.基本使用使学生了解面向对象编程(OOP)的基本概念和原则,包括类、对象、封装、继承和多态等。教授学生如何在Scala中定义类、创建对象,并理解类成员(字段、方法、构造器等)的访问控制。培养学生使用面向对象编程思维解决问题的能力,能够将现实世界中的事物抽象为类和对象。让学生掌握Scala中面向对象编程的特有语法和特性,如case类、单例对象等。条件守卫使学生理解条件守卫(如if-else语句)在Scala编程中的重要作用,能够根据条件执行不同的代码块。教授学生如何编写清晰、简洁的条件守卫语句,避免冗余和嵌套过深的代码结构。引导学生学会利用Scala的模式匹配(PatternMatching)功能,实现更强大、更灵活的条件判断。培养学生的逻辑思维能力,使其能够根据业务需求和程序逻辑合理使用条件守卫。常用匹配使学生了解Scala中常用匹配的概念和用法,包括字符串匹配、正则表达式匹配等。教授学生如何使用Scala的匹配表达式(MatchExpression)和模式匹配(PatternMatching)功能,实现精确的数据匹配和处理。引导学生学会利用Scala的集合操作(如filter、map、reduce等)结合匹配功能,实现复杂的数据处理和分析。培养学生的模式识别能力和数据处理能力,使其能够高效、准确地处理各种类型的数据。样例类使学生了解样例类在Scala中的定义和作用,理解其作为数据模型的优势。教授学生如何定义和使用样例类,包括字段声明、构造器自动生成、默认方法(如toString、equals、hashCode等)的自动实现等。引导学生学会利用样例类的模式匹配功能,实现简洁、高效的数据处理和逻辑判断。培养学生的数据建模能力和代码复用能力,使其能够构建清晰、可维护的数据结构

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论