dafang / notebook

My self learning notebook
98 stars 29 forks source link

如何学好Scala?请给出一条科学的时间线 #133

Open dafang opened 9 years ago

dafang commented 9 years ago

写scala约9个月,fork纯java的开源框架一个并用scala扩展,并且基于该框架写了大小5、6个项目。 项目中使用了akka、spray等纯scala库,读懂这些库的源码并且在有必要的时候给出patch无压力。 自觉在scala入门上还是有点东西可以说的。

首先,看twitter的scala课堂( http://twitter.github.io/scala_school/zh_cn/ ),以及国人的一个教程( http://zh.scala-tour.com/ )。 看这两个入门教程的时候,遇到难点难以理解的时候需要祭出Martin Odersky写的权威教程scala编程( http://book.douban.com/subject/5377415/ )。 两边参考下,很快就能对scala有基本的认识。

接下来就是实操项目,或者去读读源码,看到不明白的写法就翻翻权威教程。

遇到完全出乎意料的写法时不要灰心 ,一开始看不懂scala代码是正常的。 scala本身核心理念很简单,只是由于强大的设计,让scala具备了写出各种dsl的能力,而dsl的样子差异很大,所以让人觉得scala千变万化。

抓住参数类型、返回值类型,留意这些类型实现了什么trait,是否有隐式转换。就能逐渐摸通代码的逻辑。

迷茫的时候,看看此blog或许会有收获。 http://hongjiang.info/scala/

wangming1993 commented 9 years ago

前段时间看了一下scala,感觉没有什么头绪。看了这个,好像有点感觉了。

dafang commented 9 years ago

@wangming1993 继续努力