Plan du cours
Introduction
- Scala en tant que langage JVM
- Programmation orientée objet vs programmation fonctionnelle
Vue d'ensemble de la programmation fonctionnelle Programming
- Récursion de queue
- Fonctions partielles
- Curry et application de fonctions partielles
- Fermetures
- Évaluation paresseuse
Maîtriser le système de types Scala
- A propos des traits
- Les types structurels
- Types dépendants du chemin
- Types propres
- Covariance et contravariance
- Limites des types
Recherche avancée de correspondance de motifs dans Scala (en anglais)
- Correspondance en profondeur
- Utilisation d'extracteurs
Utilisation de Scala Implicite
- Conversion implicite, classes et paramètres
- Modèle de classe de type
- Contexte et limites de la vue
Bibliothèques et DSL
- Structures de contrôle personnalisées avec des paramètres by-name
- Construire des bibliothèques et des DSL internes bien conçus
Travailler avec Scala Collections
- Travailler avec des flux
- Manifestes et balises de classe
- Constructeurs
- CanBuildFrom
- Création de collections personnalisées
Gestion fonctionnelle des exceptions
- Gestion traditionnelle des exceptions
- Gestion fonctionnelle des exceptions
- Utilisation de Try avec les compréhensions For
Fermeture des remarques
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 (3)
Beaucoup de connaissances pratiques illustrées par des exemples concrets.
Kamil - Streamsoft Kraków
Formation - Java Advanced
Traduction automatique
Les changements sont apportés à la volée, car le troisième jour, je commençais déjà à être plus perdue qu'avant et il était plus difficile de rattraper rapidement une erreur.
Paulina
Formation - Advanced Java Security
Traduction automatique
Very good knowledge and character.