Plan du cours
Introduction
- Qui utilise Scala ?
- Développer des programmes purement fonctionnels à grande échelle
Vue d'ensemble des fonctions Programming dans Scala
- Fonctions d'ordre supérieur
- Combinateurs
- Fonctions polymorphes
Maîtriser les types Scala
- Types de produits et types de sommes
- Supertypes et sous-types
- Universels & Existentiels
- Types supérieurs
- Lambdas de type
Maîtriser Scala les classes de types
- Classes et instances
- Astuces avec les Implicits
- Contraintes polymorphes
Étude de cas : Programmes hautement stables avec des systèmes externes complexes
Exercice de codage
Travailler avec des données
- Données immuables et récursion
- Catamorphismes et codage Church
- Données à point fixe
- Schémas de récursivité
Recherche avancée de motifs dans Scala (en anglais)
- Correspondance profonde
- Utilisation d'extracteurs
Étude de cas : Scala et Big Data
Exercice de codage
Utilisation de modèles fonctionnels
- Options, Eithers et validations
- Semigroupes et monoïdes
- Les foncteurs
- Applicatifs
- Monades
- Pliables et traversables
- Lentilles
Travailler avec des effets
- IO
- État
- Lecteur
- Combinaison d'effets
Étude de cas
- TBD
Exercice de codage
Architecture fonctionnelle
- Architecture moderne pour les PF
- Calcul réifié et évaluation différée
- Evaluateurs compositionnels
- Techniques d'optimisation
- Mocking purement fonctionnel
Bibliothèques et DSL
- Structures de contrôle personnalisées avec des paramètres by-name
- Construire des bibliothèques bien conçues et des DSL internes
Gestion fonctionnelle des exceptions
- Gestion traditionnelle des exceptions
- Gestion fonctionnelle des exceptions
- Utilisation de Try avec les compréhensions For
Exercice de codage final et évaluation
Remarques finales
Pré requis
- Expérience pratique de la programmation Scala .
- Familiarité avec le pattern matching et les traits
Public
- Scala programmeurs qui souhaitent apprendre les fonctionnalités plus avancées et plus nuancées de Scala .
Nos clients témoignent (1)
Le fait d'apprendre une nouvelle façon de penser (FP). Toutes les notions couvertes par la formation sont du jamais vu avant