HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Typesafe's Advanced Scala (ADV-SCALA-01-02)
CODE: ADV-SCALA-01-02          DURATION: 2 DAY/S
If you already have some programming experience with Scala and need to understand it's advanced features, Typesafe's Advanced Scala, designed by Martin Odersky, the creator of the Scala, and Heiko Seeberger, a recognized Scala expert, 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 Typesafe's Fast Track to Scala course is a prerequisite to understand topics like advanced functional programming, details of the type system, implicits, etc.


LEARN HOW TO:

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
PROGRAMME
  • Setting up the development environment
    • Installing the Scala distribution
    • Installing Eclipse and the Scala plugin
    • Installing sbt
  • Bootstrapping
    • Initial state of the ScalaTrain case study
    • Short recap of important basics
  • Functional programming in depth
    • By-name parameters
    • Local methods
    • Recursion and tail recursion
    • Partial functions
    • Currying
    • Partially applied functions
    • The power of folding
  • Mastering the type system
    • Type parameters
    • Variance
    • Lower and upper bounds
    • Type members
    • Path dependent types
    • Refinements and structural typing
    • Phantom types
    • Self types
  • Explicitly implicit
    • Implicit conversions
    • Implicit parameters
    • Type classes
    • View bounds
    • Context bounds
    • Manifests
  • Internal DSLs
  • Contributing to the Scala collections
  • Q & A
    • Talking about real-world experiences
    • Scala libraries
    • ...
NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 20 Jun 2012 by Heiko Seeberger. Heiko is also the author of this course.
COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
20-06-12 London £1195.00 - Book Online Now
26-09-12 London £1195.00 £1075.00 if booked before 28-07-12 Book Online Now
12-12-12 London £1195.00 £1075.00 if booked before 13-10-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
ABOUT THE AUTHORS
Heiko Seeberger is the Director Professional Services at Typesafe. He has been a Scala enthusiast ever since he came to know this beautiful language in 2008. Soon after he was infected by Scala he started the ScalaModules project, a Scala-based DSL f
More about Heiko Seeberger
Martin Odersky is a professor at EPFL in Lausanne, Switzerland. He is best known as the creator of the Scala programming language. Prior to that, he made several contributions to the development of Java. He created the Pizza and GJ languages, design
More about Martin Odersky
IN PARTNERSHIP WITH TYPESAFE CERTIFIED TRAINING PARTNER
IS THIS COURSE FOR YOU?
If you are a developer with at least 3 months Scala programming experience and you would like to learn various advanced features of this programming language and how to apply these to create well designed libraries or DSLs using proven practices, Typesafe's Advanced Scala is for you!

COURSE PREREQUISITES

Basic knowledge of Scala like covered in Typesafe's Fast Track to Scala course is a prerequisite to understand topics like advanced functional programming, details of the type system, implicits, etc

Important - Please note: Delegates are requested to bring their own laptop for this course, with Java 6 installed. If you are unable to bring a laptop for the course, please contact the sales team on +44 20 7183 9040, or email sales@skillsmatter.com. A full installation guide for the course software will be provided with your course joining instructions.


COURSE LABS & EXERCISES
This Advanced Scala course features lectures, mixed with frequent hands-on exercises that give you a good opportunity to try what you have learnt and a chance to clarify your understanding.

COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
20-06-12 London £1195.00 - Book Online Now
26-09-12 London £1195.00 £1075.00 if booked before 28-07-12 Book Online Now
12-12-12 London £1195.00 £1075.00 if booked before 13-10-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship