Skip to course content

Scala – Advanced

Enable experienced developers to leverage Scala 3's advanced type system, functional libraries, and reactive tool‑chain to build robust, performant applications.

Get Course Info

Audience: Developers, architects

Duration: Three days

Format: Lectures and hands‑on labs (50 % / 50 %)

Overview

This intermediate‑to‑advanced course helps experienced developers write efficient, 'Scala‑esque' functional software and master Scala 3 features.

Objective

Enable experienced developers to leverage Scala 3's advanced type system, functional libraries, and reactive tool‑chain to build robust, performant applications.

What You Will Learn

  • Scala 3 type system, polymorphism, recursion
  • Higher‑order collections & implicits / type classes
  • Property‑based testing
  • Effects & algebraic structures (Cats, Futures, Monads)
  • Akka Typed, Akka Streams, ZIO

Course Details

Audience: Developers, architects

Duration: Three days

Format: Lectures and hands‑on labs (50 % / 50 %)

Prerequisites:

Basic Scala knowledge or Java background; completion of Scala Intro course recommended

Setup: Local JDK 8+, Scala, IDE • Cloud zero‑install option

Detailed Outline

  • Language changes
  • Scala vs Java
  • Declarations, aliases, param types
  • Recursion, tail recursion
  • Defining functions
  • Higher‑order functions
  • Collections API
  • Implicit resolution
  • Context bounds
  • Type‑class pattern
  • Generators, TDD
  • Option/Either/Try/Future
  • Cats & Cats‑effects
  • Semigroup/Monoid/Foldable
  • State/Reader/Writer
  • Free monads
  • Actors, streams, testing

Ready to Get Started?

Contact us to learn more about this course and schedule your training.