Course outline for Scala

TechnologyScalaDuration LevelPrerequisites listed

Pre-requisites

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

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

How we train

Online training for Scala

  • Instructor-led live cohorts
  • Self-paced learning with expert coaches
  • 24x7 cloud labs with end-to-end examples

All sessions are 100% hands-on. Labs and activities are derived from real-world work our engineers deliver.

Classroom training

Available for corporate teams in:

  • Bengaluru
  • Chennai
  • Hyderabad
  • Mumbai
  • Delhi/Gurgaon/NCR
  • Pune

Note: Classroom training is for corporate clients only.

Self-paced hands-on sessions are delivered via VirtualCoach.

Detailed Course Outline

Hands-on

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