文档 | Scala编程语言

入门

在电脑上安装Scala,开始编写些Scala代码!

概述/指南

通过查看详细的文档了解重要的语言特性.

教程

消化关键点.

API

深入研读API.

规范

深入Scala语言.

术语表

理解Scala术语.

速查表

快速查看语言构造.

代码风格指南

学习如何优雅编程.

常见Scala问题

消除你对常见Scala功能疑惑.

在线学习

有些互动的资源可以让你尝试Scala,来了解和体验这门语言:

  • Scala 函数式程序设计原理 , 在Coursera免费. 这门课关于函数式编程由Martin Odersky亲自教室. 登录这门课程你可以查看课程资源并可以进行练习.

  • 响应式程序设计原理, 在Coursera免费. 这门课关于使用Scala进行并发和基于事件的异步编程课程. 登录这门课程你可以查看课程资源并可以进行练习.

  • 在浏览器中尝试Scala!: Simply Scala 是一个web站点,可以在浏览器中运行Scala解析器!                            在那里提供一个教程,给给出了基本的语言特性、语法,可以运行的例子,并通过交互的解析器来尝试你自己的代码.

  • Independent Courseware, 提供从初级到高级的Scala系列的课程,需要付费.

图书

现在有越来越多关于Scala图书出版. 这里你可以找到一些. 我们仅列出了些介绍Scala语言的图书. 有些书没有被列举出来,它都需要有Scala知识,尤其关于框架的书,像Lift、Play或者Akka.

前沿

如果你对Scala世界里最热、未来紧急问题有兴趣,并想弄清楚,可以查看 Scala Improvement Process (SIP) 页面.

旧文档

下面的虽然有些过时,但可以洞察出Scala设计的原则 :

  • Brief Scala Tutorial: 一共20页的Scala入门教程 —— 包含了基础的概念,这是学习这门语言好的材料.你可能需要更多的实例代码.

  • Scala By Example: 通过很多实例让你了解Scala语音特性. 阅读该文档前提是你已经熟悉了Scala基本语法并理解什么是函数式编程.这是一种很好的方式可以拓展你的知识和技巧.

  • Scala Overview: 该文用正式、简洁的方式总结了Scala语言特性.对于语言研究者和高级工程师来说是一个很好的参考.

  • Java to Scala with the Help of Experts: 为刚刚接触Scala语言的Java程序员提供无限的支持.同时也设计一系列博文以有好的方式让你深入了解Scala很多重要的特性.