Les chapitres
- 01Runtime & mémoireCLR, IL, JIT et Native AOT, pile et tas, ramasse-miettes, versions LTS.
- 02Langage & normes C# / VBBases, conventions, SOLID, polymorphisme, C# 14, exceptions, VB.NET aujourd'hui.
- 03Design patternsLes patterns utiles en .NET, Decorator, Strategy, Specification, anti-patterns.
- 04Concurrence & asyncasync/await, ThreadPool, lock, SemaphoreSlim, Channel et leurs pièges.
- 05Architecture applicativeMonolithe modulaire, Clean Architecture, DDD, CQRS, ADR.
- 06API REST ASP.NET CorePipeline de middleware, contrat HTTP, ProblemDetails, injection de dépendances.
- 07Communication & legacyRéseau, gRPC, SignalR, migration .NET Framework, WCF et CoreWCF.
- 08Données & EF CoreEF Core performant, Dapper, transactions, migrations, cache.
- 09Applications lourdesWPF, WinUI, MAUI, Avalonia, MVVM, thread UI, déploiement.
- 10IIS sous WindowsHTTP.sys, WAS, w3wp, ANCM, pools d'applications, erreurs 500.3x.
- 11Conteneurs & KubernetesImages multi-stage, chiseled, .NET dans un conteneur, sondes.
- 12Google Cloud (GCP)Cloud Run, GKE, Cloud SQL, Pub/Sub, IAM sans clé, coûts.
- 13Résilience & messagingTimeouts, retries, disjoncteur, outbox, consommateurs idempotents.
- 14ObservabilitéOpenTelemetry, logs structurés, outils de diagnostic, SLO.
- 15SécuritéOWASP Top 10 côté .NET, secrets, authentification d'une API.
- 16Qualité, tests & CI/CDTests unitaires, d'intégration et d'architecture, pipeline.
- 17Posture seniorArbitrer, revue de code, mentorat, estimation, dette, incidents.
- 18GlossairePlus de cent termes techniques expliqués simplement.
- 19Checklist seniorLes points à vérifier avant une mise en production.
Comment lire ce guide
Chaque chapitre suit la même trame : les concepts, un schéma ou une démo, du code de référence (C# en priorité, VB.NET quand la différence compte), un encadré Piège pour ce qui casse en production, puis un bloc À retenir. Chaque chapitre s'ouvre sur un encadré En clair qui résume l'idée avec une analogie, sans jargon. Les termes techniques soulignés en pointillés affichent leur définition au survol ou au toucher, et le chapitre 18 les regroupe en glossaire. Le chapitre 19 rassemble tout en une checklist cochable, mémorisée dans votre navigateur.
Les niveaux
Chaque section porte un badge qui indique à partir de quand elle devient utile. Rien n'empêche de lire au-dessus de son niveau : c'est même comme ça qu'on progresse.
Parcours conseillés
Junior
Les bases qui servent dès le premier jour.
Confirmé
Concevoir proprement et tenir en production.
Senior
Décider, migrer, exploiter à l'échelle.
Cible technique
.NET 10 LTS et C# 14 pour tout nouveau projet. .NET Framework 4.8.x pour l'existant Windows.
Posture senior
Choisir en connaissant le coût : chaque pattern a un prix en complexité, en latence ou en exploitation.
Fil conducteur
Une requête HTTP qu'on suit du réseau Google jusqu'au thread qui l'exécute, puis retour.
.NET 8 (LTS) et .NET 9 (STS) sortent du support le 10 novembre 2026. .NET 10 est l'unique LTS active, supportée jusqu'en novembre 2028. .NET 11 (STS) est attendu en novembre 2026. Toute appli encore en .NET 8 doit migrer vers .NET 10 maintenant.