Tutorials and Courses
- Scala School - Twitter’s Scala Training, locate don GitHub
- Another Tour of Scala -excellent introduction to Scala
- Scala - Learning Scala - The Learning Scala trail on the official Scala web site
- Scala by Example - 145 page PDF by http://www.scala-lang.org/docu/files/ScalaByExample.pdf#
- CS 94SI: Cross-Paradigm Programming with Scala - Standford Course on advanced topics
- WikiBooks Scala Book - Good into to Scala
- Coursera course - Functional Programming in Scala
- Scala Labs - Sample code exercises via GitHub
Scala Courses - Mike Slinn’s Scala Video Courses. In beta and expensive
- Scala Tour - browser-based tour/tutorial
Scala Tutorisls - an under construction tutrorial site
Work with Play - A blog on Scala and building web applications using Scala and the Play Framework.
- Main Scala Documentation Page
- Scala API Documentation I keep a local copy at Scala 2.10 API Local
- Scalex - A nice way to search the Scala api documentation, if you don’t know where things are already. But only has Scala 2.9 apis … does not appear to cover Scala 2.10
- Scala IDE Documentation
- SBT Documentation
- ScalaDoc Usage - Writing ScalaDoc and using ScalaDoc
- ScalaDoc Wiki Syntax
Videos & Conference Presentations
- Scala Days 2013 Presentations - videos Main Site
- Functional Talks “Brilliant people giving brilliant talks on functional programming”
- Scalapeño 2013 Presentations
- Nathan Hamblen’s Videos - 40 video presentations on Scala topics
- Mark Lewis’ Scala Videos
- Scala Days 2011 Presentations and Resources
- Scala Days 2010 Presentations
- Scala in Action, Nilanjan Raychaudhuri, Manning Publication, 2013
- Scala in Action - Safari On-Line
- Scala in Action is a comprehensive tutorial that introduces Scala through clear explanations and numerous hands-on examples. Because Scala is a rich and deep language, it can be daunting to absorb all the new concepts at once. This book takes a “how-to” approach, explaining language concepts as you explore familiar programming challenges that you face in your day-to-day work.
- Scala in Depth, Joshua D. Suereth, Manning Publication, 2012
- Scala in Depth - Safari On-Line
- Scala in Depth is a unique new book designed to help you integrate Scala effectively into your development process. By presenting the emerging best practices and designs from the Scala community, it guides you though dozens of powerful techniques example by example.
- Scala for the Impatient, Cay S. Horstmann, Addison-Wesley Professional, 2012
- Scala for the Impatient concisely shows developers what Scala can do and how to do it. In this book, Cay Horstmann, the principal author of the international best-selling Core Java™, offers a rapid, code-based introduction that’s completely practical. Horstmann introduces Scala concepts and techniques in “blog-sized” chunks that you can quickly master and apply. Hands-on activities guide you through well-defined stages of competency, from basic to expert.
- Scala Fundamential Video Lessons, Dan Rosen, Safari On-Line
- Programming in Scala, Martin Odersky, Lex Spoon, and Bill Venners, Artima Press, 2010, 2nd Edition
- Programming in Scala - Safari On-Line
- this book takes a step-by-step tutorial approach to teaching you Scala. Starting with the fundamental elements of the language, Programming in Scala introduces functional programming from the practitioner’s perspective, and describes advanced language features that can make you a better, more productive developer.
Functional Programming in Scala, Paul Chiusano and Rúnar Bjarnason , Manning Publications, 2013
- testing in Scala, Daniel Hinojosa, O’Reilly Media, Inc., 2013
- If you build your Scala application through Test-Driven Development, you’ll quickly see the advantages of testing before you write production code. This hands-on book shows you how to create tests with ScalaTest and the Specs2—two of the best testing frameworks available—and how to run your tests in the Simple Build Tool (SBT) designed specifically for Scala projects.
- SBT in Action, Joshua Suereth and Matthew Farwell, Manning Publication, 2014
- SBT in Action is first and foremost a tutorial about effectively building Scala projects. It introduces the sbt tool with a simple project that establishes the fundamentals of running commands and tasks. Next, it shows you how to use the peripheral libraries in sbt to make common tasks simpler. This includes an I/O library to deal with files and how to parse user input in a meaningful fashion. Finally, it covers how to deploy software effectively.
- Scalatra in Action, Ivan Porto Carrero, Ross A. Baker, Dave Hrycyszyn, Stefan Ollinger, and Jared Armstrong, Manning Publication, 2013
- Scalatra is a lightweight Scala-driven web framework similar to the popular Ruby-based Sinatra. It’s perfect for writing high-performance stateless applications and RESTful APIs. Scalatra is a simple HTTP DSL that allows you to start with a tiny amount of code and then add the exact libraries you want as your application grows. As a result, it’s an amazingly-fast way to spin up a Scala-based web app, without the overhead of Lift or Play, and to build an HTTP API for a mobile, Backbone.js, or AngularJS app. Since it uses Scala and the functional programming model, it’s also perfect for running realtime applications on multi-core servers.
- Scalatra in Action introduces Scalatra and the Sinatra model. It covers the framework in its entirety; starting with concepts such as request routing, input handling, actions, and HTTP responses. It then proceeds to more advanced topics, such as data access, handling heavy load, asynchronicity, securing your application, designing and documenting RESTful APIs, and realtime web programming.
- Scala Cookbook, Alvin Alexander
- This is a superb book … meaty and current.
- There is a bonus PDF with 3 extra chapters you can download from http://examples.oreilly.com/9781449339616-files/
References and Links
- Effective Scala - Twitter’s best practices and coding guidelines for Scala
- Scala Style Guide - Style guide kept by the maintainers of Scala
- Mike’s Scala Notes - Some good, concise links and notes from Mike Slinn
ScalaTest - The popular Scala Testing Framework.
Scalatra - Scalatra is a tiny, Sinatra-like web framework for Scala.
- scalaz - Functional Programming for Scala
- Powerful abstractions. Scalaz is a Scala library for functional programming. It provides purely functional data structures and defines a set of foundational type classes (e.g. Functor and Monad) and corresponding instances for a large number of types.
- Powerful types. Shapeless is an exploration of generic (aka »polytypic«) programming in Scala derived from the various talks Miles Sabin has given over the course of 2011 on implementing Scrap your boilerplate and higher rank polymorphism in Scala.
- Powerful numerics. Spire is a numeric library for Scala which is intended to be generic, fast, and precise. Using features such as specialization, macros, type classes, and implicits, Spire works hard to allow developers to write efficient numeric code without having to »bake in« particular numeric representations.