Course · Training · Workshop

Introduction to Scala

Scala from the ground up: combine functional and object-oriented programming on the JVM, with full access to the Java ecosystem behind Spark and Kafka.

Two to four days of intensive entry-level development with Scala. Introduction to Scala, a high-level programming language that allows to perfectly combine functional and object-oriented programming on the JVM.

What participants say

These customers booked courses in the same topic cluster.More customers →

Content

Scala is developed at EPFL by Martin Odersky and his team. Scala is a great and fascinating programming language. Many successful proconcurrent projects (e.g. Spark, Kafka) as well as companies (e.g. LinkedIn, Twitter) are based on Scala. Scala is high-level and combines functional and object-oriented development perfectly. Scala programs can be compiled for the JVM or Javascript and thus have access to huge ecosystem.

We build together incrementally a sample application that illustrates the following topics:

  • Overview Scala
  • Functional
  • Object Oriented
  • classes
  • objects
  • Traits
  • imports
  • case classes
  • Control constructs
  • collections
  • Pattern matching
  • Future and Generics
  • etc.

We focus on a specific selection of topics to look at and understand in detail.

The actual course content may differ from the above depending on the trainer, delivery, duration and the composition of participants.

Request this course in-house

By submitting you accept our Privacy Policy.

Request a public date

No suitable public date? Register without obligation — once there is enough interest we schedule a new public date and let you know first.

Number of participants (approx.)

More than 3 participants? Best to request a dedicated in-house date directly.

By submitting you accept our Privacy Policy.

More about Scala

Scala is a modern, highly expressive programming language that elegantly combines functional and object-oriented paradigms. It runs on the JVM and enables seamless interoperability with Java, while offering a significantly more expressive type system and more concise syntax. Scala is developed at EPFL by Martin Odersky and his team and is the foundation of well-known projects such as Apache Spark and Apache Kafka.

Further resources:

History

Scala was created by Martin Odersky at EPFL in Lausanne and first publicly released in 2003. Odersky, who had previously contributed to the development of the Java compiler, aimed to create a language that combines the strengths of functional languages with the widely adopted JVM platform. The name "Scala" stands for "Scalable Language", reflecting the intent to be suitable for both small scripts and large-scale systems.

Over the years, Scala became the preferred language for Big Data projects and reactive systems. With Scala 3, released in 2021, the language underwent a comprehensive overhaul with a cleaner type system and simplified syntax. Today, Scala is considered one of the most advanced JVM languages and enjoys great popularity in data engineering and backend development.