Course outline for Scala

Pre-requisites for learning 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

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

Duration

Training Mode

Online training for Scala

We provide:

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

All jnaapti sessions are 100% hands-on. All our instructors are engineers by heart. Activities are derived from real-life problems faced by our expert faculty. Self-paced hands-on sessions are delivered via Virtual Coach.

Classroom training for Scala

Classroom sessions are conducted in client locations in:

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

Note: Classroom training is for corporate clients only

Detailed 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