PopulaireParcours
Apprendre C++
Apprends C++ à partir de zéro avec un cours en ligne gratuit et interactif. Maîtrise variables, conditions, boucles, fonctions, structures de données et organisation de projets grâce à des défis pratiques, des projets réels, des indices IA et un certificat final.
204,067+ codders inscrits
Ce parcours inclut
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
3 sections234 leçons206 défis1,567 questions de quiz01Section 1
Fondamentaux
Construisez une base solide avec des concepts essentiels et des compétences de baseCOMMENCER À APPRENDREIntroduction
4 leçons325- 01C++Défi
- 02Hello World !DéfiQuizAudio
- 03CommentairesQuizAudio
- 04Structure de base d'un programmeDéfiQuizAudio
Variables, partie 1
6 leçons846- 01Nombres entiersDéfiMaîtriseQuizAudio
- 02Nombres réelsDéfiMaîtriseQuizAudio
- 03Chaînes de caractèresDéfiQuizAudio
- 04BooléensDéfiQuizAudio
- 05CaractèresDéfiQuizAudio
- 06ConstantesDéfiQuizAudio
Variables - Partie 2
5 leçons334- 01Déclaration de typeDéfiQuizAudio
- 02Conventions de nommageQuizAudio
- 03Récapitulatif - Initialisation des variablesDéfi
- 04Type Casting - Partie 1DéfiQuizAudio
- 05Type Casting - Partie 2QuizAudio
Opérateurs - Partie 1
7 leçons654- 01Opérateurs arithmétiquesDéfiQuizAudio
- 02Opérateur moduloDéfiQuizAudio
- 03Incrémentation / DécrémentationDéfiQuizAudio
- 04Post-incrémentation / Post-décrémentationDéfiQuizAudio
- 05Raccourcis arithmétiquesDéfiQuizAudio
- 06Opérateurs de comparaisonDéfiQuizAudio
- 07Comparaison de chaînesQuizAudio
Opérateurs, partie 2
4 leçons423- 01Opérateurs logiques, partie 1DéfiQuizAudio
- 02Opérateurs logiques, partie 2DéfiQuizAudio
- 03Récapitulatif - Logique simpleDéfi
- 04Opérateurs logiques, partie 3DéfiQuizAudio
Prise de décision
6 leçons637- 01L'instruction IfDéfiQuizAudio
- 02If - ElseDéfiQuizAudio
- 03L'instruction SwitchDéfiQuizAudio
- 04Opérateur conditionnelDéfiQuizAudio
- 05Récapitulatif - If ElseDéfi
- 06If - Else imbriquésDéfiQuizAudio
Bases des entrées/sorties
5 leçons524- 01Instruction coutDéfiMaîtriseQuizAudio
- 02Instruction cinDéfiQuizAudio
- 03Saisie de chaînes de caractèresQuizAudio
- 04Récapitulatif - Jusqu'à 120Défi
- 05Récapitulatif - Vrai ou FauxDéfi
Calculatrice numérique
Projet4 leçons16- 01Message de bienvenueDéfiQuizAudio
- 02Saisie des nombresProjet
- 03Opérations de baseProjet
- 04Sortie formatéeProjet
Boucles
9 leçons760- 01Boucle For - Partie 1DéfiQuizAudio
- 02Boucle WhileDéfiQuizAudio
- 03Boucle Do WhileDéfiQuizAudio
- 04BreakDéfiQuizAudio
- 05ContinueDéfiQuizAudio
- 06Boucle For - Partie 2QuizAudio
- 07Boucles imbriquéesDéfiQuizAudio
- 08Boucles infiniesQuizAudio
- 09Récapitulatif - Entrée dynamiqueDéfi
Fonctions
7 leçons739- 01Déclarer une fonctionDéfiQuizAudio
- 02ParamètresDéfiMaîtriseQuizAudio
- 03Types de retourDéfiQuizAudio
- 04Surcharge de fonctionQuizAudio
- 05Récapitulatif - Fonction SigmaDéfi
- 06Récapitulatif - Fonction de validationDéfi
- 07Fonctions VoidDéfiQuizAudio
Bases des tableaux
9 leçons848- 01Déclaration de tableauxDéfiQuizAudio
- 02Accéder aux élémentsDéfiQuizAudio
- 03Modifier des élémentsDéfiQuizAudio
- 04Récapitulatif - Affichage formaté d'un tableauDéfi
- 05Tableaux et fonctionsQuizAudio
- 06Récapitulatif - Produit d'un tableauDéfi
- 07Récapitulatif - Tableau inverséDéfi
- 08Boucle for amélioréeDéfiQuizAudio
- 09Opérations courantes sur les tableauxDéfiQuizAudio
Chaînes de caractères
5 leçons441- 01Chaînes de style C, partie 1DéfiQuizAudio
- 02Chaînes de style C, partie 2QuizAudio
- 03Opérations sur les chaînesDéfiQuizAudio
- 04Fonctions de chaînes, partie 1DéfiQuizAudio
- 05Fonctions de chaînes, partie 2DéfiQuizAudio
Défis finaux
3 leçons37- 01Motif de nombresDéfiQuizAudio
- 02Détecteur de motifsDéfi
- 03Calculateur de notesDéfi
02Section 2
Logique et Flux
Développez des compétences en résolution de problèmes et créez des programmes dynamiques et interactifsCOMMENCER À APPRENDREPointeurs et mémoire
8 leçons757- 01Qu'est-ce qu'un pointeur ?Quiz
- 02Opérateur d'adresseDéfiQuiz
- 03Opérateur de déréférencementDéfiQuiz
- 04Pointeurs nulsDéfiQuiz
- 05Pointeurs et tableauxDéfiQuiz
- 06Mémoire dynamique avec 'new'DéfiQuiz
- 07Libérer la mémoire avec 'delete'DéfiQuiz
- 08Récapitulatif - Pratique des pointeursDéfi
Vecteurs (Tableaux dynamiques)
9 leçons861- 01Introduction à std::vectorQuiz
- 02Créer un vecteurDéfiQuiz
- 03Ajouter des élémentsDéfiQuiz
- 04Accéder aux élémentsDéfiQuiz
- 05Taille d'un vecteurDéfiQuiz
- 06Itérer avec une boucle ForDéfiQuiz
- 07Boucle For basée sur l'intervalleDéfiQuiz
- 08Supprimer des élémentsDéfiQuiz
- 09Récapitulatif - Opérations sur les vecteursDéfi
Projet : Outil de liste de tâches
Projet5 leçons1- 01Présentation du projetDéfi
- 02Ajouter une tâcheProjet
- 03Afficher les tâchesProjet
- 04Supprimer une tâcheProjet
- 05Finaliser l'outilProjet
Maps (Paires Clé-Valeur)
7 leçons644- 01Introduction à std::mapQuiz
- 02Créer une MapDéfiQuiz
- 03Accéder aux valeurs et les modifierDéfiQuiz
- 04Vérifier l'existence de clésDéfiQuiz
- 05Supprimer des pairesDéfiQuiz
- 06Parcourir une MapDéfiQuiz
- 07Récapitulatif - Fréquence des motsDéfi
Projet : Outil d'inventaire
Projet5 leçons1- 01Configuration du projetDéfi
- 02Ajout et mise à jour d'articlesProjet
- 03Vérification du stockProjet
- 04Suppression de stockProjet
- 05Impression du rapport d'inventaireProjet
Ensembles (Éléments uniques)
6 leçons538- 01Introduction à std::setQuiz
- 02Créer un Set et ajouter des élémentsDéfiQuiz
- 03Vérifier la présence d'élémentsDéfiQuiz
- 04Supprimer des élémentsDéfiQuiz
- 05Parcourir un SetDéfiQuiz
- 06Récapitulatif - Nombres uniquesDéfi
Fonctions avancées
7 leçons653- 01Passage par référenceDéfiQuiz
- 02Introduction aux expressions LambdaDéfiQuiz
- 03Lambdas avec paramètresDéfiQuiz
- 04Lambdas avec valeurs de retourDéfiQuiz
- 05Introduction à la récursivitéQuiz
- 06Factorielle récursiveDéfiQuiz
- 07Tri par LambdaDéfiQuiz
Gestion de base des erreurs
6 leçons540- 01Introduction aux exceptionsQuiz
- 02Les blocs 'try' et 'catch'DéfiQuiz
- 03Le mot-clé 'throw'DéfiQuiz
- 04Les différents types d'exceptionsDéfiQuiz
- 05Le gestionnaire d'exceptions génériqueDéfiQuiz
- 06Récapitulatif - Division sécuriséeDéfi
Défis finaux
3 leçons3- 01Filtrage de données de vecteurDéfi
- 02Recherche de valeur dans une MapDéfi
- 03Pointeur et tableau dynamiqueDéfi
03Section 3
Programmation Orientée Objet
Découvrez comment organiser le code avec des classes, des objets et des structures réutilisablesCOMMENCER À APPRENDREFondamentaux de la POO
11 leçons1187- 01Fichiers externesDéfiQuiz
- 02Build et Compilation C++DéfiQuiz
- 03Fichiers d'en-tête et Fichiers sourceDéfiQuiz
- 04Espaces de noms et PortéeDéfiQuiz
- 05Introduction à la POO en C++DéfiQuiz
- 06Classes vs ObjetsDéfiQuiz
- 07Le pointeur 'this'DéfiQuiz
- 08Méthodes (Fonctions membres)DéfiQuiz
- 09Attributs (Membres de données)DéfiQuiz
- 10Bases des Ctors et DtorsDéfiQuiz
- 11Récapitulatif - Calculatrice simpleDéfi
Gestion de la mémoire
6 leçons644- 01Mémoire Pile vs TasDéfiQuiz
- 02Pointeurs et RéférencesDéfiQuiz
- 03Mémoire dynamique (new/delete)DéfiQuiz
- 04Smart Pointers en C++DéfiQuiz
- 05RAII en C++DéfiQuiz
- 06Récapitulatif - Gestionnaire de tableaux dynamiquesDéfi
Constructeurs et Destructeurs
9 leçons972- 01Constructeur par défautDéfiQuiz
- 02Constructeur paramétréDéfiQuiz
- 03Constructeur de copieDéfiQuiz
- 04Constructeur de déplacementDéfiQuiz
- 05Listes d'initialisation du constructeurDéfiQuiz
- 06Constructeurs déléguésDéfiQuiz
- 07Analyse approfondie du destructeurDéfiQuiz
- 08Règle de trois / cinq / zéroDéfiQuiz
- 09Récapitulatif - Classe StringDéfi
Propriétés de classe
7 leçons753- 01Membres d'instance vs membres statiquesDéfiQuiz
- 02Getters et SettersDéfiQuiz
- 03Fonctions membres constDéfiQuiz
- 04Mot-clé mutableDéfiQuiz
- 05Méthodes et variables statiquesDéfiQuiz
- 06Fonctions et classes amiesDéfiQuiz
- 07Récapitulatif - Gestionnaire de compte bancaireDéfi
Encapsulation
6 leçons651- 01Spécificateurs d'accès en C++DéfiQuiz
- 02Spécificateurs d'accès en profondeurDéfiQuiz
- 03Masquage d'informationDéfiQuiz
- 04Struct vs ClassDéfiQuiz
- 05Classes imbriquées et internesDéfiQuiz
- 06Récapitulatif - Système de gestion d'étudiantsDéfiQuiz
Surcharge d'opérateurs
8 leçons863- 01Introduction à la surcharge d'opérateursDéfiQuiz
- 02Surcharge des opérateurs arithmétiquesDéfiQuiz
- 03Surcharge des opérateurs de comparaisonDéfiQuiz
- 04Opérateurs de fluxDéfiQuiz
- 05Surcharge de l'opérateur d'affectationDéfiQuiz
- 06Surcharge des opérateurs [] et ()DéfiQuiz
- 07Opérateurs de conversion de typeDéfiQuiz
- 08Récapitulatif - Classe MatrixDéfi
Héritage
8 leçons862- 01Héritage de baseDéfiQuiz
- 02Niveaux d'accès à l'héritageDéfiQuiz
- 03Ordre d'appel des Ctor et DtorDéfiQuiz
- 04Redéfinition de méthodesDéfiQuiz
- 05Fonctions virtuelles et VTableDéfiQuiz
- 06Héritage multipleDéfiQuiz
- 07Héritage virtuelDéfiQuiz
- 08Récapitulatif - Hiérarchie des employésDéfi
Polymorphisme
8 leçons860- 01Polymorphisme : Compilation vs ExécutionDéfiQuiz
- 02Surcharge de fonctionsDéfiQuiz
- 03Retour sur les fonctions virtuellesDéfiQuiz
- 04Fonctions virtuelles puresDéfiQuiz
- 05Classes abstraitesDéfiQuiz
- 06Conception d'interfaces en C++DéfiQuiz
- 07Dynamic Casting & RTTIDéfiQuiz
- 08Récapitulatif - Calculateur de formesDéfi
Templates
6 leçons546- 01Templates de fonctionsDéfiQuiz
- 02Templates de classesDéfiQuiz
- 03Spécialisation de templatesDéfiQuiz
- 04Templates variadiquesDéfiQuiz
- 05Bases de SFINAE & Type TraitsQuiz
- 06Récapitulatif - Conteneur génériqueDéfi
Présentation de la STL
6 leçons646- 01Présentation et philosophie de la STLDéfiQuiz
- 02Conteneurs de la STLDéfiQuiz
- 03ItérateursDéfiQuiz
- 04Algorithmes de la STLDéfiQuiz
- 05Foncteurs et expressions lambdaDéfiQuiz
- 06Récapitulatif - Fréquence des motsDéfi
Concepts avancés de la POO
7 leçons763- 01Composition vs HéritageDéfiQuiz
- 02Mixins via CRTPDéfiQuiz
- 03Idiome PimplDéfiQuiz
- 04Effacement de typeDéfiQuiz
- 05Enum Classes & Typage fortDéfiQuiz
- 06Gestion des exceptions en POODéfiQuiz
- 07Hiérarchies d'exceptions personnaliséesDéfiQuiz
Fonctionnalités du C++ moderne
7 leçons764- 01Sémantique de mouvement et RvaluesDéfiQuiz
- 02Transfert parfaitDéfiQuiz
- 03Expressions Lambda en profondeurDéfiQuiz
- 04std::function et std::bindDéfiQuiz
- 05constexpr et constevalDéfiQuiz
- 06Liaisons structuréesDéfiQuiz
- 07optional, variant, anyDéfiQuiz
Patrons de conception, Partie 1
6 leçons655- 01Introduction aux patrons de conceptionDéfiQuiz
- 02Patron SingletonDéfiQuiz
- 03Fabrique & Fabrique abstraiteDéfiQuiz
- 04Patron MonteurDéfiQuiz
- 05Patron ObservateurDéfiQuiz
- 06Patron StratégieDéfiQuiz
Patrons de conception, Partie 2
7 leçons764- 01Patron CommandeDéfiQuiz
- 02Patron AdaptateurDéfiQuiz
- 03Patron DécorateurDéfiQuiz
- 04Patron Template MethodDéfiQuiz
- 05Patron ÉtatDéfiQuiz
- 06Patron CompositeDéfiQuiz
- 07RAII en tant que patronDéfiQuiz
Défis finaux
2 leçons2- 01Plateforme d'E-LearningDéfi
- 02Système bancaireDéfi
Pourquoi apprendre C++ avec Coddy
- Cours C++ en ligne et gratuit : aucune installation, aucun outil à configurer, aucun frein pour commencer. Ouvre ton navigateur et pratique dès la première leçon.
- Des leçons pratiques de C++ qui vont plus loin qu’un tutoriel : chaque notion est associée à un exercice pour écrire du vrai code.
- Les indices IA t’aident quand tu bloques sur un exercice C++, en expliquant l’étape suivante sans donner toute la solution.
- Certificat gratuit de fin de cours à partager sur LinkedIn ou à ajouter à ton CV pour prouver que tu as terminé une formation interactive en C++.
Questions fréquentes sur l’apprentissage de C++
C++ est-il facile à apprendre ?
Oui, tu peux commencer C++ même sans expérience. Coddy découpe les notions en exercices courts pour comprendre la syntaxe, pratiquer variables, conditions, boucles, fonctions, structures de données et organisation de projets et progresser avec confiance.
Combien de temps faut-il pour apprendre C++ ?
Les bases de C++ s’apprennent souvent en une à deux semaines de pratique quotidienne. Pour être à l’aise sur des projets réels, compte plutôt un à trois mois selon ton rythme.
Où apprendre C++ en ligne gratuitement ?
Coddy propose un cours en ligne gratuit de C++ avec leçons, défis de code, quiz et projets. Rien à installer : tout fonctionne dans le navigateur.
Comment apprendre C++ rapidement ?
La méthode la plus rapide consiste à pratiquer tous les jours. Sur Coddy, tu alternes explications courtes, exercices immédiats et feedback avec indices IA, donc tu passes plus de temps à écrire C++ qu’à regarder de longues vidéos.
Reçoit-on un certificat C++ à la fin ?
Oui. Quand tu termines le cours C++ sur Coddy, tu reçois un certificat gratuit de fin de formation à partager sur LinkedIn ou à ajouter à ton CV.
Que peut-on créer après avoir appris C++ ?
Après le cours, tu pourras créer scripts utiles, petites applications, automatisations, jeux simples et projets à montrer dans ton portfolio. Tu auras aussi une base solide pour continuer vers des sujets plus avancés.