Fil rouge :
Filter et fonctions d'ordre supérieur
La programmation fonctionnelle repose sur un concept clé : les fonctions sont des valeurs comme les autres — on peut les passer en paramètre, les stocker dans une variable, les combiner. Cette thématique introduit Func<T>, les lambdas et le filtrage de collections : les briques sur lesquelles tout le reste s'appuie.
À l'issue de cette thématique, vous serez capable de :
- déclarer et utiliser un
Func<T, bool>comme paramètre d'une méthode - écrire une expression lambda et expliquer comment elle capture les variables de son contexte (closure)
- filtrer une collection avec
Wherede façon déclarative - expliquer ce qu'est l'évaluation paresseuse et pourquoi elle est importante en LINQ
Ordre de lecture : deux exercices sont associés à cette thématique (02 et 03). Lire
02a-fonctions-sup.mdavant l'exercice 02, puis02b-filter.mdavant l'exercice 03.
Théorie
Particularités utiles pour les activités
Activités
Fil rouge
Répondre aux besoins du fil rouge en enrichissant la bibliothèque DataSeries<T> :
- 02-recrues-generation — Charger les CSV (, première HOF) et générer les données manquantes
- 03-tri-filter — Valider les stats
Exercices complémentaires
Activités prioritaires
- Retour sur la place du marché — points clés : import de données (CSV, copier-coller, librairie Excel), relation POO/FP, syntaxe LINQ. Cheatsheet LINQ disponible pour référence
- Words