Scala
Le Scala est un langage de programmation multi-paradigme se basant aussi bien sur la programmation orientée objet et la programmation fonctionnelle.
Cette formation vous apprend les mécanismes et les principes de ce langage afin de vous rendre opérationnel en Scala.
Durée
.
Publics cibles
Développeurs
Pré-requis
Programmation orientée objet, connaissances de Java
Objectifs
- Comprendre et écrire du code Scala
- Se familiariser avec la programmation fonctionnelle
- Connaître l'écosystème et découvrir quelques librairies populaires
Informations
Cette formation est accessible en présentiel et à distance (classe virtuelle)
Programme détaillé
Introduction
- Origines du langage
- Caractéristiques principales
- Use cases d'utilisation de Scala
- Bénéfices de Scala
- Programmation impérative et programmation fonctionnelle
- Limitations des langages traditionnels
- Bases théoriques de Scala
Scala sur la JVM
- Installation de Scala
- Installation d'un IDE
- SBT
- Exécution de code Scala
- Lien entre Scala et la JVM
- Runtime supportés
Types, variables et structures
- Opérateurs
- Maps et Tuples
- Tableaux mutables ou pas
- Liens avec les collections Java
- Typage et généricité
- Pattern matching
- Annotations
Les bases de la programmation fonctionnelle
- High order functions
- Objets mutables ou pas
- Fonctions de premier ordre
- Fonctions anonymes
- Récursivité
- Currying
- Closures
Programmation objet en Scala
- Classes et singleton
- Héritage et traits
- Polymorphisme et redéfinition de méthodes
- Hiérarchie des classes standard Scala
- Packages & imports
- Pattern matching
Utilitaires
- Support du XML
- Support des regexp
- Actors : principes et mise en place
- Communiquer avec Java