Course Outline

Introduction

  • What is Scala
  • The paradigms of object-oriented programming
  • Functional programming paradigms
  • Scala and Java
  • Language runtime environments

Basics of Scala

  • data Types
  • Operators
  • The control instructions and loops

Object-Oriented Programming

  • Classes
  • Fields
  • Methods
  • Objects and instances
  • Inheritance, abstraction, encapsulation, polymorphism
  • Features

Functional Programming

  • A function declaration
  • function Arguments
  • closures
  • anonymous functions
  • recursion
  • delayed initialization

Packages

  • Packages Scala language
  • Importing packages
  • Create your own packages

Other aspects of the Scala language

  • general types
  • exceptional service
  • case of the class.
  • collections, data structures
  • parameters alleged
  • metaprogramming
  • concurrent programming

Requirements

  • Knowledge of functional programming and basic knowledge of Java and the JVM would be an advantage
 14 Hours

Upcoming Courses