Accueil

.NET 10 · LTS .NET 11 · aperçu C# 14 & 15 EF Core · Blazor

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.

22Chapitres
3Niveaux de lecture
239Termes expliqués
0Prérequis

Comment cette documentation fonctionne

4 principes
01 — le bouton le plus important Trois niveaux d'affichage

Le 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.

02 — contre les trous de mémoire Chaque terme est cliquable

Un mot souligné comme interface, scoped ou problème N+1 ouvre une fiche : définition sans jargon, image concrète, mini-exemple.

03 — pour la mémoire visuelle Des images plutôt que des définitions

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.

04 — pour retrouver vite Recherche instantanée

Ctrl+K ou la touche / : chapitres, sections et glossaire, accents ignorés. Chaque chapitre a un bouton « marquer comme lu ».

Mauvaise mémoire
= fonctionnalité
Personne ne retient tout. Les bons développeurs ne mémorisent pas : ils savent où retrouver et surtout pourquoi c'était comme ça. Chaque chapitre finit par un bloc « À retenir » en cinq lignes, et Mémos & pièges rassemble tout en tableaux.

Quel parcours pour toi ?

4 parcours
Je débute vraiment

Suis 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.

Je code déjà (autre langage)

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.

Je fais du .NET, je veux les nouveautés

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.

Je révise avant un entretien

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 ordre
Chapitre 01 · le décor C'est quoi .NET ? Runtime, SDK, compilation, ramasse-miettes, versions LTS. Le décor avant les acteurs. Chapitre 02 · 20 mots Le vocabulaire de base Variable, type, méthode, classe, projet, assembly : les mots qu'on n'ose plus demander. Chapitre 03 · piège nº 1 Types, mémoire, valeur vs référence Pile, tas, copies, null. 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.

2023
.NET 8 · LTS
fin de support nov. 2026
2024
.NET 9 · STS
terminé
Nov. 2025 · recommandé
.NET 10 · LTS
supporté jusqu'à nov. 2028
2026
.NET 11 · STS
prévu le 10 nov. 2026
Franchise
sur les sources
Les nouveautés de .NET 11 décrites ici correspondent aux aperçus publiés au premier semestre 2026 (jusqu'à la Preview 6). Un aperçu peut encore changer : une API peut être renommée ou retirée avant novembre. Les chapitres 1 à 20 portent sur .NET 10 et restent valables.

Conventions utilisées

L'image
Une analogie concrète, volontairement imparfaite : elle sert à accrocher le souvenir, pas à passer une certification.
Piège
Une erreur que tout le monde commet, avec ce qu'on voit à l'écran quand elle se produit.
Bon réflexe
Ce qu'il faut faire par défaut, sans réfléchir, tant qu'on n'a pas une bonne raison de faire autrement.
Sous le capot
Le détail d'implémentation — masqué au niveau Débutant, affiché en Intermédiaire et en Expert. Celui-ci vient d'apparaître parce que tu as monté le curseur.
À retenir
Le résumé de fin de section, en quelques lignes, à relire seul plus tard.

Blocs de code

Program.cs · Minimal API
// 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

Elle ne remplace pas la référence d'API

Pour la liste exhaustive des surcharges de Enumerable.GroupBy, va sur learn.microsoft.com. Ici on explique quand et pourquoi.

Elle ne couvre pas le desktop

Ni WPF, WinForms, MAUI, ni le jeu vidéo (Unity), sauf mentions ponctuelles : le fil rouge est le développement web et service.

Ce n'est pas un tutoriel pas-à-pas

Chaque chapitre est autonome et peut être lu seul, quitte à répéter une notion — c'est volontaire, pour la relecture.

DocNet · documentation .NET en français· Mise à jour juillet 2026· Sommaire· Glossaire· Mémos