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 %)
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.