Choisissez votre langue
Initiation au langage C++
Plus de 2 millions d'apprenants dans le monde

Initiation au langage C++

4,6

Apprends le C++ à partir de zéro et acquiers les compétences qui alimentent les jeux, les systèmes d'exploitation et les logiciels embarqués. Ce cours te guide de l'installation de ton premier compilateur à l'écriture de classes, la gestion de la mémoire et l'utilisation de la bibliothèque standard. Chaque concept est enseigné avec du code pratique que tu écris, compiles et exécutes toi-même.

Dedika pour entreprises

Ce que vous allez apprendre:

Tu commenceras par configurer un environnement de développement C++ complet et écrire ton premier programme compilé. De là, tu maîtriseras les variables, les types de données, le flux de contrôle et les fonctions avant de passer aux tableaux, vecteurs et outils de la bibliothèque standard. Tu apprendras comment la mémoire fonctionne en C++, y compris les pointeurs, les références et les pointeurs intelligents. Le cours introduit ensuite la programmation orientée objet à travers les structures, les classes et l'héritage. Tu couvriras également les entrées/sorties de fichiers, la gestion des erreurs, le contrôle de version Git et les pratiques de code propre que les développeurs professionnels utilisent chaque jour.

Comment vous étudiez de façon pratique Initiation au langage C++

Comment vous pratiquez Initiation au langage C++

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour entreprises, le cours inclut des exercices et des exemples adaptés à votre propre entreprise et à ses besoins spécifiques.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Configuration de ton environnement C++

  • Leçon 1 • Comprendre le C++ et ses utilisations

    Le C++ est un langage compilé et typé statiquement utilisé dans les systèmes, les jeux et les logiciels embarqués. Ce contexte justifie les choix de chaîne d'outils effectués tout au long du chapitre.

  • Leçon 2 • Choix et configuration d'un IDE

    Un IDE accélère le développement en regroupant l'édition, la compilation et le débogage dans un seul outil. Les étudiants configurent VS Code ou Code::Blocks pour des projets C++.

  • Leçon 3 • Comprendre les erreurs et avertissements de compilation

    Les diagnostics du compilateur constituent la première boucle de rétroaction en développement C++. Les étudiants apprennent à lire les messages d'erreur et à corriger les erreurs de configuration courantes.

  • Leçon 4 • Écrire et compiler Hello World

    Le programme classique Hello World présente la structure minimale d'un fichier source C++. Les étudiants le compilent et l'exécutent pour confirmer le bon fonctionnement de la chaîne d'outils complète.

  • Leçon 5 • Installation d'un compilateur

    Un compilateur traduit le code source C++ en code binaire exécutable. Les étudiants installent GCC ou Clang et vérifient l'installation via la ligne de commande.

Chapitre 2Voir les détails

Variables, types et opérations de base

  • Leçon 1 • Opérateurs arithmétiques et d'affectation

    Les opérateurs arithmétiques effectuent des calculs sur les types numériques ; les opérateurs d'affectation mettent à jour les variables de façon concise. Les étudiants écrivent des expressions combinant les deux groupes d'opérateurs.

  • Leçon 2 • Types de données fondamentaux

    C++ propose des types entiers, à virgule flottante, caractère et booléen avec des tailles définies. Les étudiants choisissent les types appropriés pour des besoins de données donnés.

  • Leçon 3 • Conversions et transtypages de types

    Les conversions implicites peuvent entraîner une perte de données ; les transtypages explicites clarifient l'intention. Les étudiants identifient les conversions dangereuses et appliquent static_cast correctement.

  • Leçon 4 • Constantes et littéraux

    Les constantes empêchent la modification accidentelle de valeurs fixes. Les étudiants utilisent const, constexpr et des littéraux typés pour exprimer clairement des données immuables.

  • Leçon 5 • Déclaration et initialisation de variables

    Les variables sont des emplacements de stockage nommés avec un type fixe. Les étudiants s'exercent à déclarer, initialiser et réaffecter des variables de plusieurs types intégrés.

Chapitre 3Voir les détails

Entrée, sortie et notions de base sur les chaînes de caractères

  • Leçon 1 • Lecture de lignes de texte complètes

    std::getline lit une ligne entière, espaces compris, contrairement à l'opérateur d'extraction. Les étudiants combinent getline avec cin correctement pour éviter les pièges courants.

  • Leçon 2 • Introduction à std::string

    std::string est la classe standard pour les données textuelles en C++. Les étudiants créent, affectent et concatènent des chaînes à l'aide de ses fonctions membres.

  • Leçon 3 • Sortie console avec std::cout

    std::cout envoie du texte formaté au terminal à l'aide de l'opérateur d'insertion. Les étudiants contrôlent l'espacement, les nouvelles lignes et le formatage numérique dans la sortie.

  • Leçon 4 • Lecture d'entrée avec std::cin

    std::cin lit des jetons délimités par des espaces blancs à partir du clavier dans des variables. Les étudiants gèrent des scénarios d'entrée simples et détectent les échecs d'entrée de base.

  • Leçon 5 • Opérations de base sur les chaînes de caractères

    Les tâches courantes sur les chaînes incluent la recherche, l'extraction de sous-chaînes et la conversion de casse. Les étudiants appliquent substr, find et les méthodes connexes pour traiter le texte.

Chapitre 4Voir les détails

Flux de contrôle : décisions et boucles

  • Leçon 1 • Boucles for et while

    Les boucles for itèrent un nombre connu de fois ; les boucles while répètent tant qu'une condition est vraie. Les étudiants choisissent le type de boucle approprié et écrivent des conditions de boucle correctes.

  • Leçon 2 • Expressions booléennes et comparaisons

    Les conditions sont construites à partir d'opérateurs relationnels et logiques qui s'évaluent à vrai ou faux. Les étudiants construisent des conditions composées pour des scénarios de décision réalistes.

  • Leçon 3 • do-while, break et continue

    do-while garantit au moins une exécution ; break et continue modifient le flux de la boucle en cours d'itération. Les étudiants appliquent ces constructions à la validation d'entrée et aux tâches de recherche.

  • Leçon 4 • Instructions if, else if et else

    Les chaînes if-else sélectionnent un chemin de code parmi plusieurs alternatives en fonction de conditions. Les étudiants structurent clairement la logique à plusieurs branches et évitent les problèmes de else pendant.

  • Leçon 5 • Instructions switch

    le commutateur répartit efficacement les valeurs entières ou de caractères avec des cas nommés. Les élèves utilisent break et default correctement et reconnaissent le comportement de passage en cascade.

Chapitre 5Voir les détails

Fonctions : les définir et les utiliser

  • Leçon 1 • Valeurs de retour et sorties multiples

    Les fonctions communiquent les résultats via des valeurs de retour ou des paramètres de sortie. Les étudiants retournent des données structurées et utilisent des paramètres de référence pour des sorties multiples.

  • Leçon 2 • Définition et appel de fonctions

    Une fonction encapsule un bloc nommé de logique réutilisable. Les étudiants écrivent des définitions, des déclarations et des sites d'appel de fonctions avec des types d'arguments correspondants.

  • Leçon 3 • Surcharge de fonctions

    La surcharge permet à plusieurs fonctions de partager un nom lorsque leurs listes de paramètres diffèrent. Les étudiants définissent des fonctions surchargées et comprennent comment le compilateur résout les appels.

  • Leçon 4 • Paramètres et arguments

    Les paramètres définissent les entrées attendues par une fonction ; les arguments fournissent les valeurs réelles. Les étudiants distinguent le passage par valeur du passage par référence et choisissent de façon appropriée.

  • Leçon 5 • Portée et durée de vie des variables

    La portée d'une variable détermine où un nom est visible ; la durée de vie détermine combien de temps le stockage persiste. Les étudiants évitent les bogues liés à la portée en comprenant les variables locales et globales.

Chapitre 6Voir les détails

Tableaux, vecteurs et collections

  • Leçon 1 • Tri et recherche dans les collections

    La bibliothèque standard fournit des algorithmes de tri et de recherche efficaces pour les vecteurs. Les étudiants appliquent std::sort et std::binary_search avec des comparateurs par défaut et personnalisés.

  • Leçon 2 • Introduction à std::array et std::string

    std::array encapsule un tableau brut de taille fixe avec une interface plus sûre et compatible STL. Les étudiants comparent std::array, les tableaux bruts et les vecteurs pour choisir le bon conteneur.

  • Leçon 3 • Opérations courantes sur les vecteurs

    Les vecteurs prennent en charge l'insertion, la suppression et la recherche au-delà du simple push et pop. Les étudiants utilisent insert, erase et find pour manipuler précisément le contenu des vecteurs.

  • Leçon 4 • Tableaux bruts en C++

    Les tableaux bruts stockent des séquences de taille fixe d'un seul type en mémoire contiguë. Les étudiants déclarent, initialisent et accèdent aux éléments du tableau tout en respectant les limites.

  • Leçon 5 • Introduction à std::vector

    std::vector est un tableau redimensionnable qui gère sa propre mémoire. Les étudiants ajoutent, suppriment et accèdent aux éléments à l'aide de ses fonctions membres.

Chapitre 7Voir les détails

Pointeurs et notions fondamentales sur la mémoire

  • Leçon 1 • Introduction aux pointeurs intelligents

    Les pointeurs intelligents automatisent la gestion de la mémoire et préviennent les fuites. Les étudiants utilisent std::unique_ptr pour la propriété exclusive et std::shared_ptr pour les scénarios de propriété partagée.

  • Leçon 2 • Déréférencement et arithmétique des pointeurs

    Le déréférencement d'un pointeur accède à la valeur à son adresse stockée. Les étudiants effectuent de l'arithmétique de pointeur pour parcourir les tableaux et comprennent la relation entre les tableaux et les pointeurs.

  • Leçon 3 • Références vs. pointeurs

    Les références sont des alias qui ne peuvent être nuls ni réaffectés ; les pointeurs sont flexibles mais plus risqués. Les étudiants choisissent entre références et pointeurs en fonction des besoins de propriété et de nullabilité.

  • Leçon 4 • Allocation dynamique de mémoire

    new et delete allouent et libèrent de la mémoire sur le tas au moment de l'exécution. Les étudiants gèrent des objets uniques et des tableaux sur le tas et identifient les fuites de mémoire.

  • Leçon 5 • Comprendre la mémoire et les adresses

    Chaque variable occupe une adresse mémoire ; les pointeurs stockent ces adresses. Les étudiants visualisent la disposition de la pile et utilisent l'opérateur d'adresse pour inspecter les adresses.

Chapitre 8Voir les détails

Structures, classes et notions de base sur les objets

  • Leçon 1 • Héritage et polymorphisme de base

    L'héritage permet à une classe dérivée de réutiliser et d'étendre une classe de base. Les étudiants créent une hiérarchie de classes simple et appellent des fonctions virtuelles substituées via des pointeurs de base.

  • Leçon 2 • Définition et utilisation de structures

    Les structures regroupent des champs de données connexes sous un même nom. Les étudiants définissent des structures, créent des instances et accèdent aux membres pour représenter des données composées.

  • Leçon 3 • Fonctions membres et méthodes

    Les fonctions membres opèrent sur les données d'un objet et définissent son comportement. Les étudiants implémentent des fonctions membres const et comprennent comment les méthodes accèdent aux données privées.

  • Leçon 4 • Introduction aux classes et à l'encapsulation

    Les classes ajoutent un contrôle d'accès pour regrouper les données et le comportement. Les étudiants utilisent public et private pour appliquer l'encapsulation et exposer des interfaces sécurisées.

  • Leçon 5 • Constructeurs et destructeurs

    Les constructeurs initialisent les objets à la création ; les destructeurs nettoient les ressources à la destruction. Les étudiants écrivent des constructeurs par défaut, paramétrés et de copie pour une classe simple.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Aspirant développeur de jeux : le C++ est le langage dominant dans les moteurs de jeux professionnels.

  • Personne en reconversion professionnelle venant d'un domaine non technique : cherchant une base de programmation rigoureuse et commercialisable.

  • Développeur Python ou JavaScript : prêt à comprendre la mémoire et les performances à un niveau plus profond.

  • Étudiant en informatique : voulant une pratique concrète pour renforcer ce que les cours magistraux ne font qu'esquisser.

  • Passionné de bricolage : désireux d'écrire des programmes rapides et efficaces pour des projets matériels personnels ou de robotique.

  • Jeune diplômé : cherchant à renforcer son CV avec un langage de programmation système.

Ce que nos apprenants disent

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir à changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Numérique
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont il est présenté ainsi que la transcription des vidéos, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika?

Le certificat est-il valable au Canada ?

Les cours sont-ils gratuits?

Quelle est la charge de travail des cours?

Comment sont les cours?

Comment fonctionnent les cours?

Quelle est la durée des cours?

Quel est le coût ou le prix des cours?

Qu’est-ce qu’un cours EAD ou en ligne et comment ça fonctionne?

Cours PDF