Description de la formation
Cette formation a pour but d’initier les participants aux lambdas, aux requêtes LINQ (Language-Integrated Query), aux critères spéciaux et à la programmation asynchrone pour améliorer la lisibilité et les performances d’un programme.
Prérequis à la formation
Maîtrise des fondamentaux de C# (variables, types de données et structures de contrôle (if, for, while), etc.…)
Notions solides en Programmation Orientée Objet (POO)
Objectifs de la formation et compétences visées
- Comprendre le rôle et les spécificités des lambda (Action, Fonction)
- Découvrir les critères spéciaux
- Comprendre l’importance des requêtes LINQ (Language-Integrated Query)
- Appliquer la programmation asynchrone pour concevoir des programmes performants
Programme de la formation
Jour 1
Matin : Rappels POO et lambdas
✓ Rappels sur la Programmation Orientée Objet (POO)
✓ Introduction aux lambdas
✓ Intérêts et limitations (portée)
✓ ✍ Exercices pratiques
Après-midi : Critères spéciaux et LINQ
✓ Introduction aux critères spéciaux
✓ Exemples et parallèles
✓ Rappels sur les itérateurs
✓ Présentation des requêtes LINQ (Language-Integrated Query)
✓ Exemples et parallèles
Jour 2
Matin : Programmation asynchrone
✓ Principe de la programmation asynchrone
✓ Intérêts et différences par rapport aux threads
✓ Présentation des différentes méthodes d’exécution
✓ Comparaison de performances avec la programmation synchrone
✓ ✍ Exercices pratiques
Après-midi : Design Patterns Structurels
✓ ✍ Mini-projet : développement d’une application console appliquant les quatre nouvelles notions