大資料前置課程—Scala

hadoopshow發表於2014-07-15

 課程大綱:

授課物件:面向沒有或僅有少量程式語言基礎的同學,當然,具有一定的Java或C、C++語言基礎將有助於本課程的學習。在本課程內,將更注重scala的各種語言規則與簡單直接的應用,而不在於其是如何具體實現,通過學習本課程能具備初步的Scala語言實際程式設計能力。
本門課程也可以視為我們將要舉辦的Spark系列的前置課程,供大家掃盲熟悉Scala,提前進行熱身運動。


第一週 Scala基礎

    值與變數的宣告
    常用型別簡介
    函式與方法的定義與使用
    條件表示式
    迴圈及高階for迴圈使用
    lazy值
    預設引數、帶名引數及變長引數
    異常處理
    陣列相關操作
    Map操作

第二週 Scala物件導向程式設計

    類定義
    類的屬性
    主構造器
    輔助構造器
    object物件
    apply方法
    類的繼承
    方法重寫與欄位重寫
    抽象類
    trait
    包的定義與使用
    包物件定義與使用
    檔案訪問

第三週 Scala函數語言程式設計

    高階函式的定義
    值函式
    匿名函式
    閉包
    SAM與Curry
    高階函式示例
    集合簡介
    序列
    可變列表與不可變列表
    集合操作
    case class
    模式匹配

第四周 Scala高階程式設計

    泛型類
    泛型函式
    Lower bounds 與 Upper bounds
    View bounds
    Context bounds
    協變與逆變
    隱式轉換
    隱式引數
    隱式類


主講人: 陳 超

新浪微博:@CrazyJvm

計算機碩士,近年來一直專注於分散式計算與機器學習相關領域。

國內較早的Spark研究與使用者,並且也是Scala愛好者。

 

下載地址:http://pan.baidu.com/s/1kTvB3Bh

相關文章