HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Typesafe's Fast Track to Scala (SCALA-01-02)
CODE: SCALA-01-02          DURATION: 2 DAY/S
This two-day Fast Track to Scala course, designed by Martin Odersky, the creator of the Scala programming language, and Heiko Seeberger, a recognized Scala expert, will give you an excellent grounding in Scala.

LEARN HOW TO:
  • 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
PROGRAMME
  • Why Scala?
    • Short history
    • Overview of Scala's core characteristics
  • Setting up the development environment
    • Installing the Scala distribution
    • Installing Eclipse and the Scala plugin
    • Installing sbt
  • First steps
    • Interactive programming in the REPL
    • Variables and methods
    • Expressions and type inference
    • First glance at functions
  • Basic OO features
    • Classes, class parameters, constructors
    • Fields, class parameters as fields
    • Methods
    • Operators
    • Named and default arguments
    • Packages and imports
    • Access modifiers
    • Singleton objects, companions, Predef
    • Case classes
  • Testing in Scala
    • sbt managed dependencies
    • Test-driven development with triggered test (~test)
    • Testing with specs2
  • Learning FP by collections
    • Collection hierarchy, creating instances
    • Type parameters
    • Tuples
    • Immutability versus mutability
    • Some important collection methods
    • Higher-order functions and function literals
    • Functions values, function types, short notation
    • Important higher order functions: map, flatMap and filter
  • For-expressions and -loops
    • Generators
    • Filters
    • Definitions
    • Translation of for-expressions and -loops
  • Inheritance and traits
    • Extending classes
    • Final and sealed classes
    • Enumerations
    • Overriding members
    • Abstract classes
    • Implementing abstract members
    • Standard type hierarchy
    • Traits and mix-in composition
  • Pattern Matching
    • Match-expressions
    • Pattern types
    • Pattern guards
    • Patterns outside of match expressions
  • XML support
    • Built-in literals
    • XML library
NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 18 Jun 2012 by Trond Bjerkestrand.
COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
18-06-12 London £1195.00 - Book Online Now
24-09-12 London £1195.00 £1075.00 if booked before 26-07-12 Book Online Now
10-12-12 London £1195.00 £1075.00 if booked before 11-10-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
ABOUT THE AUTHORS
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
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
IN PARTNERSHIP WITH TYPESAFE
IS THIS COURSE FOR YOU?

This Fast Track to Scala workshop 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.


COURSE PREREQUISITES

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
The presentation of this Fast Track to Scala course 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.

COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
18-06-12 London £1195.00 - Book Online Now
24-09-12 London £1195.00 £1075.00 if booked before 26-07-12 Book Online Now
10-12-12 London £1195.00 £1075.00 if booked before 11-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