Course of Introduction to Scala

Javier FerrerRafa Gómez

By Javier Ferrer y Rafa Gómez Backend

Scala is a concise, less verbose language that allows functional programming without forgetting object-oriented programming. We will learn how to set up the environment, the basics of the language, asynchrony and other tips to get started.

💸 First lesson available without registration!

Scala is on everyone's lips. It is a concise language, very little verbose, with a lot of ease for functional programming but without forgetting object-oriented programming.

In this course you will learn:

  • What pros and cons Scala has as a language and ecosystem
  • How to set up your development environment
  • Create your first project in Scala from scratch
  • Basics of the language. Always assuming you already know how to program, we will focus on specific features like the difference between var, val and def, and some more curiosities
  • Control flow. What difference do Scala's "for" loops have compared to the usual ones?
  • Higher-order functions, lambda expressions, and currying
  • Generics. A brief introduction necessary if you come from a language that does not support this type of abstraction
  • Difference between class, case class, and companion objects
  • Introduction to ScalaTest to execute our first tests in Scala
  • When to choose to model our classes as Enums, sealed trait or sealed abstract class
  • How to manage asynchrony through Futures
  • Once you finish, you will be ready to take the course on your first HTTP API with Scala and Akka to finally be able to take the refactoring course towards a more functional approach using TypeClasses.

This is not a theoretical course based on slides. We will see all these concepts with code examples little by little 🙂

Here is the course trailer so you can get an idea of the content quality 😬

Related courses

See full catalogue

Pay according to your needs

lite (only monthly)

19 €
per month
  • Access to a subset of courses to lay the foundation for maintainable, scalable, and testable code
  • Company invoice
Popular

standard

24,92 €
Save 121
Annual payment of 299
per month
  • Full course catalog
  • Design and architecture challenges
  • Highlighted solutions videos for challenges
  • Receive job offers verified by Codely
  • Company invoice

premium

41,58 €
Save 89
Annual payment of 499
per month
  • All previous benefits
  • Early access to new courses
  • More benefits coming soon

We won’t increase the price while your subscription is active