How we Help

Advanced Scala

Advanced Scala

Next sessions:

  • May 23 2013 in Ottawa/Virtual, by Alejandro Lujan Details
  • Jun 27 2013 in Ottawa/Virtual, by Alejandro Lujan Details
  • Jul 17 2013 in San Francisco, by Brendan McAdams Details
  • Jul 17 2013 in New York, by Nilanjan Raychaudhuri Details
  • Sep 18 2013 in San Francisco, by Brendan McAdams Details
  • Sep 25 2013 in London, by Trond Bjerkestrand Details
  • Nov 20 2013 in New York, by Nilanjan Raychaudhuri Details
  • Dec 04 2013 in London, by Trond Bjerkestrand Details

 

Course Description and Objectives

If you already have some programming experience with Scala and need to understand its advanced features, this two-day course will show you how to unleash the full power of this scalable language. It is intended to enable developers, who have at least 3 months programming experience with Scala and feel comfortable to use it in their applications, to fully understand various advanced features of this programming language and how to apply these to create well designed libraries or DSLs using proven practices. Basic knowledge of Scala like covered in the "Fast Track to Scala" course is a prerequisite to understand topics like advanced functional programming, details of the type system, implicits, etc.

After having participated in this course you should

  • understand all aspects of the object-functional approach
  • know and be able to apply advanced features of Scala's type system
  • fully understand implicit conversions
  • be confident to design libraries and DSLs

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

  • Short recap of important basics
  • Object-functional programming in depth
  • Mastering the type system
  • Explicitly implicit
  • Internal DSLs
  • Custom Scala collections