Virtual Training

Current Virtual Trainings offered on O'Reilly Safari

What it Entails

Day One: Pattern Matching

Introduction (60 minutes)

  • Introduction
  • Refresher on Scala and Setup
  • Refresher on Objects and Companion Objects

Basics of Pattern Matching (60 minutes)

  • Basics Pattern Matching of Values and Defaults
  • Pattern Matching in Methods
  • Pattern Matching Lists
  • Pattern Matching Lists as a whole
  • Pattern Matching Tuples
  • Pattern Matching Options
  • Pattern Matching Regular Expressions
  • Handling Variable Shadowing
  • Method Variables as Stable Variables
  • Pattern Matching Case Classes
  • Other Advanced Rules and Miscellanea

Creating your own Pattern Match (60 minutes)

  • Creating your own extractors
  • Creating your own extractors as a companion object
  • Creating list extractors
  • Revisiting Tuples, Options, etc.

Day Two: Implicits and Typeclasses

Introduction (60 minutes)

  • Introduction to Implicits
  • Implicit Parameters
  • Implicit Objects

Wrappers, Converters, and Implicitly (60 minutes)

  • Implicit Wrappers
  • Implicit Classes
  • Implicit Converters
  • Locating Implicits
  • Import Strategies
  • Companion Objects
  • Package Implicits
  • implicitly
  • Understanding
    Predef
    Implicits

TypeTags and Typeclasses (60 minutes)

  • View Bounds
  • Context Bounds
  • Type Tags
  • Typeclasses

Scheduled Trainings