Home
Teaching
Blog
Contact
twitter
github
LinkedIn
Lightbend Scala Language - Expert
Overview
This two day course introduces Scala developers to advanced Scala language concepts
The power of Scala’s type system
Advanced object functional programming
Implicits
Leverage rich language features to create well-designed libraries or DSL’s
Objectives
After having participated in this course you should understand:
The power of Scala’s type system
Advanced object functional programming
Implicits
Leverage rich language features to create well-designed libraries or Domain Specific Languages (DSL's)
Prerequisites
Master the concepts covered in the Lightbend Scala Language - Professional training course.
Have at least 6 months of practical experience with Scala
Agenda
Short Recap of important basics
Object-Functional programming in depth
Recursion and tail-recursion
Partial functions and Partial function literals
Curried methods, partially applied functions and lifting methods into functions
Folding
Mastering the type system
Scala type hierarchy
Custom value classes
Type parameters
Variance
Lower and upper bounds
Path-dependent types
Static duck-typing
Phantom types
Explicitly implicit
Implicit conversions
Implicit resolution, scopes and precedence
Library extension via implicit (value) classes
Implicit parameters
Type classes
Context Bounds
View bounds
Class tags
Domain Specific Languages (DSL's)
By-name parameters
Currying
Higher-order functions
Dot-free operator notation
Implicit conversions
* Custom Scala Collections
Uniform return type principle
Collection Builders
**Like** traits
Type classes for the tricky cases
The training is delivered in cooperation with
Lightbend
. | Please
get in touch
to schedule a private session.