Scala实用技术培训
REPL 动手实战Scala 入门l Scala 编程思想l Scala 语言在Spark 中应用鉴赏l 环境准备l 常用类型介绍l 动手体验值与变量的声明l JVM 介绍l Scala 运行三部曲
Idea 实战Scala(一)l 数组l Scala 集合操作List 、Set、Map、Tuplel 循环表达式与For 循环的使用l 条件表达式l 动手体验Scala 函数与方法的定义和使用l 默认参数、
带名参数及变长参数l lazy 值
Idea 实战Scala(二)-----面向对象&函数式编程入门l 类的定义:属性与方法l 不同的构造器l object 对象l apply 方法l 方法重写与字段重写
l 函数的定义l 匿名函数l 闭包l Curry
面向对象&函数式编程进阶l 抽象类l Traitl 包的定义与使用l 包对象定义与使用l 文件访问l case classl 模式匹配l 异常处理
案例实战操作(一)l 案例1 备件消耗-样例数据
1、读取文件
2、按照类别汇总损坏个数和总金额、平均金额。
3、把统计结果写入文件l 案例
2 备件消耗-样例数据
1、按照类别、损坏个数排序。
2、对总金额大于“XXX”的进行筛选比较,
3、将符合要求的对应的物料代码和损坏个数数据写入结果文件
案例实战操作(二)l 案例3 发电机数据(绝缘数据)
1、统计风机非正常状态下发生的次数
2、在非正常状态下发电机的大转速、温度
3、统计发电机绝缘15s 平均值1 的大值4、其他指标统计l
案例4 发电机数据
1、统计发电机发电量的大值,小值,平均值
2、统计某一段时间内发电总量和耗电总量
3、在非正常状态下发电机发电效率
Scala 高级特性实战(节选)l 泛型类l 泛型函数l Lower bounds 与Upper boundsl View boundsl Context boundsl 协变与逆变l 隐式转换l 隐式参数l 隐式类l 高阶函数示例