How we Help

Fast Track to Scala

Fast Track to Scala

Next sessions:

  • May 21 2013 in Ottawa/Virtual, by Alejandro Lujan Details
  • Jun 06 2013 in Paris, by Jean Helou Details
  • Jun 25 2013 in Ottawa/Virtual, by Alejandro Lujan Details
  • Jul 03 2013 in London, by Trond Bjerkestrand Details
  • Jul 15 2013 in San Francisco, by Brendan McAdams Details
  • Jul 15 2013 in New York, by Nilanjan Raychaudhuri Details
  • Sep 16 2013 in San Francisco, by Brendan McAdams Details
  • Sep 23 2013 in London, by Trond Bjerkestrand Details
  • Nov 18 2013 in New York, by Nilanjan Raychaudhuri Details
  • Nov 21 2013 in Hilversum, by Urs Peter Details
  • Nov 28 2013 in Paris, by Jean Helou Details
  • Dec 02 2013 in London, by Trond Bjerkestrand Details

Course Description and Objectives

This two-day course will give you an excellent grounding in Scala. It is intended to enable developers or development managers, who are experienced programmers in Java or other production languages like C++, C# or Ruby, 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 the fundamentals of the language, the tooling and the development process as well as a good appreciation of the more advanced features. If you already have Scala programming experience, then this course could be a useful refresher.

After having participated in this course you should

  • be a competent user of Scala constructs in application code
  • know and be able to apply the functional programming style in Scala
  • know how to use the fundamental Scala tools
  • be confident to start using Scala in production applications

The presentation will frequently be mixed with hands-on exercises that give you a good opportunity to try what you have learnt and a chance to clarify your understanding. Therefore it is necessary that you bring your notebook with Java 6 installed.

Program

  • Introduction
  • First steps in Scala
  • OO basics
  • Testing
  • Collections and functional programming
  • For-expressions and loops
  • Inheritance and traits
  • Pattern Matching
  • Dealing with optional values