1. 程式人生 > >Spark入門到精通視訊學習資料--第一章、Scala基礎與實踐

Spark入門到精通視訊學習資料--第一章、Scala基礎與實踐

第一章、Scala基礎與實踐(3講)

Scala程式語言抓住了很多開發者的眼球。如果你粗略瀏覽Scala的網站,你會覺得Scala是一種純粹的面向物件程式語言,而又無縫地結合了命令式和函式式的程式設計風格。

根據David Rupp在部落格中的說法,Scala可能是下下一代Java。

Scala有幾項關鍵特性表明了它的面向物件的本質。例如,Scala中的每個值都是一個物件,包括基本資料型別(即布林值、數字等)在內,連函式也是物件。另外,類可以被子類化,而且Scala還提供了基於mixin的組合(mixin-based composition)。

與只支援單繼承的語言相比,Scala具有更廣泛意義上的類重用。Scala允許定義新類的時候重用“一個類中新增的成員定義(即相較於其父類的差異之處)”。Scala稱之為mixin類組合。

Scala還包含了若干函式式語言的關鍵概念,包括高階函式(Higher-Order Function)、區域性套用(Currying)、巢狀函式(Nested Function)、序列解讀(Sequence Comprehensions)等等。

Scala是靜態型別的,這就允許它提供泛型類、內部類、甚至多型方法(Polymorphic Method)。另外值得一提的是,Scala被特意設計成能夠與Java和.NET互操作。Scala當前版本還不能在.NET上執行(雖然上一版可以-_-b),但按照計劃將來可以在.NET上執行。

Scala可以與Java互操作。它用scalac這個編譯器把原始檔編譯成Java的class檔案(即在JVM上執行的位元組碼)。你可以從Scala中呼叫所有的Java類庫,也同樣可以從Java應用程式中呼叫Scala的程式碼。用David Rupp的話來說,它也可以訪問現存的數之不盡的Java類庫,這讓(潛在地)遷移到Scala更加容易。

廢話不多說,直接上視訊:

上:http://pan.baidu.com/s/1eQy87ia

中:http://pan.baidu.com/s/1nRuc2

下:http://pan.baidu.com/s/1bGe42


歡迎下載參考。

另外給個相關的PDF檔案供參考:
http://pan.baidu.com/s/1dDAMwwT

==========================================================

申明:視訊資料已過期,建議不要再下載了。

==========================================================