Scala-Trainings
Fast track to Scala | Advanced Scala
Fast track to Scala
Sie sind Java Programmierer oder Software Architekt? Sie glauben wie wir, dass Scala eine Hauptrolle in der Zunkunft der Java Plattform spielen wird? Wenn ja, wird Ihnen dieser Kurs, entworfen von Martin Odersky (Scala Erfinder) und Heiko Seeberger (anerkannter Scala Experte), einen exzellenten Start mit Scala ermöglichen. Durch eine sinnvolle Mischung von theoretischen und überwiegend praktischen Übungselementen werden die wesentlichen und nützlichen Sprach-Features, die Tools im Scala-Ökosystem und ein Scala-orientierer Entwicklungsprozess vermittelt. Nach Abschluss dieses Kurses, werden Sie über alle notwendigen Fertigkeiten verfügen, um Scala bei der nächsten Entwicklung einzusetzen.
Agenda
- Historie
- Erste Schritte
- Basis OO Features
- Unit Testing/Behaviour-driven Development mit Scala
- Funktionale Programmierung lernen mit Collections
- For-expressions und -loops
- Vereerbung und Traits
- Pattern Matching
- XML support
Voraussetzung
Sie sollten erfahren in der Programmierung mit Java oder einer anderen Programmiersprache sein. Kenntnisse in Scala sind nicht erforderlich.
Termine
- Gerne bieten wir Ihnen ein Training in unserem Haus an. Zögern Sie nicht, uns zu kontaktieren.
Advanced Scala
If you already have some programming experience with Scala and need to understand it's advanced features, this two-day course, 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 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
- 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
- ...
Dates
Q2 2012

