Scala
Qualiopi
Objectifs pédagogiques
A l'issue de cette formation, vous serez capable de :
- Décrire les liens entre Scala, Java et la JVM
- Reconnaître la base du langage Scala
- Programmer objet en Scala
- Estimer quels sont les avantages de la programmation fonctionnelle
- Intéragir avec du code Java
- Utiliser le Pattern Matching.
Programme de la formation
Jour 1
Du lambda-calcul à Scala
- Programmation impérative et programmation fonctionnelle
- Limitations des langages traditionnels
- Bases théoriques de Scala
- Définition des langages fonctionnels
- Historique des langages fonctionnels
Scala sur la JVM
- Exécution de code Scala
- Lien entre Scala et la JVM
- Runtime supportés
- REPL et SBT
Exemples de travaux pratiques (à titre indicatif)
- Utilisation de REPL pour tester du code Scala
- Utilisation de SBT pour construire un premier programme Scala
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
Exemples de travaux pratiques (à titre indicatif)
- Codage d'un programme Scala utilisant les principales constructions algorithmiques
- Utilisation des syntaxes principales de Scala
- Travail sur les types et collections
Jour 2
Scala et la programmation objet
- Classes et constructeurs
- Objets singletons
- Packages
- Traits
- Héritage et mixins
Exemple de travaux pratiques (à titre indicatif)
- Développement d'une application exploitant tous les préceptes objets en Scala
Jour 3
Programmation fonctionnelle avec Scala
- Immutabilité
- Fonctions de premier ordre
- Fonctions anonymes
- Récursivité
- Currying
- Closures
Exemples de travaux pratiques (à titre indicatif)
- Reprise du programme écrit en objet pour lui donner une orientation fonctionnelle
- Explication par le code des avantages de la programmation fonctionnelle
Utilisation de Scala
- Frameworks utilisant Scala
- Scala et le framework Web MVC Play
- Cohabitation Java / Scala
- Acteurs et concurrence
Exemples de travaux pratiques (à titre indicatif)
- Ecriture et test d'une application Web utilisant le framework Play en Scala
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation

Proposé par
M2I
"Un leadership dans le domaine de la formation"
À partir de
1680 €
Durée
21h en 3 jours
Localisation
Partout en France

Proposé par
M2I
À partir de
1680 €
