Scala Programming


Scala is a type safe programming language that runs on-top of the JVM.
Scala was tagged as the ‘long time replacement for Java”.
Scala is both object-oriented and functional thus allowing developers to easily express themselves using powerful tools without losing performance.
By the end of the course the students will know the Scala language, how to use it, the correct patterns and will also have extensive hands-on experience which is crucial when learning a new language.

Target Audience

Java developers, Team Leaders, Project Managers


Java Knowledge


Introduction to Scala:

  • Why another Language?
  • Why Scala?
  • Scala vs. Java

Basic Syntax (for Java Developers):

  • Basic syntax compared to Java
  • Basic Class syntax
  • Visibility Rules

Object Oriented Programming in Scala:

  • Everything is an Object
  • Objects and Companion Objects
  • No Operators (just Functions)
  • Traits & Mixins
  • Introducing Parameterized Types (Generics)


  • High Order Functions
  • Lambdas and Closures


  • Mutable vs. Immutable Collections
  • Functional API
  • Using Collections in Practice
  • Lazy Views
  • Performance Considerations

Pattern Matching:

  • Case Classes
  • Pattern Matching
  • Exception Handling

For Expressions


  • Implicit methods
  • Implicit classes
  • Implicit parameters

Recursions in Scala

Unit Testing in Scala

Introduction to Functional Programming:

  • What is Functional Programming
  • Abstractions
  • Typeclasses
  • Monoid as an Example


3 days

Enroll Now
Contact us