Code
3380
Duration
32 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, JavaFX 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#, PHP or JavaFX.
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