Scala Fundamentals

Scala Fundamentals training is focused at developers who have no prior experience in Scala. This hands-on training will give you a step by step introduction to Scala that will help you write clear, concise, and functional programs. You will work through exercises that will teach you Scala basics and give you a feel of functional programming. This training will cover both object oriented and functional programming paradigms.

Programme and Course Overview

This training will cover the following:

Functions and Evaluations (bit of Lambda expressions)

Higher Order Functions

Lists Comprehension

Types and Pattern Matching

Monads - practical usage, Try, Option etc.

Generic Types

Exception handling

Asynchronous Programming in Scala - Futures and Promises

Unit testing Scala applications

Target Audience

This training requires that you have prior experience with any programming language like Java or C#. No prior experience with Scala or functional programming is required.

Prerequisite

To benefit from this training, you should be comfortable with any Object Oriented language like Java, C#, etc.

Attendees should bring their own laptop with their favorite IDE and browser installed. Machine should have at least 2 GB RAM.