PopulaireParcours
Apprendre C#
Un cours C# en ligne, gratuit et interactif. Tu écris du C# à chaque leçon — syntaxe, classes, héritage, interfaces, LINQ — avec de vrais exemples de code C#, des indices IA quand tu bloques, et un certificat de fin de parcours gratuit à la clé.
108,642+ codders inscrits
- Adapté aux débutants
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Programme
Section 1
Fondamentaux
Commencer la sectionDémarrerDévelopperRéduireConstruisez une base solide avec les concepts essentiels et les compétences de baseIntroduction
4 leçons323- 01C#Défi
- 02Hello World !DéfiQuiz
- 03CommentairesQuiz
- 04Structure de base d'un programmeDéfiQuiz
Variables - Partie 1
5 leçons539- 01NombresDéfiQuiz
- 02CaractèresDéfiQuiz
- 03Chaînes de caractèresDéfiQuiz
- 04BooléensDéfiQuiz
- 05Déclaration de typeDéfiQuiz
Variables - Partie 2
5 leçons431- 01VarDéfiQuiz
- 02ConstantesDéfiQuiz
- 03Conventions de nommageQuiz
- 04Récapitulatif - Initialisation des variablesDéfi
- 05Type CastingDéfiQuiz
Les opérateurs, partie 1
5 leçons438- 01Opérateurs arithmétiquesDéfiQuiz
- 02Opérateur moduloDéfiQuiz
- 03Incrémentation / DécrémentationDéfiQuiz
- 04Post-incrémentation / Post-décrémentationQuiz
- 05Raccourcis arithmétiquesDéfiQuiz
Opérateurs Partie 2
5 leçons531- 01Opérateurs de comparaisonDéfiQuiz
- 02Opérateurs logiques Partie 1DéfiQuiz
- 03Opérateurs logiques Partie 2DéfiQuiz
- 04Récapitulatif - Logique simpleDéfi
- 05Opérateurs logiques Partie 3DéfiQuiz
Prise de décision
6 leçons638- 01Instruction IfDéfiQuiz
- 02If - ElseDéfiQuiz
- 03Instruction SwitchDéfiQuiz
- 04Opérateur ternaireDéfiQuiz
- 05Récapitulatif - If ElseDéfi
- 06If - Else imbriquésDéfiQuiz
Entrées/Sorties de base
6 leçons633- 01Sortie de baseDéfiQuiz
- 02Interpolation de chaînesDéfiQuiz
- 03Lecture d'entréeDéfiQuiz
- 04ParserDéfiQuiz
- 05Récapitulatif - Jusqu'à 120Défi
- 06Récapitulatif - Vrai ou FauxDéfi
Application calculatrice
Projet4 leçons1- 01Message de bienvenueDéfi
- 02Saisie des nombresProjet
- 03Opérations de baseProjet
- 04Sortie formatéeProjet
Boucles
8 leçons752- 01Boucle ForDéfiQuiz
- 02Boucle WhileDéfiQuiz
- 03Boucle Do WhileDéfiQuiz
- 04BreakDéfiQuiz
- 05ContinueDéfiQuiz
- 06Boucles imbriquéesDéfiQuiz
- 07Boucle infinieQuiz
- 08Récapitulatif - Entrée dynamiqueDéfi
Méthodes (Fonctions)
6 leçons641- 01Déclaration de méthodesDéfiQuiz
- 02Paramètres de méthodeDéfiQuiz
- 03Types de retourDéfiQuiz
- 04Paramètres optionnelsDéfiQuiz
- 05Récapitulatif - Fonction de validationDéfi
- 06Méthodes VoidDéfiQuiz
Bases des tableaux
6 leçons629- 01Déclaration de tableauxDéfiQuiz
- 02Accès aux élémentsDéfiQuiz
- 03Modification de tableauxDéfiQuiz
- 04Méthodes de tableauxDéfiQuiz
- 05Récapitulatif - Tableau de produitsDéfi
- 06Récapitulatif - Tableau inverséDéfi
Opérations sur les chaînes
3 leçons324- 01Méthodes de chaînes - Partie 1DéfiQuiz
- 02Méthodes de chaînes - Partie 2DéfiQuiz
- 03Formatage de chaînesDéfiQuiz
Itération sur les collections
3 leçons323- 01Utilisation de la boucle ForDéfiQuiz
- 02Boucle ForeachDéfiQuiz
- 03Opérations courantes sur les tableauxDéfiQuiz
Défis finaux
3 leçons38- 01Motif de nombresDéfiQuiz
- 02Détecteur de motifsDéfi
- 03Calculateur de notesDéfi
Section 2
Logique & Flux
Commencer la sectionDémarrerDévelopperRéduireMaîtrisez la programmation avancée en C# avec un accent sur les structures de données et le contrôle de flux. Apprenez à travailler avec des tableaux complexes, collections, gestion d'erreurs et gestion du temps.Tableaux multidimensionnels
7 leçons750- 01Bases des tableaux 2DDéfiQuiz
- 02Déclaration et initialisation en 2DQuiz
- 03Accès aux éléments d'un tableau 2DDéfiQuiz
- 04Boucles imbriquées et tableaux 2DDéfiQuiz
- 05Tableaux irréguliersDéfiQuiz
- 06Opérations matricielles courantesDéfiMaîtriseQuiz
- 07Récapitulatif - MultidimensionnelDéfi
Prise de décision avancée
5 leçons932- 01Conditions multiplesDéfiMaîtriseQuiz
- 02Logique booléenne complexeDéfiMaîtriseQuiz
- 03Comparaison If vs SwitchDéfiMaîtriseQuiz
- 04Instructions Switch imbriquéesDéfiMaîtriseQuiz
- 05Récapitulatif - Décisions avancéesDéfi
Améliorations des boucles
5 leçons632- 01Performance des bouclesDéfiQuiz
- 02Itération de structures complexesDéfiQuiz
- 03Chaque type de boucleDéfiMaîtriseQuiz
- 04Refactorisation des bouclesDéfiQuiz
- 05Récapitulatif - Boucles optimiséesDéfi
Techniques de contrôle de flux
5 leçons938- 01Retours anticipésDéfiQuiz
- 02Clauses de gardeDéfiMaîtriseQuiz
- 03Instructions de saut (goto)DéfiMaîtriseQuiz
- 04Break et ContinueDéfiMaîtriseQuiz
- 05Aplatir les conditionnelles imbriquéesDéfiMaîtriseQuiz
Gestion des exceptions
8 leçons1160- 01Bases du Try-CatchDéfiMaîtriseQuiz
- 02Types d'exceptionsDéfiQuiz
- 03Blocs Catch multiplesDéfiMaîtriseQuiz
- 04Manipulation de fichiersDéfiQuiz
- 05Le bloc FinallyDéfiMaîtriseQuiz
- 06Using vs Try-FinallyDéfiQuiz
- 07Exceptions personnaliséesDéfiQuiz
- 08Récapitulatif - Gestion des erreursDéfi
Gestion des valeurs nulles
5 leçons832- 01Les bases des références nullesDéfiMaîtriseQuiz
- 02Types valeur nullablesDéfiQuiz
- 03Patterns de vérification de nullitéDéfiMaîtriseQuiz
- 04Programmation défensiveDéfiMaîtriseQuiz
- 05Récapitulatif - Null SafetyDéfi
Opérateurs logiques avancés
4 leçons723- 01Évaluation court-circuitDéfiMaîtriseQuiz
- 02Opérateurs logiques conditionnelsDéfiMaîtriseQuiz
- 03Priorité des opérateursDéfiMaîtriseQuiz
- 04Récapitulatif - Opérateurs avancésDéfi
Système d'analyse de données
Projet6 leçons1- 01Configuration de la collecte de donnéesDéfi
- 02Logique de saisie de donnéesProjet
- 03Analyse de donnéesProjet
- 04Logique de notationProjet
- 05Génération de rapportsProjet
- 06Gestion des erreursProjet
HashMap Partie 1
6 leçons536- 01Qu'est-ce qu'un HashMap ?Quiz
- 02Déclarer un HashMapDéfiQuiz
- 03Vérifier si une clé existeDéfiQuiz
- 04Accéder aux valeursDéfiQuiz
- 05Modifier des dictionnairesDéfiQuiz
- 06Récapitulatif - HashMapDéfi
HashMap Partie 2
4 leçons415- 01Méthodes HashMapDéfiQuiz
- 02HashMap imbriquéeDéfiQuiz
- 03Récapitulatif - Gérer un entrepôtDéfi
- 04Récapitulatif - Opérations HashMapDéfi
HashSet Partie 1
6 leçons537- 01Qu'est-ce qu'un HashSet ?Quiz
- 02Ajouter un élémentDéfiQuiz
- 03Supprimer un élémentDéfiQuiz
- 04Vérifier si un élément existeDéfiQuiz
- 05Vide et tailleDéfiQuiz
- 06Récapitulatif - HashSetDéfi
HashSet Partie 2
5 leçons539- 01Maths - Union de HashSetsDéfiQuiz
- 02Maths - Intersection de HashSetsDéfiQuiz
- 03Maths - Différence d'ensemblesDéfiQuiz
- 04Maths - Différence symétriqueDéfiQuiz
- 05Itération sur les ensemblesDéfiQuiz
Section 3
Programmation Orientée Objet
Commencer la sectionDémarrerDévelopperRéduireDécouvrez comment organiser le code avec des classes, objets et structures réutilisablesFondamentaux de la POO
9 leçons972- 01Fichiers externesDéfiQuiz
- 02Espaces de noms et directivesDéfiQuiz
- 03Intro aux classes et objetsDéfiQuiz
- 04Le mot-clé 'this'DéfiQuiz
- 05Méthodes et paramètresDéfiQuiz
- 06Champs vs PropriétésDéfiQuiz
- 07ConstructeursDéfiQuiz
- 08Initialiseurs d'objetsDéfiQuiz
- 09Récapitulatif - Calculatrice simpleDéfi
Propriétés et membres statiques
5 leçons545- 01Propriétés auto-implémentéesDéfiQuiz
- 02Propriétés en lecture/écriture seuleDéfiQuiz
- 03Champs et méthodes statiquesDéfiQuiz
- 04Classes statiquesDéfiQuiz
- 05Membres à corps d'expressionDéfiQuiz
Architecture des classes
4 leçons427- 01Données d'instance vs statiquesDéfiQuiz
- 02Mots-clés 'readonly' & 'const'DéfiQuiz
- 03Champs de supportDéfiQuiz
- 04Récapitulatif - Gestionnaire de compte bancaireDéfi
Héritage
6 leçons644- 01Syntaxe de base de l'héritage (:)DéfiQuiz
- 02Le mot-clé 'base'DéfiQuiz
- 03Mots-clés Virtual & OverrideDéfiQuiz
- 04Classes scelléesDéfiQuiz
- 05La classe de base 'object'DéfiQuiz
- 06Récapitulatif - Hiérarchie des employésDéfi
Polymorphisme & Interfaces
6 leçons644- 01Polymorphisme : Compilation vs ExécutionDéfiQuiz
- 02Interface vs Classe AbstraiteDéfiQuiz
- 03Interfaces MultiplesDéfiQuiz
- 04Interfaces ExplicitesDéfiQuiz
- 05Upcasting & DowncastingDéfiQuiz
- 06Récapitulatif - Calculateur de FormesDéfi
Encapsulation
5 leçons535- 01Modificateurs d'accèsDéfiQuiz
- 02Propriétés pour l'encapsulationDéfiQuiz
- 03Implémentation du masquage de donnéesDéfiQuiz
- 04Patterns d'immuabilitéDéfiQuiz
- 05Récapitulatif - Dossiers d'étudiantsDéfi
Fonctionnalités avancées
5 leçons535- 01Surcharge d'opérateursDéfiQuiz
- 02Indexeurs (this[])DéfiQuiz
- 03Redéfinition de ToString()DéfiQuiz
- 04Méthodes d'extensionDéfiQuiz
- 05Récapitulatif - Liste personnaliséeDéfi
Concepts avancés de la POO
6 leçons653- 01Composition plutôt qu'héritageDéfiQuiz
- 02Génériques (Classes et Méthodes)DéfiQuiz
- 03Délégués et ÉvénementsDéfiQuiz
- 04Attributs et RéflexionDéfiQuiz
- 05IDisposable et l'instruction usingDéfiQuiz
- 06Bases de l'Injection de DépendancesDéfiQuiz
Arguments variables
4 leçons436- 01Le mot-clé 'params'DéfiQuiz
- 02Paramètres optionnelsDéfiQuiz
- 03Arguments nommésDéfiQuiz
- 04Surcharge de méthodesDéfiQuiz
Patrons de conception - Partie 1
5 leçons545- 01Introduction aux patrons de conceptionDéfiQuiz
- 02Singleton Thread-SafeDéfiQuiz
- 03Patron FabriqueDéfiQuiz
- 04Patron Observateur (Événements)DéfiQuiz
- 05Patron StratégieDéfiQuiz
Patrons de conception, Partie 2
6 leçons655- 01Patron CommandeDéfiQuiz
- 02Patron AdaptateurDéfiQuiz
- 03Patron DécorateurDéfiQuiz
- 04Patron Méthode TemplateDéfiQuiz
- 05Patron ÉtatDéfiQuiz
- 06Patron CompositeDéfiQuiz
Projet : Système de gestion de bibliothèque
Projet6 leçons1- 01Structure du projetDéfi
- 02Modèles Livre et UtilisateurProjet
- 03Logique du système d'empruntProjet
- 04LINQ pour la rechercheProjet
- 05Interface Console / Interface d'administrationProjet
- 06Tests unitaires (NUnit/xUnit)Projet
Défis finaux
3 leçons3- 01Plateforme d'e-learningDéfi
- 02Composant de personnage de jeuDéfi
- 03Service de location de véhiculesDéfi
Pourquoi apprendre C# avec Coddy
- Écris et exécute du vrai code C# dans ton navigateur. Pas de Visual Studio à installer, pas de .NET SDK à configurer. Chaque leçon compile ton programme C# côté serveur et t'affiche le résultat instantanément.
- Du C# orienté objet tel qu'on l'utilise en production : classes, propriétés, héritage, interfaces, generics, gestion des exceptions, LINQ. Exemples de code et exercices après chaque notion.
- Les indices IA t'aident à déboguer ton code C# et à lire les erreurs du compilateur, pour que le langage paraisse abordable plutôt qu'intimidant, surtout si tu débutes en OOP.
- Certificat C# gratuit à la clé. Utile pour le game-dev (Unity), le backend ou les postes en entreprise où maîtriser C# est un prérequis de base.
Questions fréquentes sur l’apprentissage de C#
C# est-il facile à apprendre ?
C# fait partie des langages fortement typés les plus accessibles. La syntaxe est cohérente, la bibliothèque standard est vaste et bien documentée, et les fonctionnalités modernes comme les propriétés et le pattern matching réduisent le code répétitif. La plupart des débutants font tourner leur premier programme C# dans la première heure et arrivent aux classes et à l'héritage en une semaine.
Combien de temps faut-il pour apprendre C# ?
Les bases de C# — syntaxe, méthodes, classes, objets — demandent deux à quatre semaines de pratique quotidienne. Être à l'aise avec l'héritage, les interfaces, les génériques et LINQ prend en général un à trois mois. Aller plus loin sur ASP.NET, le développement de jeux avec Unity ou les patterns d'entreprise, c'est une autre étape par-dessus.
Quelle est la différence entre C# et Java ?
C# et Java sont des cousins proches. Tous deux sont fortement typés, basés sur les classes, avec ramasse-miettes. C# adopte les nouveautés plus vite (propriétés, LINQ, async/await, pattern matching) et il est très utilisé pour le développement de jeux avec Unity et l'outillage Windows. Java penche davantage vers Android et les gros backends d'entreprise. Les compétences se transfèrent dans les deux sens.
Est-ce que je peux utiliser C# pour le développement de jeux ?
Oui. C# est le langage de script principal de Unity, l'un des moteurs de jeu les plus utilisés au monde. Les bases de l'OOP que tu acquiers ici (classes, héritage, interfaces) se transposent directement au modèle à composants de Unity — finir le cours de C# te donne donc une vraie longueur d'avance sur Unity.
Est-ce que je peux apprendre le C# en ligne gratuitement ?
Oui. Le cours interactif de C# est gratuit — leçons, exercices de code, quiz et certificat. L'éditeur tourne dans ton navigateur, donc pas besoin d'installer Visual Studio, le .NET SDK ou un quelconque IDE pour commencer à écrire du C#.
Est-ce que je reçois un certificat C# à la fin du cours ?
Oui. En terminant le cours de C#, tu obtiens un certificat gratuit que tu peux ajouter à ton CV ou partager sur LinkedIn — un signal vérifiable à mettre à côté de tes projets Unity, tes applis .NET ou les repos GitHub que tu as construits.