Comment démarrer en Scala en 2020 ?

En ce moment, on fait quelques enseignements dans le Big Data et les systèmes distribués, notamment auprès des écoles d'ingénieurs. On nous pose parfois la question : "comment on démarre avec Scala ? ... gratuitement* ?"

(*si vous avez un budget on peut "passer" pour accompagner sur Scala 2, Scala 3, le FP, ZIO ... 😉 c'est notre métier.)

Il y a beaucoup de ressources sur Scala. Cela ne manque pas. Ce qui va être clé, c'est de s'exposer aux concepts clés du langage et de faire des exercices.

Voici quelques liens :

Ce qui va être important c'est de pouvoir tester les concepts directement. Donc il va falloir installer le REPL Scala, voire IntelliJ IDEA et créer un projet pour tester le code.

Cela se passe mieux avec du soutien. Pour ça, je recommande la communauté Scala dans la langue de Molière, que l'on va trouver sur gitter/scala/fr. Il ne faut pas hésiter, il n'y a pas de mauvaises questions !

Pour continuer, il y a les ouvrages suivants (payants) :

  • Programming in Scala, 3rd Edition : bon livre pour débuter en Scala, incluant la patience de Martin Odersky, le père du langage.
  • Hands-On-Scala (les autres chapitres) : approche plus pratique sur Scala proposée par Li Haoyi (Databricks, Mill, Ammonite, FastParse).
  • Functional Programming, Simplified (in Scala) : un pavé proposé par Alvin Alexander proposant une des meilleures vulgarisations sur la programmation fonctionnelle en Scala que nous connaissons.