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。