Fonctionnalités avancées
LINQ, async/await, délégués, design patterns, tests xUnit et qualité de code.
Ce cours s'adresse aux étudiants qui maîtrisent déjà les bases du C# et la programmation orientée objet. Vous allez approfondir vos compétences en explorant les fonctionnalités avancées du langage C# 12 et de .NET 8, à travers un fil rouge : un projet de jeu de rôle (RPG).
Prérequis
- Bases du C# (variables, conditions, boucles, fonctions)
- Programmation Orientée Objet en C# (classes, héritage, interfaces, polymorphisme)
- Visual Studio 2022 ou Visual Studio Code avec l'extension C#
Plan du cours
| Séance | Sujet |
|---|---|
| LINQ | Requêtes intégrées au langage C# |
| Async/Await | Programmation asynchrone |
| Génériques et délégués | Génériques avancés, délégués et événements |
| Design Patterns | Singleton, Factory, Strategy, Observer |
| Tests unitaires xUnit | Tests automatisés avec xUnit et Moq |
| Qualité de code | Nullable, Roslyn Analyzers, StyleCop |
| Architecture Multi-tiers | Domain, Repository, Service, Présentation |