Scala中文教程和手冊

banq發表於2013-11-22
Twiiter的中文版Scala教程:Scala 課堂

Scala課堂是Twitter啟動的一系列講座,用來幫助有經驗的工程師成為高效的Scala 程式設計師。Scala是一種相對較新的語言,但借鑑了許多熟悉的概念。因此,課程中的講座假設聽眾知道這些概念,並展示瞭如何在Scala中使用它們。我們發現這是一個讓新工程師能夠快速上手的有效方法。網站裡的是伴隨這些講座的書面材料,這些文字材料本身也是很有用的。

方法
我們認為最有意義的教學方式是,不要把Scala看做是改進的Java,而是把它作為一門新的語言。所以這裡不會介紹Java的使用經驗,而將聚焦在直譯器和“物件-函式式”的風格,以及我們的程式設計風格。特別強調了可維護性,清晰的表達,和利用型別系統的優勢。

大部分課程除了Scala的互動命令列之外不需要其他軟體。我們鼓勵讀者按順序學習,並且不僅限於此。讓這些課程作為您探索Scala的起點吧!

課程
基礎
值,函式,類,方法,繼承,try-catch-finally。面向表示式程式設計
基礎知識(續)
樣本類,物件,包,應用,更新,函式即物件(統一訪問原則),模式匹配。
集合
列表,對映,功能組合(map, foreach, filter, zip, folds)
模式匹配與函式組合
更多函式!偏函式,更多模式匹配
型別和多型基礎
基本型別和型別多型性,型別推斷,變性,邊界,量化
高階型別
高階型別,視界,更高階多型性型別,遞迴型別,結構型別
簡單構建工具
關於SBT——標準的Scala構建工具
更多的集合
Scala Collections庫指南
使用specs測試
Scala 併發程式設計
Runnable, Callable, 執行緒, Futures
Java + Scala
Java跨平臺互動:在Java中使用Scala
Finagle介紹
Finagle原語:Future, Service, Filter, Builder
Searchbird
利用Finagle構建一個分散式搜尋引擎

相關文章