This 2 day course is designed to give experienced developers the knowhow to confidently start programming in Scala.
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, yet no previous knowledge of Scala is assumed.
Objectives
After having participated in this course you should
Be a competent user of Scala.
Know and be able to apply the functional programming style in Scala.
Know how to use fundamental Scala tools.
Be confident to start using Scala in production environments.
Prerequisites
Before taking this course you should have:
Experience with Java or another object-oriented language.
No previous Scala knowledge is required.
Agenda
Intro
First Steps in Scala
OO Basics
Classes & Class Parameters
Class parameter promotion
Fields & Methods
Operators
Default Arguments
Packages & Imports
Singleton objects & Companions
Predef & Preconditions
Case Classes
Testing
Collections and FP Basics
Function litterals & types
Map, flatMap & filter
For Loops and For Expressions
Inheritance and Traits
The override modififer
Algebric Data Types
Traits
Pattern Matching
The Match Expressions
Patterns: Group Exercise
Dealing with Optional Values
Handling Failure
Try
The training is delivered in cooperation with Lightbend. | Please get in touch to schedule a private session.