Scala Training

Scala Training Overview

Download PDF

Scala is a general-purpose programming language providing support for functional programming and a strong static type system. Designed to be concise, many of Scala’s design decisions aimed to address criticisms of Java. Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. Scala smoothly integrates the features of object-oriented and functional languages

Scala Training Objective

  • Implement object-oriented programs with Scala
  • Invoke Java from Scala
  • Test Scala with unit tests
  • Understand the core concepts and terminology of functional programming
  • Develop functional programs using Scala
  • Utilize the Scala standard library and documentation

Scala Training Audience

Architects, designers, and programmers involved in projects considering functional programing as part of their project technology stack.

Scala Training Prerequisites

  • Previous programming experience with an object-oriented language is required
  • Prior knowledge of Java Programming and SQL will be helpful

Scala Training Outline

  • What is Scala?
  • Introduction to Scala REPL
  • Installing Scala IDE
  • Basic Operations
  • Type Inference
  • Block expression
  • Lazy values
  • Defining Functions
  • Defining Procedures
  • Control Structures in Scala
  • Loops – ForEach, For, While, Do-While, For Comprehension
  • Collections – Array, ArrayBuffer, Map, Tuples, Lists, ListBuffer, Sets, Sequnce,Vector
  • Conditional Operators
  • Enumerations
  • Class and Object Basics
  • Inheritance in Scala
  • Scala Constructors (Auxiliary & Primary)
  • Singletons
  • Companion Objects
  • Nested Classes
  • Case Classes
  • Packages & Visibility Rules
  • Overriding Methods
  • Traits
  • Functional programming Approach
  • Higher-Order Function
  • Anonymous Functions
  • Functional Literals and Closures
  • Function Currying


[miniorange_social_login shape="longbuttonwithtext" theme="default" space="4" width="300" height="50" color="000000"]