There will be training, one and two day courses, available on various aspects of Scala given by Martin Odersky, Heiko Seeberger, Viktor Klang and Iulian Dragos. They will take place in the Tresidder Memorial Union on the Stanford University campus a short walking distance from the Scala Days 2011 conference facility on the 31 May and 1 June 2011.
The courses are given by Typesafe. You can find more information on the courses or register for one here.
Object Oriented meets Functional (31 May, 2 Day):
This course will be given by Martin Odersky, the creator of the Scala Language and Iulian Dragos. They will give you an excellent grounding in Scala and the course is intended to enable developers or development managers who are experienced programmers in Java or another production language to confidently start programming in Scala. No previous knowledge of Scala is assumed. Although intense, the course ensures you will have a solid understanding of fundamentals of programming in the language and have a good appreciation of its more advanced features.
If you already have Scala programming experience then this course could be a useful refresher.
The course concludes with a 2 hour, interactive “live coding session”. With guidance from the instructor you bring all the aspects of Scala together to produce a fully-functioning Swing spreadsheet application.
Advanced Scala (31 May, 2 Day):
This course will be given by Martin Odersky and Heiko Seeberger. It is intended for developers with 6 to 12 months programming experience with Scala who need to understand it's advanced features and how to create well designed libraries or DSL's using proven practices.
This is a two day course that combines presentation and hands-on coding examples. The topics covered are Implicits, Type parameters, Type members, Advanced FP features, Design by contract using traits, Advanced pattern matching with extractors and the Scala collections design principles. DSL design.
Akka Fast Track to Concurrent Programming (1 June, 1 Day):
This course is intended for competent Scala developers who would like to learn how to create highly scaleable applications using Akka.
In this Akka course designed by Jonas Boner (creator of Akka) and given by Viktor Klang, key Akka contributor, you will learn what Akka is, the ideas behind its design, implementation and how it can be used to solve hard real-world problems. It is a practical hand-on course with roughly and equal split between theory sessions and labs.
It will cover solving problems of concurrency, fault-tolerance and scalability, Building event-driven architectures, asynchronicity in-process and in the cluster. How to practically implement the Akka toolkit and runtime in your applications.