Learning Scala

Learn the syntax and semantics of beginner through intermediate level Scala.

Book a Training

Overview

Scala is a powerful programming language, used by Twitter, the Spark open source project, and many companies across ad tech, fin tech, and gaming. Yet Scala has features that Java, C#, and Kotlin do not have—features that those new to strongly-typed and functional programming languages may find confusing.

In this course, developers will thoroughly learn the syntax and semantics of beginner through intermediate level Scala, covering build tools, types, generics, classes, traits, data, type aliases, functions, collections, and the standard library. Developers from other programming languages will come away from this course able to write useful Scala programs, and use popular Scala libraries to solve real world problems.

Are you interested in attending a private training course?

Register for Private Training

Are you interested in attending a public training course?

Register for Public Training

Who Should Attend

Programmers who need to learn Scala, or entry-level Scala developers who want to master fundamentals.

Prerequisites

Familiarity with a statically-typed object-oriented programming language is useful.

Topics

  • Scala build tools
  • Scala compiler
  • Scala REPL
  • Packages & code organization
  • Variables, literals, & expressions
  • Type ascriptions
  • Classes & traits
  • Methods
  • Inheritance
  • Case classes & sealed traits
  • Functions
  • Generics
  • Collections
  • Option, Either, & Try
  • Basic implicits
  • Type aliases
TESTIMONIAL
Last year, we started using ZIO, as a superior alternative to tagless-final and Monad transformers. ZIO is a powerful effect monad with a lot of combinators, interop with important libraries, and new integrations with OpenTracing and logging. ZIO lets us focus on our business logic, making it easier to understand and test, and there is no doubt ZIO will be one of the significant parts of Scala infrastructure over the coming years!
Jan de Groot
DHL Parcel Netherlands - Head of Development

Related Courses

Advanced Type Mechanics

Upgrade your Scala knowledge to include all the changes and latest features coming in Scala 3.

# fundamentals
16 hours

Scala 3 for Scala Developers

Upgrade your Scala knowledge to include all the changes and latest features coming in Scala 3.

# fundamentals
16 hours

Learning Scala

Learn the syntax and semantics of beginner through intermediate level Scala.

# fundamentals
16 hours

Book a Training