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
 

Testimonials

Related Courses

Java Advanced

  28 hours

Java Advanced - one day

  7 hours

Java Fundamentals for Android

  14 hours

Java fundamentals with Maven

  28 hours

Java Persistence with Hibernate

  14 hours

Introduction to Programming

  35 hours

Clean Code

  14 hours

Linux Network Programming

  14 hours

Akka - from Beginner to Intermediate

  21 hours

Unit Testing with JUnit

  21 hours

Machine Learning Fundamentals with Scala and Apache Spark

  14 hours

Scala: Advanced Object-Functional Programming

  14 hours

Scala: Advanced Functional Programming

  14 hours

Property Based Testing with ScalaCheck

  21 hours

Apache Spark Streaming with Scala

  21 hours