Ce cours comprend Coursera Coach ! Une façon plus intelligente d'apprendre avec des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question vos hypothèses et à approfondir votre compréhension au fur et à mesure que vous progressez dans le cours. Faites passer vos compétences en programmation C++ à un niveau supérieur en maîtrisant les fonctionnalités avancées et les structures de données fondamentales essentielles à la construction de logiciels de haute performance. Dans ce cours complet, vous explorerez la gestion des fichiers, l'héritage, le polymorphisme, les modèles, la bibliothèque standard de modèles (STL) et les structures de données de base telles que les piles, les files d'attente et les listes chaînées. Vous commencerez par l'entrée/sortie de fichiers, en apprenant à lire et à écrire dans des fichiers pour conserver les données d'une session à l'autre. Des projets réels, tels que des rapports de salaire et des listes d'étudiants, renforcent votre capacité à gérer des données externes. Ensuite, vous plongerez dans la programmation orientée objet avec l'héritage et le polymorphisme, en construisant des classes dérivées et des systèmes basés sur les rôles comme un créateur de personnage RPG pour voir ces concepts en action. Au fur et à mesure que le cours progresse, vous explorerez les modèles C++ et le STL, en apprenant à écrire du code réutilisable et efficace en utilisant des conteneurs génériques et des algorithmes puissants. Vous aborderez également des concepts essentiels tels que les pointeurs intelligents, la surcharge des opérateurs et les règles de gestion de la mémoire. Des projets tels qu'un traducteur de langage et un simulateur de culture relient ces sujets entre eux. Dans la dernière ligne droite, l'accent est mis sur les structures des données. Vous mettrez en œuvre des versions de piles, de files et de listes basées sur des tableaux et liées, et vous appliquerez le templating pour créer des abstractions de données flexibles et sûres en termes de type. En combinant la théorie et le codage pratique, vous construirez une boîte à outils pour résoudre des problèmes de programmation complexes. À la fin du cours, vous serez capable d'appliquer des fonctionnalités avancées du C++ comme les modèles et le polymorphisme, d'utiliser efficacement les conteneurs STL, de gérer la mémoire avec des techniques modernes et d'implémenter des structures de données fondamentales à partir de zéro.


Fonctionnalités avancées du C++ et structures des données
Ce cours fait partie de Spécialisation Devenez un pro du C++ : Le guide ultime du développeur

Instructeur : Packt - Course Instructors
Inclus avec
Expérience recommandée
Ce que vous apprendrez
Lire et écrire dans des fichiers en cours d'utilisation C++ pour la persistance et le traitement des données
Utiliser l'héritage, le polymorphisme et les pointeurs intelligents pour écrire un code évolutif et réutilisable
Exploiter les conteneurs STL, les algorithmes et les modèles pour résoudre efficacement des problèmes complexes
Mettre en œuvre des structures de données de base telles que des listes chaînées, des piles et des files d'attente à partir de zéro en C++
Compétences que vous acquerrez
- Catégorie : C++ (langage de programmation)
- Catégorie : Simulations
- Catégorie : Modèles de conception de logiciels
- Catégorie : Programmation orientée objet (POO)
- Catégorie : Conception orientée objet
- Catégorie : Persistance des données
- Catégorie : structures de données
- Catégorie : Algorithmes
- Catégorie : Fichier E/S
- Catégorie : Principes de programmation
Détails à connaître

Ajouter à votre profil LinkedIn
octobre 2025
6 devoirs
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Élaborez votre expertise du sujet
- Apprenez de nouveaux concepts auprès d'experts du secteur
- Acquérez une compréhension de base d'un sujet ou d'un outil
- Développez des compétences professionnelles avec des projets pratiques
- Obtenez un certificat professionnel partageable

Il y a 4 modules dans ce cours
Dans ce module, nous étudierons comment gérer l'entrée et la sortie de fichiers en C++, ce qui permettra à vos programmes de stocker et d'extraire des données de manière persistante. Vous apprendrez à écrire et à lire dans des fichiers, à gérer les erreurs de fichiers et à travailler avec différents modes de fichiers. Des projets tels que le rapport sur les salaires des employés et le générateur de listes d'étudiants vous permettront d'acquérir une expérience pratique des opérations sur les fichiers dans le monde réel.
Inclus
8 vidéos2 lectures1 devoir
Dans ce module, nous allons nous plonger dans les concepts orientés objet avancés de l'héritage et du polymorphisme. Vous apprendrez à créer des hiérarchies de classes, à remplacer des méthodes et à utiliser la répartition dynamique pour construire des programmes flexibles. Grâce à des projets tels que la classe de chat dérivée et le créateur de personnage RPG, vous renforcerez ces concepts à l'aide d'exemples créatifs et pratiques.
Inclus
8 vidéos1 devoir
Dans ce module, nous allons exploiter la puissance des modèles et de la Standard Template Library pour écrire un code C++ plus propre et plus efficace. Vous explorerez également des concepts avancés tels que les pointeurs intelligents, la surcharge des opérateurs et les fonctions amies. Des projets tels que le traducteur de langue et le simulateur d'hybridation des cultures vous mettront au défi d'appliquer ces compétences de manière significative.
Inclus
12 vidéos1 devoir
Dans ce module, nous aborderons les structures de données fondamentales que tout développeur C++ doit connaître, notamment les tableaux, les listes chaînées, les piles et les files d'attente. Vous explorerez les implémentations basées sur les tableaux et les listes liées, et construirez même vos propres structures de données modélisées. Des projets tels que la Liste chaînée et la pile basée sur une liste vous aideront à consolider votre compréhension grâce à un apprentissage pratique et appliqué.
Inclus
12 vidéos1 lecture3 devoirs
Obtenez un certificat professionnel
Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.
Instructeur

Offert par
En savoir plus sur Développement de logiciels
Statut : Essai gratuitUniversity of Illinois Urbana-Champaign
Statut : Essai gratuit
Statut : Essai gratuit
Statut : Essai gratuit
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?





Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Les fonctionnalités avancées du C++, telles que l'héritage, le polymorphisme, les modèles, les pointeurs intelligents et les entrées/sorties de fichiers, améliorent considérablement la capacité d'un programmeur à écrire un code efficace, évolutif et facile à maintenir. Ces fonctionnalités sont essentielles pour maîtriser le C++ et sont particulièrement pertinentes pour les professionnels travaillant dans des domaines tels que la programmation de systèmes, le développement de jeux et les applications nécessitant des performances élevées et un traitement complexe des données.
Le cours "Fonctionnalités avancées du C++ et structures des données" explore des sujets avancés du C++ tels que l'héritage, le polymorphisme, les modèles et les entrées/sorties de fichiers. Il couvre également les structures de données essentielles telles que les piles, les files d'attente, les listes chaînées et les tableaux, ainsi que la manière de les mettre en œuvre efficacement. Le cours met l'accent sur les applications pratiques et réelles à travers des projets qui aident à renforcer les concepts, vous permettant de développer une compréhension profonde des techniques avancées du C++.
À l'issue de ce cours, vous serez en mesure de mettre en œuvre des fonctionnalités avancées du C++ telles que l'héritage, le polymorphisme et les modèles. Vous saurez également utiliser la Standard Template Library (STL) pour une gestion efficace des données, gérer les entrées/sorties de fichiers pour le stockage persistant et gérer la mémoire dynamique avec des pointeurs intelligents. En outre, vous maîtriserez les structures de données fondamentales telles que les piles, les files d'attente et les listes chaînées, et serez en mesure de les appliquer à des problèmes concrets.
Plus de questions
Aide financière disponible,

