Fordeal数据平台 技术讲义

Scala入门(附录)

经过上面几章的学习,您已经掌握了基本的Scala编程技巧,并且可以投身工作了.但是零星碎片化的学习是无法替代系统性地学习的.这里列出一些资料,在您有系统性学习需求的时候,相信能帮助到您.

Scala实用指南:

这本书很适合有Java基础的程序员用以学习Scala,掌握此书的内容,在JVM生态下用Scala做完整的应用开发应该没有什么问题了.

Coursera课程 Functional Programming in Scala:

这套课程由Scala语言的发明者Martin Odersky亲自出山讲述.不过需要注意的是,这门课主要是讲函数式编程,而不是Scala本身,Scala语言在这个场景下作为一个比较合适的教具出现.

Scala编程:

这本书也是Martin亲自领衔编写的,包含了Scala语言的详尽介绍和各种设计思路方面的解释,适合精力旺盛的小伙伴通读,也适合当工具书需要时查阅.

计算机程序的构造和解释(也就是SICP):

按照我本人的学习经验,中国大学里的编程教育基本都是不完整的.程序设计是关于抽象和组合的艺术,您的大学里如果没有教这些(很有可能没有),这本书能教您.这本书让我感受到接受了完整的编程教育.

程序设计方法(也就是HTDP):

这本书的英文版可以在网上免费阅读,推荐英文不困难的人阅读.SICP虽然经典,但是很久没更新了,而且它的运行环境在现代电脑上已经运行不起来啦😭.HTDP我觉得可以认为是SICP的精神续作,而且它的代码都是可以在最新的Windows,Linux,Mac电脑上跑的,推荐从这本入手学习程序设计.

李浩毅的博客:

这位老哥是Scala深度用户,创造了很多群众在现实生活中用得到的Scala库和工具(比如requests-scala,更多内容见Github),而且有很多优秀的方法论输出.比如这个视频:Four Facets of Good Open-Source Libraries,这篇文章What's Functional Programming All About等等.