这现在在编程语言中算是个小语种吧,随着spark分布式计算框架的兴起,scala也开始流行。不过和很多一起学习的朋友交流了目前这门语言在spark中的开发应用,好像还是比较缺乏实际应用场景,目前这门语言比较成熟的领域,应该是它的web开发框架,play。网上的资源也比较少,大都局限于使用语法简单举例。学习起来就比较费劲,网上搜集了一些学习的资料,可以供大家参考参考:
一、网络资源
- www.quora.com/Scala //国内的知乎scala没啥东西
- github.com //搜索scala, 特别是twitter有不少开源项目
- twitter.github.io/scala_school/zh_cn/index.html //scala课堂,没什么好说的
- twitter.github.io/effectivescala/index-cn.html //effective scala,也没什么好说的
- www.coursera.org/course/progfun //scala创始人教你scala
- www.hackerrank.com //在这里用scala解题吧
- http://aperiodic.net/phil/scala/s-99/ scala99道题
- http://www.importnew.com/4307.html 这个人的网页也不错
- http://hongjiang.info/scala/ scala的先驱应该算是,很早就用了。写的也不错。
二、书籍
1. scala 编程(Programming in scala)
这本书讲的很详细,侧重基本概念。 也有一些小例子。
2. Scala程序设计[Java虚拟机多核编程]
这本书更偏重一些技巧的使用,在你已经有一些基础的前提下。
3. 快学scala
和第一本比较类似
4. 深入理解scala
5. Scala in Depth
大家以后买书,可以先去豆瓣上看看这本书的书评以及评分,然后找找是否有样本书(部分章节的电子书),阅读以下样本书,看一下风格是否适合自己。然后再买。不然,买了又不喜欢,就挺浪费的。因为计算机类的书籍真的是……死贵,死贵。