你将学到的
  • Scala 简介及实验环境介绍
  • 类和对象
  • 控制语句
  • 组合和继承
  • Trait
  • 访问控制修饰符
  • Scala 基础语法
  • 基本数据类型简介及操作
  • 函数
  • 类层次关系和底层类型
  • 包(Package)
课程内容
  共14个章节
lab-classic 实验 1 开启神奇的Scala编程之旅

知识点: 1.Scala的简介、特性 2.实现HelloWorld

知识点: 1.交互式Scala解释器的使用方法 2.变量、函数的定义 3.循环、迭代的实现 4.数组的参数化 5.List、元组、Set和Map的使用 6.识别函数编程风格 7.读取文件

lab-classic 实验 3 类和对象(一)

知识点: 1.类和对象的定义 2.对象详解

lab-classic 实验 4 基本数据类型及其操作

知识点: 1.基本数据类型简介 2.操作基本数据类型 3.常用操作符 4.基本数据类型的实现方法

lab-classic 实验 5 类和对象(二)

知识点: 1.类的定义规范 2.定义类 3.前提条件检查 4.添加成员变量 5.自身引用 6.辅助构造函数 7.私有成员变量和方法 8.定义运算符 9.标识符 10.方法重载 11.隐式类型转换

知识点: 1.if表达式 2.while循环 3.for表达式 4.用try表达式处理异常 5.Match表达式 6.代替“break”和“continue”

lab-classic 实验 7 函数(一)

知识点: 1.类成员函数 2.局部函数 3.函数的头等公民地位 4.函数字面量的一些简化写法 5.部分应用的函数 6.闭包 7.可变参数、命名参数和缺省参数

lab-classic 实验 8 函数(二)

知识点: 1.尾递归 2.减低代码重复 3.柯里化函数 4.创建新的控制结构 5.传名参数

lab-classic 实验 9 组合和继承(一)

知识点: 1.抽象类 2.定义无参数方法 3.扩展类 4.重载成员函数和方法 5.定义参数化成员变量 6.调用基类构造函数 7.多态和动态绑定 8.定义final成员

lab-classic 实验 10 组合和继承(二)

知识点: 1.使用组合还是继承 2.实现类Element的above,beside和toString方法 3.定义factory对象 4.定义heighten和widen函数

lab-classic 实验 11 类层次关系和底层类型

知识点: 1.Scala的类层次关系 2.底层类型

知识点: 1.Trait的基本概念 2.Trait的基本用法 3.痩接口和胖接口设计 4.OrderedTrait 5.实现可叠加的修改操作

lab-classic 实验 13 使用Package(包)

知识点: 1.包的概念 2.引用包中的代码 3.使用import 4.隐含的import 5.包对象

lab-classic 实验 14 访问控制修饰符

知识点: 1.访问控制修饰符 2.为访问控制修饰符添加作用域

课程介绍

实验任务

  • 使用 Scala 语法实现 Hello World
  • 使用 Scala 解释器
  • 定义变量、函数、实现循环和迭代
  • 使用数组、列表、元组、及集合
  • 使用 Scala 读取文件
  • 定义类和对象
  • 操作基本数据类型
  • 使用 if、while、for、try 等控制语法
  • 定义类成员函数、局部函数、闭包以及使用各种类型的参数
  • 使用尾递归、高阶函数、柯里化函数以及传名参数
  • 扩展类、重载成员函数和方法、定义参数化成员变量、调用基类构造函数、多态和动态绑定
  • 实现类 Element 的 above,beside 和 toString 方法、定义 factory 对象、使用 heighten 和 widen 函数
  • Trait 示例—— Rectangular 对象
  • 引用包中的代码
  • 访问控制修饰符、为访问控制修饰符添加作用域

先学知识

需要了解 Linux 基础相关的知识,推荐学习Linux基础入门(新版)

课程难度

本课程难度为中等。

面向用户

本课程为 Scala 开发基础教程,主要讲解 Scala 语言的相关语法,面向已经有基础的 Linux 知识储备同时想要为后续学习大数据相关知识打基础的同学。

课程教师

引路蜂 共发布过 6 门课程

CSDN 专家博主,擅长Java ME, Blackberry ,LWUIT , iPhone, Android, Windows Mobile, Mono , Windows Phone 7等平台开发,主页 http://www.imobilebbs.com/

查看老师的所有课程 >
实验楼楼+
实验楼会员