Advanced Scala Training - Classroom

2.250,00 EUR

  • 32 hours
Live Virtual Classroom
In House / In Company
Next cohort:May 11, 2026
+ 14 days left

Take your Scala expertise to the next level with this advanced, hands-on training designed for developers who want to master functional programming and build high-performance applications on the JVM. This course goes beyond the basics and dives deep into Scala’s most powerful capabilities—including advanced type systems, implicit mechanics, functional programming patterns, and domain-specific language (DSL) design.

Key Features

Language

Course material in English

Level

Intermediate-Advanced level

32 hours of instructor-led

70+ hours recommended study time

28 hours of hands-on practical sessions

60+ hours of exercises, assignments, and MCQs

Real-world industry use cases and projects

Expert-led sessions with practical coding demonstrations

Ask for date confirmation!

Program completion certification included

Hero

Learning Outcomes

At the end of this program, you will be able to:

Introduction to Scala

Build a strong foundation in Scala by understanding the core elements of object-functional programming.

Scala Type System

Develop a solid grasp of Scala’s type system, including traits, types, and type bounds, to effectively work with advanced type concepts.

Advanced Pattern Matching

Learn how to apply advanced pattern matching techniques using extractors to handle complex data structures efficiently.

Scala Implicits

Gain practical knowledge of Scala implicits, including implicit conversions, classes, and parameters, to simplify and enhance code functionality.

Libraries and DSLs

Understand how to work with Scala libraries and design internal domain-specific languages (DSLs), including control structures.

Scala Collections

Master Scala collections by working with streams, builders, manifests, and other collection utilities for effective data handling.

Functional Exception Handling

Learn functional approaches to exception handling and how to implement them in real-world Scala applications.

Hero

Course timeline

  1. Getting Started

    Lesson 1

    • Scala as a JVM language
    • Object-oriented vs functional programming concepts
  2. Object-Functional Programming

    Lesson 2

    • Tail recursion
    • Partial functions
    • Currying and function application
    • Closures
    • Lazy evaluation
  3. Scala Type System

    Lesson 3

    • Traits and types
    • Structural and path-dependent types
    • Self types
    • Covariance and contravariance
    • Type bounds
  4. Advanced Pattern Matching

    Lesson 4

    • Deep pattern matching
    • Extractors
  5. Implicits in Scala

    Lesson 5

    • Implicit conversion, classes, and parameters
    • Type class pattern
    • Context and view bounds
  6. Libraries and DSLs

    Lesson 6

    • Custom control structures
    • Internal DSL design
  7. Scala Collections

    Lesson 7

    • Streams and builders
    • Class tags and manifests
    • Custom collections
  8. Functional Exception Handling

    Lesson 8

    • Traditional vs functional error handling
    • Try with for-comprehensions
Advanced Scala Training

Who Should Enroll in this Program?

Prerequisites

  • Basic understanding of Scala concepts is recommended
  • Prior programming experience (preferably Scala or JVM-based languages) is helpful
  • Familiarity with object-oriented programming and functional programming basics is an advantage



Software developers working with Scala or JVM languages

Data engineers and backend developers

ETL and big data professionals

Analytics engineers looking to expand Scala expertise

Start course now

Statements

Licensing and accreditation

The course is offered according to Partner Program Agreement and complies with the License Agreement requirements.

Equity Policy

Candidates are encouraged to reach out to AVC for guidance and support throughout the accommodation process.

Frequently Asked Question

Contact background

Need corporate solutions or LMS integration?

Didn't find the course or program which would work for your business? Need LMS integration? Write us, we will solve everything!