学习scala的小型和好的scala项目 – 尤其是函数式编程和types系统
我已经学习了几个月的Scala,但仍然在初学者水平。 现在我发现我在函数式编程和scala的types系统方面遇到了很大的麻烦。
我试图find一些文件和博客,但我不明白其中的大部分(尤其是types系统的)。 所以我正在寻找一些小的,很好的Scala项目,我可以阅读来源学习。
你能推荐我一些吗?
在那里有一个stream行的“Scala问题”,被称为99 Scala问题
问题出现在所有困难中,包括许多风味,基本的function性程序devise。
如果你关注社区,那么就有普通的嫌疑犯(那些写Scalaz书的人):
- http://apocalisp.wordpress.com/
- http://pchiusano.blogspot.com/
- http://blog.tmorris.net/
- http://imaginej.blogspot.com/
- http://debasishg.blogspot.com/
- http://etorreborre.blogspot.com/
如果你通过这个我有更多的:)如果你想要一个build议的顺序我开始用debasishs博客,然后从tonys博客简单的练习,然后阅读通过runars博客(甚至是Java的!)然后埃里克斯之后,保罗和有一个看看lucs的想法。
还有scala实验室: http : //scala-labs.github.com/getting-started.html
您可以尝试斯卡拉devise师Martin Odersky的“ Scalafunction编程原理 ” video课程 。 您只需要在Coursera注册(点击右侧边栏上的“免费join”button),然后您将可以访问由讲课video组成的课程,时长为6到15分钟,附带任务 ,每个video的字幕和幻灯片 。
本课程还提供了学习资源,讨论论坛,设置工具说明,教程,Eclipse教程,IntelliJ IDEA教程,Scala教程,Scala风格指南和Scala作弊表。
我还在Joel Abrahamsson的Scala上看到了一系列非常好的博客文章:
- 介绍
- 安装和工具
- 执行Scala代码
- 类和构造函数
- 方法
- 如果语句和循环
- 性状
- Scala的types层次结构和对象相等
- 统一访问
我希望我提供的资源将被certificate是有帮助的。
如果您正在寻找一些循序渐进的教程,那么您应该testing“Scala中的函数式编程”
尝试完成示例第1章和第 10章的练习 ,看看它是否符合您的期望。
HackerRank有许多问题,你可以在包括Scala在内的多种函数式编程语言中进行编码。 最好的部分是,他们有预先的书面testing,如网上法官。