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.

💸 Première leçon disponible sans enregistrement !

Scala est sur toutes les lèvres. C'est un langage concis, peu verbeux, avec une grande facilité pour la programmation fonctionnelle, tout en n'oubliant pas l'orientation objet.

Dans ce cours, tu apprendras :

  • Quels sont les avantages et les inconvénients de Scala comme langage et écosystème
  • Comment configurer ton environnement de développement
  • Créer ton premier projet en Scala depuis 0
  • Bases du langage. En supposant que tu sais déjà programmer, nous nous concentrerons sur les particularités telles que la différence entre var, val et def, et quelques curiosités supplémentaires
  • Contrôle de flux. Quelle est la différence entre les "for" de Scala et les autres langages habituels ?
  • Fonctions d'ordre supérieur, expressions lambda et currying
  • Généraux. Brève introduction nécessaire si tu viens d'un langage qui ne prend pas en charge ce type d'abstractions
  • Différence entre class, case class, et companion objects
  • Introduction à ScalaTest pour pouvoir exécuter nos premiers tests en Scala
  • Quand choisir de modéliser nos classes comme Enums, sealed trait ou sealed abstract class
  • Comment gérer l'asynchronie à travers des Futurs
  • Une fois que tu auras terminé, tu seras prêt à faire le cours sur ta première API HTTP avec Scala et Akka pour enfin faire le cours de refactoring vers une approche plus fonctionnelle via TypeClasses.

Ce n'est pas un cours théorique basé sur des diapositives. Tous ces concepts seront abordés avec des exemples de code et progressivement 🙂

Voici la bande-annonce du cours pour te donner une idée de la qualité du contenu 😬

Videos of the course

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
  • Everything above
  • More benefits coming soon

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