Accueil
Comprendre .NET, du premier mot à l'expertise.
Une documentation qui commence par expliquer ce qu'est une interface avant de te parler de covariance générique. Chaque notion arrive avec une image mentale, un schéma, un exemple — et le mot technique cliquable quand il faut bien finir par l'employer.
Comment cette documentation fonctionne
4 principesLe texte de base ne change pas ; ce sont les encadrés avancés, les détails d'implémentation et les subtilités de performance qui apparaissent quand tu montes le curseur, en haut à droite.
Un mot souligné comme interface, scoped ou problème N+1 ouvre une fiche : définition sans jargon, image concrète, mini-exemple.
Le tas de mémoire est un entrepôt, une interface est une prise électrique,
async/await est un serveur de restaurant. Schémas dessinés en SVG, lisibles à l'impression.
Ctrl+K ou la touche / : chapitres, sections et glossaire, accents ignorés. Chaque chapitre a un bouton « marquer comme lu ».
= fonctionnalité
Quel parcours pour toi ?
4 parcoursSuis l'ordre des chapitres, niveau Débutant, sans chercher à tout comprendre du premier coup. Objectif : arriver au chapitre 5 en ayant compris ce qu'est un objet.
Tu connais les boucles et les fonctions : ne perds pas de temps sur 1–2, mais ne saute pas 3 et 6, qui concentrent les différences de C# avec les autres langages.
Deux chapitres récapitulatifs, écrits pour être lus d'affilée, avec l'impact réel sur du code existant. Passe le niveau sur Expert avant de les lire : la moitié du contenu y est cachée.
Les questions qui tombent, et le chapitre qui y répond en profondeur — le tableau juste en dessous est fait pour ça.
Les questions d'entretien, et où on y répond
Le sommaire complet
Chapitres autonomes · lisibles dans n'importe quel ordrenull. La source de la moitié des bugs mystérieux.
Chapitre 04 · POO
La programmation objet
Encapsulation, héritage, polymorphisme — sans le vocabulaire de 1995.
Chapitre 05 · le déclic
Interface, abstraction, contrat
Le chapitre qui rend le reste évident. Interface ou classe abstraite : la vraie réponse.
Chapitre 06 · visibilité
public, private, internal…
Les 6 niveaux de visibilité, avec un simulateur pour voir qui voit quoi.
Chapitre 07 · LINQ
Collections, génériques et LINQ
Listes, dictionnaires, génériques, et l'art d'interroger des données en une ligne.
Chapitre 08 · async
async / await sans douleur
Pourquoi ça existe, ce que fait vraiment await, et les 4 façons de tout casser.
Chapitre 09 · robustesse
Erreurs, null et robustesse
Exceptions, using, types nullables, validation : rendre le code difficile à casser.
Chapitre 10 · C# moderne
C# moderne (12 → 15)
Records, pattern matching, expressions de collection, unions. Trois lignes au lieu de trente.
Chapitre 11 · DI
L'injection de dépendances
Le mécanisme central d'ASP.NET Core, et les durées de vie qui font tomber les applications.
Chapitre 12 · config
Configuration, options, logs
appsettings, secrets, IOptions, journalisation structurée.
Chapitre 13 · pipeline
HTTP, hosting et middleware
Ce qui se passe entre le clic du navigateur et ton code. L'ordre compte.
Chapitre 14 · API
Minimal API
Construire une API propre : routes, binding, validation, OpenAPI, erreurs, pagination.
Chapitre 15 · EF Core
EF Core : la base de données
Modéliser, migrer, interroger — et ne pas générer 400 requêtes SQL sans le savoir.
Chapitre 16 · Blazor
Blazor : l'interface en C#
Composants, modes de rendu, cycle de vie, formulaires, état, interop JavaScript.
Chapitre 17 · sécurité
Sécurité : identité et accès
Authentifier, autoriser, cookies vs jetons, passkeys, CSRF, secrets.
Chapitre 18 · tests
Tester son code
Unitaire, intégration, doublures, API en mémoire, composants Blazor.
Chapitre 19 · perf
Performance et diagnostic
Mesurer avant d'optimiser : allocations, cache, télémétrie, profils.
Chapitre 20 · déploiement
Publier et déployer
Publication, conteneurs, AOT, variables d'environnement, santé de l'application.
Chapitre 21 · LTS
Tout .NET 10
Sorti en novembre 2025, supporté jusqu'en novembre 2028. Le socle recommandé aujourd'hui.
Chapitre 22 · aperçu
Tout .NET 11
Prévu le 10 novembre 2026 (STS). Unions C# 15, runtime async, EF 11.
Sur quelle version faut-il être ?
Numéro pair = LTS, trois ans de correctifs. Numéro impair = STS, dix-huit mois. Pour un projet qui doit durer : reste sur les pairs.
sur les sources
Conventions utilisées
Blocs de code
// Une API complète tient en cinq lignes.
var app = WebApplication.CreateBuilder(args).Build();
app.MapGet("/livres/{id:int}", async (int id, AppDb db) =>
await db.Livres.FindAsync(id) is { } livre
? Results.Ok(livre) : Results.NotFound());
app.Run();
Toujours du C# compilable dans le contexte indiqué, avec un bouton Copier. Les commentaires en français expliquent la ligne importante.
Ce que cette documentation ne fait pas
Pour la liste exhaustive des surcharges de Enumerable.GroupBy, va sur
learn.microsoft.com. Ici on explique quand et
pourquoi.
Ni WPF, WinForms, MAUI, ni le jeu vidéo (Unity), sauf mentions ponctuelles : le fil rouge est le développement web et service.
Chaque chapitre est autonome et peut être lu seul, quitte à répéter une notion — c'est volontaire, pour la relecture.