Duration: 3 Days
Course Overview
Learn the skills you need to effectively write, design and maintain Scala programs
How can I attend my course?
Course Content
Why Scala?
• The functional Programming paradigm
• From Java to Scala
• Polygot solutions
The Basics of Scala
• Def, val, var and properties
• Object versus class
• Inheritance in Scala
• Constructors and Methods
• Annotations
Using Scala Functions
• Standard Scala functions
• Pure functions
• Higher order functions
• Anonymous functions
Data Structures
• Scala Collections and Lists
• Immutable versus mutable collections
• Generics
• Pattern/ Matching
Further Scala Techniques
• Lazy evaluation
• Implicits
• Currying
• Traits
• Value Classes
Function Programming (FP)
• What is FP and why is it important?
• FP with Scala
• FP with Design Patterns
• FP with Java for polygot solutions
Scala Tools
• REPL
• SBT
• Scala Test