Scala

SBT真的简单吗?

正在学习Twitter的Scala教程,前面的基础部分就是复习,相对容易理解一些。一看到Advanced Types这一节,尤其是后面的部分就有点缺氧。终于熬着算是看完了这一节,心想:这下轻松了,看看SBT(Simple Build Tool),动手实验一下,没有那么多抽象概念了,多好!谁知道还是想错了,SBT并不简单。

Scala for the Impatient

关于这本书

花了两周左右的零散时间把这本书的免费部分(初级语法/A1 Level/共9章)读完了,同时也做完了比较有代表性的习题。感觉有些收获,起码对Scala语言有了基本的认识,并且通过上手操练,也积累了一些入门经验。不过,由于Scala的一些语法还是比较反直觉,并且语法规则、编程范式较多,因此距离真正掌握这门语言还差得远。本书中提到了Scala语言创建者Martin Odersky对于Scala开发技能的水平划分(见下图),我应该刚刚才达到A1水平。

Scala不容小视

春节这几天学习了一下Scala,因为每天时间都非常有限,也就平均1到2个小时的样子,所以只关注了两个资源,一个是Coursera上Scala语言发明者Martin Odersky的Functional Programming Principles in Scala课程,另一个是Typesafe上的电子书Scala for the impatient

Coursera上的课程还是不错的,很正宗、原汁原味,对于深入理解Scala的函数式编程范式非常有帮助,但是后面的一些内容对于应用开发者来说应该是有点难了(呵呵,我自己感受啊),更适用于中高级应用开发或者库开发者,所以在看完了前5周的课程之后,为了能重新巩固基础,我使用了第二个资源,即Scala for the impatient。作为后续的学习计划,当然还是要学完Coursera,然后把课程中推荐的书看一下。