學習Spark過程中發現自己Scala懂得太少,所以回過頭來打基礎。
推薦以下連結:
- Scala School! - 用很多範例介紹 Scala
- A Tour of Scala - Scala 官網的教學網頁,入門導覽,理論的部分輕輕帶過
推薦參考書籍:
- Scala Cookbook - Recipes for Object-Oriented and Functional Programming - 簡單易懂,適合新手入門
- Programming in Scala, 2nd Edition - Scala 之父 Martin Odersky 著作,打好基礎很重要
- Scala in Depth - 深入研究 Scala 語言,適合進階閱讀
推薦線上課程:
- Functional Programming Principles in Scala - 訓練 functional programming 的思維方式
- Principles of Reactive Programming - 介紹 concurrent programming 的程式技巧
進階內容:
- Monads are Elephants - 由淺入深討論 Monad 的系列文章,最後用 Monad IO 範例完整介紹 Monad 實作與應用
- Monad Design Pattern in Scala - 原文由 Java code 實作介紹 Monad 原理與設計模式,我用 Scala 重寫範例