Fil rouge :
Extensions et DSL fluent
Les méthodes d'extension permettent d'enrichir n'importe quel type sans en modifier le code source. Appliquées à DataSeries<T>, elles donnent naissance à un DSL fluent — une syntaxe expressive propre au domaine — et ouvrent la voie à la composition de fonctions (f ∘ g) et au traitement parallèle de séquences avec Zip.
À l'issue de cette thématique, vous serez capable de :
- écrire une méthode d'extension C# et l'enchaîner dans un pipeline fluent
- composer deux fonctions
Func<T, T>en une seule transformation réutilisable - utiliser
Zippour traiter deux séquences en parallèle élément par élément - expliquer ce qu'est un DSL et pourquoi cette approche améliore la lisibilité
Théorie
Particularités utiles pour les activités
- Composition de fonctions (f ∘ g)
- DSL : Domain Specific Language
- Zip — combiner deux séquences en parallèle
Activités
Répondre aux besoins du fil rouge en enrichissant la bibliothèque DataSeries<T>.
Fil rouge
- 06-rapport-dsl — Dashboard ESL — comparer kills et assists côte à côte dans un dashboard fluent — en enrichissant la bibliothèque
Exercices complémentaires
Activités prioritaires
Activités libres
- SWAPI — exercice de consolidation Filter/Map/Reduce avec extensions. La Cheatsheet peut être utile.
SWAPI - Avancer sur le projet PTL