Scala 3: Just What You Need

Fully updated for Scala 3, Zero to Hero, Just the skills you need in just the language you want.

Scala 3: Just What You Need
Scala 3: Just What You Need

Scala 3: Just What You Need free download

Fully updated for Scala 3, Zero to Hero, Just the skills you need in just the language you want.

A complete introduction to the Scala 3 language teaching you all you need to know in order to use it on a daily basis.


Scala 3 is a new version of a beloved functional hybrid language, one with many improvements over Scala 2. This course has been completely re-written for Scala 3, to introduce the new features, concepts, keywords and syntax. In addition the course exercises have been fully updated and brought to Visual Studio Code and Metals (the meta-language-server) for the hands-on portions of the course.


This course is half theory and half practice. Each subject covered includes worksheet based examples that you can experiment with, and exercises to complete allowing you to practice and reinforce what you have just learned in the theory.


The concepts are taught in a straightforward, simple approach with plenty of coding examples and clear explanations. Your instructor has more than 15 years of experience in Scala programming and more than a dozen years of experience teaching Scala to others.


Scala 3, just what you need, takes its title from two ideas, that the Scala 3 language could be just what you need to solve your programming problems, and that the topics covered are just what you need to quickly become productive in the language while still learning a lot of the theory and best practices surrounding Scala programming.


Come and learn Scala, at your own pace, from an experienced developer and trainer. Have fun while learning, and pick up the skills for using the tools and libraries as well as the core language.


Topics covered include:


  • Language and Syntax

  • Control Structures

  • Classes, Objects, Traits

  • Functions

  • Pattern Matching

  • Case Classes and Enums

  • Packages, Scopes and Importing

  • Inheritance and Scala Type Hierarchy

  • Testing

  • Lists and Collections

  • Java Integration

  • Using Libraries

  • Building Scala with SBT

  • Asynchronous Programming with Futures