Scala 101
In this tutorial, we will go over the Scala programming language.
Scala is a powerful high-level programming language that incorporates object-oriented and functional programming. It’s a type-safe language that relies on the JVM runtime.
Module 1 – Introduction
- Introduction to Scala
- Creating a Scala Doc
- Creating a Scala Project
- The Scala REPL
- Scala Documentation
Module 2 – Basic Object Oriented Programming
- Classes
- Immutable and Mutable Fields
- Methods
- Default and Named Arguments
- Objects
Module 3 – Case Objects and Classes
- Companion Objects
- Case Classes and Case Objects
- Apply and Unapply
- Synthetic Methods
- Immutability and Thread Safety
Module 4 – Collections
- Collections overview
- Sequences and Sets
- Options
- Tuples and Maps
- Higher Order Functions
Module 5 – Idiomatic Scala
- For expressions
- Pattern Matching
- Handling Options
- Handling Failures
- Handling Futures