Course outline for Scala
About 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