- Comprendre les principes de la programmation fonctionnelle
- Connaître les bases du langage Scala
- Assimiler les concepts de la programmation orientée objet
- Appréhender les outils du SDK et l’écosystème de Scala
Présentation :
Scala est un langage de programmation pour la JVM né en 2003. Une particularité du langage est de proposer un mélange de plusieurs paradigmes de programmation, entre la programmation fonctionnelle et la programmation orientée objet.
Durant cette formation vous découvrirez la richesse du langage Scala et apprendrez à maîtriser toute la puissance du langage à travers diverses mises en pratiques soutenues par des passages théoriques.
Programme
Programmation fonctionnelle
-
- Functions
- Currying
- High order functions
- Récursivité
- Lazy evaluation
Les bases du langage
-
- Syntaxe du langage
- Pattern matching
- Alias de types
- Comprendre le _
- Implicits
- Generics
- La décomposition
Programmation orientée objet
-
- Pyramide des types
- Classes
- Case classes
- Singleton
- Compagnion Object
- Trait
Les outils du SDK
-
- API de collection
- Structures fonctionnelles
- Option, Try, Either, Tuples, etc …
- API concurrent
- Interactions avec Java
Ecosystème
- Playframework
- Akka
- Scalaz
- Shapeless
- Slick
- SBT