Apprendre C#: .NET & OOP
Apprendre C#: .NET & OOP — Un cours de programmation C# avec compilateur en ligne, de Console.WriteLine aux API
Apprendre C#: .NET & OOP est un cours gratuit de programmation C# sur iOS et Android destiné aux débutants, aux étudiants et aux développeurs en activité. Il propose 93 cours qui vous font découvrir C#, de votre premier Console.WriteLine jusqu'à LINQ, Entity Framework Core et aux API minimales d'ASP.NET Core. Vous écrivez votre code dans un éditeur intégré, vous l'exécutez avec un compilateur C# en ligne sans rien installer et vous pouvez demander à un mentor IA de vous aider à comprendre les erreurs du compilateur.
- Prix
- Gratuit, Pro en option
- Plateformes
- iOS et Android
- Langues
- 22
- Classification par âge
- 4+
- App Store
- 4.1 ★ (9)


De Console.WriteLine à une API minimale qui répond à de vraies requêtes.
C'est l'étendue réelle du programme : 93 cours plutôt qu'un long parcours débutant unique, afin de couvrir la distance entre un premier programme et un endpoint ASP.NET Core fonctionnel au moyen d'étapes progressives que vous pouvez terminer individuellement.
Ce que c’est
Apprendre C#: .NET & OOP est une application éducative gratuite pour iOS et Android, avec un programme de 93 cours et plus de 340 leçons couvrant la programmation C# et l'écosystème .NET : d'un premier programme à la conception orientée objet, aux génériques et à LINQ, puis à la création d'API web avec ASP.NET Core et Entity Framework Core. Vous écrivez votre code dans un éditeur C# intégré et l'exécutez avec le compilateur C# en ligne de l'application, sans avoir besoin d'installer un IDE ou un SDK. Un mentor IA vous explique les erreurs du compilateur et les concepts propres à .NET dans un anglais simple.
Dans l’application
À quoi elle ressemble





Le cours
Ce que couvre le programme C#
93 cours issus du programme de l'application, du niveau A1 au niveau C2 — d'un premier programme aux API ASP.NET Core, à Entity Framework Core et à la mise en cache distribuée.
Premier programme et syntaxe fondamentale
Introduction à la programmation avec C# en deux parties, présentation du runtime CLR/.NET et de la dotnet CLI, ainsi que des types et variables essentiels — les bases indispensables à tous les cours suivants.
Opérateurs, flux de contrôle et données du quotidien
Opérateurs et expressions, inférence de type avec var et dynamic, formatage et interpolation de chaînes, enums, tableaux, modèles d'itération foreach, méthodes et paramètres, ainsi que namespaces pour organiser votre code.
Classes, objets et fondamentaux de l'OOP
Propriétés et indexeurs, constructeurs et initialiseurs d'objets, tuples et déconstruction, collections (List, Dictionary, HashSet), bases de la programmation orientée objet, héritage et abstraction, ainsi que structs, records et enums dans le cadre d'un mini-projet de bibliothèque de formes.
C# moderne, gestion des erreurs et configuration des applications
Types référence nullable, records et données immuables, exceptions et sécurité des ressources, modèle de configuration et d'options, packages NuGet, ainsi que diagnostic et journalisation pour une véritable application.
Génériques, LINQ et fondamentaux de .NET
Contraintes et méthodes génériques, expressions switch et pattern matching, fondamentaux de LINQ et filtrage, delegates, lambdas et événements, injection de dépendances, fondamentaux d'Entity Framework Core et bases des tests unitaires.
Créer des API web avec ASP.NET Core
API minimales ASP.NET Core, middleware et pipeline de requêtes, services en arrière-plan et workers, SignalR pour la communication en temps réel, composants Blazor, gRPC, authentification JWT et politiques d'autorisation, ainsi que versionnement des API avec OpenAPI.
Modèles de production : mise en cache, résilience et validation
Limitation du débit et mise en cache des réponses, FluentValidation et validation des modèles, résilience avec Polly, ainsi que mise en cache distribuée avec Redis — la couche qui sépare une API fonctionnelle d'une API capable de résister à un trafic réel.
C# avancé et modèles professionnels .NET
Arbres d'expressions, requêtes LINQ et EF Core avancées, modèles async avancés, Native AOT, CQRS avec MediatR, observabilité avec OpenTelemetry, files de messages avec MassTransit, Span<T> et gestion de la mémoire, réflexion et attributs, ainsi que générateurs de code source.
Fonctionnement
Comment le programme C# est organisé
93 cours organisés de manière à présenter le langage avant les frameworks qui reposent dessus — LINQ avant Entity Framework Core, async/await avant ASP.NET Core.
Maîtrisez le langage avant les frameworks
Le premier tiers du programme est consacré à C# lui-même — types, flux de contrôle, classes, génériques et LINQ — sans encore aborder ASP.NET Core ou Unity. Cet ordre est volontaire : ce qui rend la plupart des tutoriels sur les frameworks difficiles à comprendre, c'est en réalité une connaissance insuffisante du langage sur lequel ils reposent.
Exécutez chaque exercice dans l'éditeur intégré
Les exercices de chaque cours sont écrits dans un éditeur C# intégré et exécutés avec le compilateur en ligne de l'application. Vous avez donc besoin d'une connexion, mais rien à installer. Une contrainte de génériques ou une requête LINQ s'exécute et renvoie le résultat attendu, ou bien déclenche une véritable erreur de compilateur ou d'exécution que vous devrez résoudre.
Orientez-vous vers les API, le développement de bureau ou Unity une fois les fondamentaux acquis
Après le milieu du programme, celui-ci se divise entre les cours consacrés aux API web ASP.NET Core, les applications de bureau et les bases de l'OOP dont dépend la programmation de scripts Unity. Les cours que vous suivrez ensuite peuvent donc correspondre à celui des trois domaines vers lequel vous vous dirigez réellement.
Contenu
Ce que l'application vous offre
93
Cours, de A1 à C2
93 cours et plus de 340 leçons courtes, d'un premier Console.WriteLine aux génériques et à LINQ, puis aux API ASP.NET Core, à Entity Framework Core et aux modèles de production comme la résilience et la mise en cache distribuée.
Compilateur
Exécutez du C# dans l’éditeur intégré
Écrivez du code dans l’éditeur intégré et exécutez-le via le compilateur C# en ligne de l’application. Aucun IDE ni SDK à installer, et une requête LINQ ou une méthode générique renvoie un vrai résultat plutôt qu’une réponse à choix multiple.
Lab
Le Lab C#
20 katas avec tests cachés, un Console Lab qui lit les entrées avec Console.ReadLine, un LINQ Playground, un Debug Duel quotidien et un Interview Simulator avec des questions d’entraînement notées sur les génériques, LINQ et async, ainsi que 20 projets guidés.
IA
Mentor IA pour les concepts .NET
Posez une question sur une erreur de compilateur difficile à comprendre, des avertissements liés aux références nullable ou la raison pour laquelle l’injection de dépendances résout un service comme elle le fait, et obtenez une réponse en français clair.
API
Programme sur les Web API
Des cours dédiés aux minimal APIs ASP.NET Core, aux middlewares, à l’authentification JWT, à la limitation du débit et à la mise en cache avec Redis — toute la partie backend que la plupart des supports pour débutants en C# passent sous silence.
Certificat
Défis et certificat
Des défis de programmation évalués par rapport aux autres apprenants, séparés du programme progressif, ainsi qu’un certificat avec un code de vérification après l’examen final, en plus du quiz et du défi de programmation qui clôturent chaque cours.
Contexte
À quoi sert réellement C#, au-delà du fait que ce soit « un langage de Microsoft » ?
C# est un langage compilé à typage fort qui s'exécute sur .NET, l'environnement d'exécution et la bibliothèque standard de Microsoft. En pratique, il couvre trois domaines de travail assez différents : Unity utilise C# comme langage de script pour une grande partie des jeux commerciaux ; ASP.NET Core sur .NET sert à créer les API web et les services backend de nombreux systèmes en production ; et WPF, WinForms et MAUI l'utilisent pour les applications de bureau et multiplateformes. Un seul langage, trois orientations — c'est pourquoi un programme C# doit finir par se diviser plutôt que de rester un unique parcours débutant.
.NET ou C#langage ou plateforme
C# correspond à la syntaxe que vous écrivez ; .NET est l'environnement d'exécution qui exécute le résultat compilé, ainsi que la bibliothèque standard fournie avec lui — collections, accès aux fichiers et gestion des dates. Bien écrire en C# signifie, en pratique, savoir ce que .NET fournit déjà avant de recourir à un package tiers.
LINQinterroger des données sans boucles
Language Integrated Query vous permet de filtrer, projeter et restructurer une collection à l'aide d'expressions lisibles plutôt qu'avec des boucles for écrites manuellement — .Where(), .Select(), .GroupBy(). C'est la fonctionnalité qui manque le plus aux développeurs C# dans les langages qui n'offrent pas d'équivalent.
Entity Framework Corela couche base de données
Un mappeur objet-relationnel qui permet au code C# de lire et d'écrire des lignes de base de données sous forme d'objets ordinaires, plutôt que d'utiliser des chaînes SQL écrites manuellement. C'est la méthode standard utilisée par un backend .NET pour communiquer avec une base de données, et un cours lui est consacré une fois les fondamentaux du langage acquis.
async/await et Tasksne pas bloquer le thread
Le mécanisme async/await de C# permet à une méthode d'attendre une opération lente — un appel à une base de données ou une requête web — sans bloquer le thread qui l'exécute. Presque toutes les API ASP.NET Core et les applications de bureau modernes reposent sur ce modèle, qui fait donc l'objet d'un cours dédié avant les contenus consacrés aux frameworks web.
Pour qui
À qui elle s’adresse — et à qui elle ne s’adresse pas
Cette application vous convient si vous
- Vous voulez aborder les trois orientations de C# et de .NET — Unity, les applications desktop et les API ASP.NET Core — dans un seul programme plutôt que dans trois tutoriels sans lien entre eux
- Vous vous dirigez vers Unity et souhaitez consolider vos bases du langage et de l’OOP avant d’ouvrir le moteur lui-même
- Vous devez créer ou comprendre un vrai backend : les minimal APIs ASP.NET Core, Entity Framework Core et l’authentification JWT disposent tous de cours dédiés
- Vous êtes étudiant en informatique ou apprenant en bootcamp et souhaitez que LINQ, les génériques et async/await soient expliqués avec des exercices fonctionnels, pas seulement des diapositives
- Vous venez de Java, Python ou JavaScript et souhaitez apprendre la syntaxe de C# et les idiomes propres à .NET, pas une simple remise à niveau générale en programmation
Ce n’est pas le bon outil si vous
- Vous voulez apprendre Unity lui-même — l’application couvre les bases du C# et de l’OOP dont dépend le scripting Unity, mais pas l’éditeur du moteur ni son système de scènes
- Vous voulez accéder gratuitement aux 93 cours : les premiers cours sont gratuits, tandis que Pro débloque les autres et supprime les publicités
- Vous avez besoin de Visual Studio ou d’un projet complet avec le SDK .NET aujourd’hui — l’éditeur intégré exécute les exercices via un compilateur en ligne, mais un véritable projet ASP.NET Core avec une base de données nécessite toujours un ordinateur
- Vous voulez une application entièrement hors ligne — l’exécution du code et le Mentor IA nécessitent tous deux une connexion active
Questions
Foire aux questions
Quelle est la meilleure application pour apprendre le C# et .NET sur un téléphone ?
Sur téléphone, la plupart des supports de C# ne comblent jamais le fossé entre les bases du langage et les frameworks construits dessus — LINQ, Entity Framework Core, ASP.NET Core. Apprendre C#: .NET & OOP propose 93 cours qui couvrent ces deux parties dans l’ordre, avec des exercices exécutés via un compilateur C# en ligne depuis un éditeur intégré, ainsi qu’un Mentor IA pour les erreurs de compilateur et les questions propres à .NET. Commencez gratuitement sur iOS et Android, dans 22 langues.
Peut-on vraiment apprendre le C# sur un téléphone, ou faut-il Visual Studio ?
Oui, pour le langage lui-même : types, flux de contrôle, classes, génériques, LINQ, async/await. Vous écrivez votre code dans l’éditeur intégré de l’application et l’exécutez via un compilateur C# en ligne : vous écrivez et exécutez donc du vrai C# sans IDE ni SDK à installer. Visual Studio ou le SDK .NET complet devient nécessaire lorsque vous créez un projet ASP.NET Core composé de plusieurs fichiers et connecté à une vraie base de données, ce qui va plus loin que les exercices de l’application.
Apprendre C#: .NET & OOP fonctionne-t-elle hors ligne ?
Non, pas entièrement. L’application exécute votre code via un compilateur C# en ligne et le Mentor IA répond en direct : les deux nécessitent donc une connexion. Les leçons se chargent rapidement et l’application est conçue pour continuer à fonctionner avec une connexion instable, mais rien ne s’installe directement sur le téléphone.
Dois-je apprendre le C# avant d’utiliser Unity, et cette application enseigne-t-elle Unity lui-même ?
Le scripting Unity s’écrit en C#, donc le temps consacré aux classes, à l’héritage et à la conception orientée objet vous sera directement utile lorsque vous ouvrirez le moteur. Cette application couvre ces bases du langage et de l’OOP dans ses modules principaux, mais elle n’enseigne ni l’éditeur Unity, ni son système de scènes, ni son modèle de composants — ce sont les tutoriels propres au moteur, et ils sont bien plus faciles à comprendre lorsque le C# sous-jacent vous est déjà familier.
Quelle est concrètement la différence entre C# et .NET ?
C# est la syntaxe que vous écrivez et compilez ; .NET est l’environnement d’exécution et la bibliothèque standard qui l’exécute — les éléments qui fournissent les collections, l’accès aux fichiers, la gestion des dates et tout ce que vous n’écrivez pas vous-même. Un appel de méthode comme list.Where(x => x > 5) est une syntaxe C# (une lambda) qui utilise une fonctionnalité LINQ fournie par .NET. Le programme enseigne les deux ensemble après les bases, car écrire du C# idiomatique en pratique signifie savoir ce que .NET met déjà à votre disposition.
Que fait réellement LINQ, et pourquoi lui consacrer un cours ?
LINQ — Language Integrated Query — permet de filtrer, trier et transformer une collection avec des expressions comme .Where(), .Select() et .GroupBy(), au lieu d’écrire manuellement la boucle for équivalente. LINQ intervient constamment après les fondamentaux : interroger une liste dans une application console, structurer des données pour une vue ou créer une requête qu’Entity Framework Core traduit en SQL. Le cours arrive une fois les génériques maîtrisés, car les signatures de méthodes de LINQ supposent que vous les comprenez déjà.
Comment passer des bases du C# à la création d’une Web API ?
Le parcours de ce programme passe d’abord par l’injection de dépendances et les fondamentaux d’Entity Framework Core, puis par les minimal APIs ASP.NET Core, le pipeline des middlewares, l’authentification JWT et les stratégies d’autorisation, avant d’aborder des enjeux de production comme la limitation du débit, FluentValidation et la mise en cache avec Redis. Sauter directement aux cours sur les API sans avoir acquis les bases du langage et de LINQ est précisément ce qui rend les tutoriels ASP.NET Core plus difficiles que l’API elle-même.
Apprendre C#: .NET & OOP est-elle gratuite ?
L’application est gratuite à télécharger sur l’App Store et Google Play. Votre premier cours est gratuit, tout comme le kata quotidien et le Debug Duel quotidien, et vous disposez d’une question par jour au Mentor IA. Pro débloque tous les cours, tous les labs et toutes les missions, supprime les publicités et augmente la limite quotidienne du Mentor IA, afin que vous puissiez évaluer le programme et l’éditeur avant de vous décider.
Quelles plateformes et quelles langues l’application prend-elle en charge ?
Apprendre C#: .NET & OOP fonctionne sur iOS via l’App Store et sur Android via Google Play, avec une interface disponible dans 22 langues. Elle possède une classification d’âge 4+, et un certificat de fin de formation est délivré après l’examen final d’un cours — utile pour attester du travail réalisé, mais ne constituant pas une certification .NET reconnue.
Le C# est-il toujours un bon premier langage à apprendre en 2026 ?
En tant que langage polyvalent, oui : une seule syntaxe couvre le scripting de jeux Unity, les backends ASP.NET Core et les applications desktop multiplateformes avec MAUI, tandis que son typage fort détecte certaines erreurs avant même l’exécution du programme. La question de savoir s’il est le bon premier langage pour vous dépend précisément de la direction qui vous intéresse parmi ces trois possibilités — ce programme est conçu pour que le premier tiers reste général, avant de se spécialiser lorsque ce choix devient important.
Commencer
Écrivez votre premier programme C# aujourd’hui
93 cours, de A1 à C2. Commencez gratuitement sur iOS et Android, dans 22 langues.
Plus de CoddyKit
Disponible sur iOS et Android.