Scala语言基础-教学设计_第1页
Scala语言基础-教学设计_第2页
Scala语言基础-教学设计_第3页
Scala语言基础-教学设计_第4页
Scala语言基础-教学设计_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、少传智播客,黑马程序员改变中国IT教育,我们正在行前传智播客«Spark大数据分析与实战教学设计课程名称:Spark大数据分析与实战授课年级:20xx年级授课学期:20xx学年第一学期教师姓名:奥政老师2019年9月1日课题名称第1章Scala语百基础计划学时6课时内容分析Spark是专为大规模数据处理而设计的快速通用的计算引擎,它是由Scala语言开发实现的,关于大数据技术,本身就是计算数据,而Scala即有面向对象组织项目工程的能力,又具备计算数据的功能,同时Spark和Scala的紧号集成,本书将米用Scala语言开发Spark程序,所以学好Scala将有助于我们更好的掌握Sp

2、ark框架。本章将针对础知识进行讲解。Scala语后的基1、了解Scala的特点教学目标及基本要求2、掌握Scala和IDEA的下载安装3、掌握Scala的基础语法4、掌握Scala的数据结构5、熟悉Scala向向对象的特性6、掌握Scala的模式匹配与样例类教学1、Scala的数据结构重点2、Scala向向对象的特性教学难点Scala面向对象的特性教学方式教师课堂教学要以讲演法讲授为主,并结合多媒体进行教学。第一课时(Scala的概述、Scala的下载安装、在IDEA开发工具中下载安装Scala插件、开发第一个Scala程序)一、初识Scala1.介名nScala的概述Spark是专为大规模

3、数据处理而设计的快速通用的计算引擎,它是由Scala语百开发教实现的,关于大数据技术,本身就是计算数据,而Scala即有丽对象组织项目工程的能学力,又具备计算数据的功能,同时Spark和Scala的紧密集成,本书将采用Scala语百升过发Spark程序,所以学好Scala将有助于我们更好的掌握Spark框架,从而引出本章要讲的内容。程2.明确学习目标(1)了解什么是Scala(2)掌握Scala的下载安装(3)掌握在IDEA开发工具中下载安装Scala插件(4)开发A个Scala程序二、进行重点知识讲解1.Scala的概述教师可以参考课件以讲演法的方式讲述Scala的由来以及其显著的特性。2.

4、Scala的下载安装少传智播客.黑马程序员改变中国H教育,我们正在行前北由市平那蹄城恒解演见办因娄,启流qd微'电点::4私a祐琳祐-少传智播客,黑马程序员改变中国IT教育,我们正在行的教师可以参考课件以讲演法的方式讲述Scala的下载安装,分别讲述在Windows、Linux和Mac系统下下载安装Scala的步骤,考虑到Scala的稳定性和Spark的兼容性,本书选用的Scala版本是Scala2.11.8。3 .在IDEA开发工具中下载安装Scala插件教师可以参考课件以讲演法的方式讲述在IDEA开发工具中下载安装Scala插件。4 .开发第一个Scala程序教师可以参考课件以讲演

5、法的方式讲述开发Scala程序的详细步骤。三、归纳总结,随堂练习,布置作业1 .对课堂上讲解的知识点进行总结,使用高校教辅平台中的随堂练习题巩固本节课的知识点。2 .让学生自己动手操作Scala的下载安装、在IDEA开发工具中下载安装Scala插件以及开发第一个Scala程序,以此来巩固本节的学习内容。第二课时(声明值和变量、数据类型、算术和操作符重载、控制结构语句、方法和函数)一、回顾上节课内容,讲述Scala的基础语法1 .对上节课留的作业进行答疑2 .回顾上节课内容,引出本节课的主题通过上节课的学习,学生对Scala的基本概念有了初步的了解。本节课将针对Scala的基础语法进行讲解。3

6、.明确学习目标(1)掌握声明值和变量(2)熟悉Scala数据类型(3)熟悉Scala算术和操作符重载(4)掌握控制结构语句(5)掌握方法和函数二、进行重点知识的讲解1. 声明值和变量教师可以参考课件以讲演法的方式讲述Scala语言声明值和变量的类型。Scala有两种类型的变量,一种是使用关键字var声明的变量,值是可变的;另一种是使用关键字val声明的变量,也叫常量,值是不可变的。2. 数据类型教师可以参考课件讲解Scala语言的数据类型。先通过一张图介绍Scala数据类型的层次结构,再分别介绍Scala的超类型、值类型、引用类型以及所有类型的子类型和所有引用类型的子类型。3少传智播客,黑马程

7、序员改变中国IT教育,我们正在行的3. 算术和操作符重载教师可以参考课件以讲演法的方式讲述Scala语言的算术和操作符重载。4. 控制结构语句教师可以参考课件以讲演法的方式讲述Scala语言的控制结构语句。先介绍条件分支语句,再介绍循环语句,最后通过两个例子演示条件分支语句和循环语句的使用。5. 方法和函数教师可以参考课件以讲演法的方式讲述Scala语言中的方法和函数。先介绍方法的定义及使用,再介绍函数的定义和使用,最后介绍方法和函数的相互转换。三、归纳总结,随堂练习,布置作业对课堂上讲解的知识点进行总结,使用高校教辅平台中的随堂练习题巩固本节课的知识点。第三课时(数组、元组、集合)一、回顾上

8、节课内容,讲述Scala的数据结构1 .对上节课留的作业进行答疑2 .回顾上节课内容,引出本节课的主题通过上节课的学习,学生对Scala的基础语法有了初步的了解。在编写程序代码时,经常需要用到各种的数据结构,选择合适的数据结构可以带来更高的运行或者存储效率,Scala提供了许多数据结构,例如常见的数组、元组和集合等。本节课将针对Scala的数据结构进行讲解。3 .明确学习目标(1)掌握Scala数组的定义和使用(2)掌握Scala元组的定义和使用(3)掌握Scala集合的定义和使用二、进行重点知识的讲解1. 数组教师可以参考课件以讲演法的方式讲述Scala数组的定义和使用。先介绍数组的定义、简

9、单的追加、插入以及删除操作,再介绍数组的遍历和转换操作。2. 元组教师可以参考课件以讲演法的方式讲述Scala元组的定义和使用。先介绍元组的定义、获取元组中的值以及拉链操作。3. 集合教师可以参考课件以讲演法的方式讲述Scala集合的定义和使用。先介绍集合的定义,再介绍集合的基本操作。4传智播客,黑马程序员改变中国1T教育,我们正在行初三、归纳总结,随堂练习,布置作业1 .对课堂上讲解的知识点进行总结,使用高校教辅平台中的随堂练习题巩固本节课的知识点。2 .让学生自己动手演示Scala数组、元组以及集合的基本操作,以此来巩固本节的学习内容。第四课时(类与对象、继承、单例对象和伴生对象、特质)、

10、回顾上节课内容,讲述Scala面向对象的特性1 .对上节课留的作业进行答疑2 .回顾上节课内容,引出本节课的主题通过上节课的学习,学生对Scala的数据结构有了初步的了解。Scala是一种面向对象的语言,并且运行在JVM中。本节课将针对Scala面向对象的特性进行讲解。3 .明确学习目标(1)掌握Scala类与对象(2)熟悉Scala继承(3)掌握Scala单例对象与伴生对象(4)熟悉Scala特质.、进行重点知识的讲解1. 类与对象教师可以参考课件以讲演法的方式讲述通过一个示例演示类与对象的创建和操作使用。2. 继承教师可以参考课件以讲演法的方式讲述3. 单例对象和伴生对象教师可以参考课件以

11、讲演法的方式讲述对象和伴生对象的创建和使用。4. 特质教师可以参考课件以讲演法的方式讲述Scala的类与对象。先介绍类与对象的创建,Scala中子类与父类之间的继承关系。Scala的单例对象和伴生对象。先介绍单例Scala的特质。先介绍Java中的接口与Scala中特质的区别,再介绍特质的创建以及访问特质中方法的操作。三、归纳总结,随堂练习,布置作业1 .对课堂上讲解的知识点进行总结,使用高校教辅平台中的随堂练习题巩固本节课的知识点。2 .让学生自己动手演示Scala面向对象的特性,以此来巩固本节的学习内容。5少传智播客,黑马程序员改变中国IT教育,我们正在行的第五课时(模式匹配、样例类)一、

12、回顾上节课内容,讲述Scala的模式匹配与样例类1 .对上节课留的作业进行答疑2 .回顾上节课内容,引出本节课的主题通过上节课的学习,学生对Scala面向对象的特性有了一定的了解。Scala提供了强大的模式匹配机制,最常见的模式匹配就是match语句,主要应用于从多个分支中进行选择的场景。不仅如此,Scala还提供了样例类,它可以对模式匹配进行优化,提高匹配的速率。本节课将针对Scala的模式匹配与样例类进行讲解。3 .明确学习目标(1)掌握Scala的模式匹配(2)掌握Scala的样例类二、进行重点知识的讲解1. 模式匹配教师可以参考课件以讲演法的方式讲述Scala中的模式匹配。先介绍模式匹配的作用,模式匹配是由matchcase组成,它类似于Java中的switchcase,即对一个值进行条件判断,针对不同的条件,进行不同的处理,再介绍模式匹配的语法格式,最后通过一个示例演示Scala中的模式匹配的使用。2. 样例类教师可以参考课件以讲演法的方式讲述Scala中的样例类。先介绍样例类的定义,即在Scala中,使用case关键字来定义的类被称为样例类,再介绍样例类是一种特殊的类,经过优化可以被用于模式匹配。三、归纳总

温馨提示

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

评论

0/150

提交评论