
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 高階函數示例