Name
Scala Fundamentals

Code
3380

Duration
40 Hours

Description
The Scala programming language is known for its smooth integration of object oriented and functional programming features. Fully interoperable with Java and .NET, Scala is a general purpose programming language with a promising future. This course covers Scala's fundamental topics.

Population
Developers in one of the following software programming languages: Java, C#, PHP or C++.

Objectives
Become familiar with Scala and be capable of developing Scala applications.

Prerequisites
Basic knowledge in one of the following OOP languages: Java, C++, C# or PHP.

Topics
Introduction
Scala Basics
Classes & Objects
Operators
Control Statements
Functions
Closures
Control Structures
Inheritance
Scala Hierarchy
Traits
Packages
Assertions
Unit Testing
Pattern Matching
Collections
Stateful Objects
Type Parameterization
Abstract Members
Types Conversions
Extractors
Annotations
Scala & XML
Objects Comparison
Java Integration
Concurrency