学习scala的小型和好的scala项目 – 尤其是函数式编程和types系统

我已经学习了几个月的Scala,但仍然在初学者水平。 现在我发现我在函数式编程和scala的types系统方面遇到了很大的麻烦。

我试图find一些文件和博客,但我不明白其中的大部分(尤其是types系统的)。 所以我正在寻找一些小的,很好的Scala项目,我可以阅读来源学习。

你能推荐我一些吗?

在那里有一个stream行的“Scala问题”,被称为99 Scala问题

问题出现在所有困难中,包括许多风味,基本的function性程序devise。

如果你关注社区,那么就有普通的嫌疑犯(那些写Scalaz书的人):

如果你通过这个我有更多的:)如果你想要一个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上看到了一系列非常好的博客文章:

  1. 介绍
  2. 安装和工具
  3. 执行Scala代码
  4. 类和构造函数
  5. 方法
  6. 如果语句和循环
  7. 性状
  8. Scala的types层次结构和对象相等
  9. 统一访问

我希望我提供的资源将被certificate是有帮助的。

如果您正在寻找一些循序渐进的教程,那么您应该testing“Scala中的函数式编程”

尝试完成示例第1章和第 10章的练习 ,看看它是否符合您的期望。

HackerRank有许多问题,你可以在包括Scala在内的多种函数式编程语言中进行编码。 最好的部分是,他们有预先的书面testing,如网上法官。