Skip to course content

Scala – Introductory

Provide newcomers with practical skills to write, build, and test Scala applications using functional and object‑oriented paradigms.

Get Course Info

Audience: Developers, architects

Duration: Three days (customizable)

Format: Lectures and hands‑on labs (50 % / 50 %)

Overview

Scala is concise, object‑oriented, functional, concurrent, and JVM‑based. This hands‑on course helps developers learn Scala through guidance and labs.

Objective

Provide newcomers with practical skills to write, build, and test Scala applications using functional and object‑oriented paradigms.

What You Will Learn

  • Scala language fundamentals and REPL
  • SBT build tool
  • Types, collections, control flow, functions
  • Functional‑programming idioms (map/filter/reduce)
  • Classes, traits, case classes, pattern matching
  • Testing, IO, networking
  • Concurrency with the Akka framework

Course Details

Audience: Developers, architects

Duration: Three days (customizable)

Format: Lectures and hands‑on labs (50 % / 50 %)

Prerequisites:

Comfortable in an object‑oriented environment (Java, etc.)

Setup: Local: JDK 11+, Scala 2.13, IntelliJ/Eclipse/NetBeans • Cloud env optional

Detailed Outline

  • From Java to Scala
  • JVM language & interoperability
  • Quick tour of features
  • What's new in Scala 3
  • Scala REPL
  • SBT
  • First programs
  • Variables & immutability
  • Type inference
  • Arrays, Lists, Sets, Maps
  • Performance
  • if/else, loops, match
  • Anonymous & higher‑order functions
  • Pure functions
  • Evolution & FP basics
  • Map/Filter/Reduce
  • Defining classes
  • Inheritance
  • Traits
  • Singletons
  • Options
  • Pattern matching
  • Testing frameworks
  • Files, URLs, sockets
  • Actors, concurrency concepts
  • Team design & implementation

Ready to Get Started?

Contact us to learn more about this course and schedule your training.