Course Outline

About Scala


  • The participants must be comfortable with programming constructs in any one language
  • The participants must have good knowledge of object-oriented and functional programming


    2-5 days

Lab Setup

  • Hardware Configuration - Participants must have access to a system with the following hardware configuration:
    • 2GB of free RAM, 20GB of free disk space and full network connectivity

Course Outline for Scala

Introduction to Scala
  • Hello World in Scala
  • Operators, Values and Variables
  • Blocks, Functions and Methods
  • Control Flow
  • Packages in Scala
Collections in Scala
  • Arrays
  • Lists
  • Sets
  • Maps
  • Tuples
  • Mutable and Immutable Collections
  • Creating your own collections
Regular Expressions in Scala
  • Basics – Forming Expressions in Scala
  • Pattern Matching in Scala
Functional Programming in Scala
  • Higher Order Functions in Scala
  • Closures in Scala
Object Oriented Programming in Scala
  • Objects and Classes in Scala
  • Inheritance in Scala
  • Traits in Scala
  • Composition in Scala
  • Singleton objects in Scala
Exception Handling in Scala
  • Basics of Exception Handling in Scala
  • Catching exceptions
  • Throwing exceptions
  • Use of finally

The classroom training will be provided in Bangalore (Bengaluru), Chennai, Hyderabad or Mumbai and will be conducted in the client's premises. All the necessary hardware/software infrastructure must be provided by the client.