Course Overview

The Scala training course is focused on helping existing Java developers migrate to the Scala programming language. Scala is one the latest and well-vetted languages to come to the JVM. It is a multi-paradigm language where both functional programming (like LISP, Haskell) come together with an imperative programming (Java, C++). In Scala training course, Participants will learn to set up Scala, use basic constructs, craft higher order functions, integrate in and out of Java, and delve deep into understanding some of the harder concepts like mixing composition, extractors, pattern matching, abstract types, type classes, and more.

Course Content


  • About Scala
  • Setting up SBT
  • The Language

Scala Syntax   

  • Primitive and simple types
  • Control structures
  • Better Access Modifiers
  • Lazy Values

Objects and Classes   

  • Classes and Objects
  • Nulls, Nothing, and Units
  • Case Classes
  • Abstract Classes and Basic Traits


  • Functions and Higher Order Functions
  • Functions from Objects
  • Partial Functions
  • Recursion

Collections and Monads   

  • Lists
  • Buffers
  • Sets
  • Maps
  • Arrays
  • Streams
  • Vectors and Tries
  • Options
  • For-Comprehensions

Composition and Inheritance   

  • Traits
  • Parameterized Types and Abstract types
  • Self types
  • Path Dependent Types
  • Type Safe Duck Typing with Structural types
  • Covariance, Invariance, Contravariance
  • Manifests and Reflections

Pattern matching   

  • Matching Lists, Options, Tuples, and Regular Expressions
  • Pattern Guards
  • Case Class and Sealed Case Class Matching
  • Custom Pattern Matching with Extractors

Implicits and Type Classes   

  • Implicit Conversions
  • Implicit Parameters
  • Type Classes
  • View Bounds
  • Scala and Java Interoperability

Testing with Scala   

  • ScalaTest with Easy Mock
  • Specs2 with Mockito
  • ScalaMock
  • ScalaCheck

Engineering with Scala   

  • Dependency Injection with Java frameworks
  • Functional Patterns
  • Cake Pattern
  • Higher Kinded Types and Existentials

Actors and Concurrent Programming   

  • Setting up Akka
  • About Akka
  • Actors & Supervision

Customer Reviews

Thanks to Xpertised and the tutor who walked me through all the topics with Practical exposure which is helping me in my current project.

Course was quite helpful in terms of understanding of concepts and practicality. Its really a very friendly environment to learn. The timing were mutually chosen, as we both are working professional. I am quite satisfied with the course.


For Batch Details
Call us at: +91 7259222234

Not sure? Consult Our Experts

Looking for a Training for


My Team/Organization

I agree to be contacted over mail or phone

Call us at: +91 7259222234