Advanced Scala Training - Classroom
2.250,00 EUR
- 32 hours
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

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.

Course timeline
Getting Started
Lesson 1
- Scala as a JVM language
- Object-oriented vs functional programming concepts
Object-Functional Programming
Lesson 2
- Tail recursion
- Partial functions
- Currying and function application
- Closures
- Lazy evaluation
Scala Type System
Lesson 3
- Traits and types
- Structural and path-dependent types
- Self types
- Covariance and contravariance
- Type bounds
Advanced Pattern Matching
Lesson 4
- Deep pattern matching
- Extractors
Implicits in Scala
Lesson 5
- Implicit conversion, classes, and parameters
- Type class pattern
- Context and view bounds
Libraries and DSLs
Lesson 6
- Custom control structures
- Internal DSL design
Scala Collections
Lesson 7
- Streams and builders
- Class tags and manifests
- Custom collections
Functional Exception Handling
Lesson 8
- Traditional vs functional error handling
- Try with for-comprehensions

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
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

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!
