Scala学习资源

jopen 10年前

网站

推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

Coding