Scala學習資源
網站
推ter提供的Scala School:講解簡潔,可以作為快速入門
推ter編寫的如何有效開發Scala的文檔——Effective Scala
一個非常棒的Scala網上教程:可以直接在網頁上修改程序和運行程序
很好的Scala社區網站:只是最近似乎很少更新
當然,不能忘記了Scala的官方網站提供的文檔:這或許可以說是最權威的內容,同時,也會提供最新的內容
我自己整理的Scala編碼規范與最佳實踐:是我結合項目情況并參考相關書籍和文章,以及個人的體會整理的。內容在不斷更新中。若愿意貢獻一份力量,可以和我聯系,我可以加你為Contributor。
博客
Alvin Alexander的博客:內有諸多Scala文章,Alvin是Scala Cookbook一書的作者
阿里巴巴Hongjiang的博客:有很多成系列的Scala文章
視頻與教程
Scala之父Martin Odersky在Scala教學視頻。你還可以在國內的這個網站上在線觀看,在這個網站上,你還能閱讀到Akka文檔的中文版。
你還可以通過下載Activator,然后通過運行activator,生成各式各樣的Scala開發模板(包括Play、Akka、Spray、Spark)。生成的模板有代碼和簡明教程。
若想更扎實的掌握函數式編程,可以在學習Scala之前,先學習Heskell。學習Heskell的在線書:寫得簡潔易懂,很生動。可以作為heskell的入門書籍
書籍
如果你希望快速地了解Scala的語法,可以閱讀《快學Scala》,即Scala for the I’mpatient;但是,如果你希望了解真正的Scala精髓,那么奉勸大家不要閱讀此書,而應該閱讀Scala寶典,由Martin Odersky親自撰寫的著作Programming in Scala。不要閱讀此書的中文版,翻譯實在糟糕。
如果你想要深入理解Scala的內在機制,可以閱讀Scala in Depth;我的同事諾鐵翻譯了此書,即日出版。
如果你想了解更多Scala的案例運用,可以閱讀Scala Cookbook。書中提供了大量的案例。
如果你想了解Scala的函數式運用,請閱讀Paul Chiusano撰寫的Functional Programming in Scala。