
Scala實(shí)用技術(shù)培訓(xùn)
REPL 動(dòng)手實(shí)戰(zhàn)Scala 入門l Scala 編程思想l Scala 語言在Spark 中應(yīng)用鑒賞l 環(huán)境準(zhǔn)備l 常用類型介紹l 動(dòng)手體驗(yàn)值與變量的聲明l JVM 介紹l Scala 運(yùn)行三部曲
Idea 實(shí)戰(zhàn)Scala(一)l 數(shù)組l Scala 集合操作List 、Set、Map、Tuplel 循環(huán)表達(dá)式與For 循環(huán)的使用l 條件表達(dá)式l 動(dòng)手體驗(yàn)Scala 函數(shù)與方法的定義和使用l 默認(rèn)參數(shù)、
帶名參數(shù)及變長參數(shù)l lazy 值
Idea 實(shí)戰(zhàn)Scala(二)-----面向?qū)ο?amp;amp;函數(shù)式編程入門l 類的定義:屬性與方法l 不同的構(gòu)造器l object 對象l apply 方法l 方法重寫與字段重寫
l 函數(shù)的定義l 匿名函數(shù)l 閉包l Curry
面向?qū)ο?amp;amp;函數(shù)式編程進(jìn)階l 抽象類l Traitl 包的定義與使用l 包對象定義與使用l 文件訪問l case classl 模式匹配l 異常處理
案例實(shí)戰(zhàn)操作(一)l 案例1 備件消耗-樣例數(shù)據(jù)
1、讀取文件
2、按照類別匯總損壞個(gè)數(shù)和總金額、平均金額。
3、把統(tǒng)計(jì)結(jié)果寫入文件l 案例
2 備件消耗-樣例數(shù)據(jù)
1、按照類別、損壞個(gè)數(shù)排序。
2、對總金額大于“XXX”的進(jìn)行篩選比較,
3、將符合要求的對應(yīng)的物料代碼和損壞個(gè)數(shù)數(shù)據(jù)寫入結(jié)果文件
案例實(shí)戰(zhàn)操作(二)l 案例3 發(fā)電機(jī)數(shù)據(jù)(絕緣數(shù)據(jù))
1、統(tǒng)計(jì)風(fēng)機(jī)非正常狀態(tài)下發(fā)生的次數(shù)
2、在非正常狀態(tài)下發(fā)電機(jī)的大轉(zhuǎn)速、溫度
3、統(tǒng)計(jì)發(fā)電機(jī)絕緣15s 平均值1 的大值4、其他指標(biāo)統(tǒng)計(jì)l
案例4 發(fā)電機(jī)數(shù)據(jù)
1、統(tǒng)計(jì)發(fā)電機(jī)發(fā)電量的大值,小值,平均值
2、統(tǒng)計(jì)某一段時(shí)間內(nèi)發(fā)電總量和耗電總量
3、在非正常狀態(tài)下發(fā)電機(jī)發(fā)電效率
Scala 高級(jí)特性實(shí)戰(zhàn)(節(jié)選)l 泛型類l 泛型函數(shù)l Lower bounds 與Upper boundsl View boundsl Context boundsl 協(xié)變與逆變l 隱式轉(zhuǎn)換l 隱式參數(shù)l 隱式類l 高階函數(shù)示例