Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Cours Maîtrise du C++ - Apprentissage en Ligne avec Certificat
dsa banner mobiledsa banner

Incertain où
commencer?

Track
Certificat

Maîtrise du C++

Advanced
Ce parcours couvre à la fois les techniques fondamentales et avancées du C++, permettant un développement confiant d'applications efficaces, évolutives et sécurisées. Il explore les principes clés de la programmation orientée objet et de la métaprogrammation par templates. Afficher plus
c++
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
  • Access to 85+ top-rated coursesAccess to 85+ top-rated courses
  • AI-driven LearningAI-driven Learning
  • Workspaces for practicing your skillsWorkspaces for practicing your skills
  • Personalized study tracksPersonalized study tracks
  • Certificates of completionCertificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams
What you will learn
  • Master Object-Oriented Programming (OOP) with classes, objects, methods, and static members
  • Build modular and scalable code using polymorphism, encapsulation, and inheritance
  • Manage memory efficiently with smart pointers
  • Create reusable, type-independent code with function and class templates
  • Explore advanced topics like memory management, performance optimization, and best practices
  • chapters
    81 chapters
  • hours
    11 hours
  • tasks
    79 tasks
Trusted by employees of leading companies
GoogleIntelTwitterFedExMetaNikeAmazonMicrosoftTesla
Learning track content
Module 1 / C++ Oop
L'encapsulation est l'un des principes fondamentaux de la programmation orientée objet (POO) qui facilite la création de code modulaire et maintenable. Ici, vous explorerez l'importance de la dissimulation des données, du contrôle d'accès, des méthodes mutatrices et des méthodes d'accès, en éclairant leurs rôles essentiels dans la maintenance et la modularité du code.
Dans cette section, vous apprendrez le mécanisme fondamental de la programmation orientée objet qui permet la réutilisation du code et favorise la création de relations hiérarchiques entre les classes.
Le polymorphisme est un concept fondamental en POO qui permet la création de structures de code flexibles et extensibles. Vous apprendrez les virtual functions, les classes abstraites et la surcharge d'opérateurs et leurs rôles essentiels dans la promotion de la flexibilité et de l'évolutivité du code.
Module 2 / Modèles C++
Cette section introduit les modèles en programmation, vous guidant à travers la création de votre premier modèle et l'utilisation de la fonction template.
Dans cette section, vous apprendrez le rôle des templates dans la réduction de la duplication de code, la gestion de plusieurs types d'arguments, l'utilisation de paramètres typename comme types de retour, et la distinction entre la spécification de type implicite et explicite.
Cette section introduit les modèles de classe en C++ et leur utilisation dans la création de structures de données flexibles. Elle couvre des sujets liés aux classes de modèles.
Cette section introduit la spécialisation de template en C++, expliquant comment elle permet un comportement personnalisé des templates pour des types spécifiques. Elle couvre l'utilisation de la spécialisation de template complète et partielle et discute des contraintes de template pour imposer des conditions spécifiques sur les paramètres de template.
Dans cette section, nous allons introduire les concepts de pointeurs intelligents et de références en C++, approfondir pourquoi ils sont si importants, et explorer leurs cas d'utilisation et leurs avantages.
Dans cette section, nous explorerons les weak pointers, en comprenant leur nature, en les créant et en les utilisant efficacement, en résolvant les références circulaires grâce aux weak pointers, et en examinant les fonctions clés associées aux weak pointers.
Cette section aborde les distinctions entre les références et les pointeurs, en mettant l'accent sur leurs différences et similitudes. Elle couvre le concept de références constantes et d'immuabilité, fournit des conseils sur quand utiliser des références par rapport aux smart pointers et aux pointeurs bruts, et décrit les meilleures pratiques pour travailler avec des références dans des contextes de programmation.
Cette section couvre les destructeurs personnalisés pour les smart pointers, les applications réelles des smart pointers, les considérations de performance, et une comparaison détaillée des smart pointers partagés, uniques et faibles.
Requirements
  1. A computer with a browser - all browsers are supported.
  2. Your enthusiasm to enhance your tech skills.
  3. Everything else needed to start learning and practicing is already included in this course.
Over 200,000 5-star ratings and counting
Ruslan Kravchuk
L'essentiel est d'apprendre et de ne pas abandonner
Le matériel est bon, il y a beaucoup à apprendre, tout cela pour s'améliorer, et l'essentiel est d'apprendre ce que vous souhaitez....
Matteo Comune
Grâce à eux, j'apprends énormément…
Grâce à eux, j'apprends beaucoup plus rapidement car ils vous aident à tout comprendre depuis le début. C'est le meilleur site web pour aider les personnes sans connaissances préalables en informatique...
Yuliana Cadavid
super cours pour débutants
super cours pour débutants, ils testent vos connaissances à chaque leçon...
Elpunzon
Je profite pleinement de mon expérience Codefinity…
Je profite pleinement de mon expérience Codefinity en apprenant Python. L'apprentissage à votre rythme est idéal car il s'adapte à votre emploi du temps...
Alexandru Alexandru
C'est agréable d'apprendre avec Codefinity
C'est agréable d'apprendre avec Codefinity. C'est facile et il y a de bons exemples de ce que j'ai appris ici...
jacob Templet
Easy to follow along with and provides…
Facile à suivre et apporte un défi dans mon quotidien. Ce défi me motive à apprendre chaque jour...
Elan
Codefinity est un outil d'apprentissage complet…
Codefinity est un outil d'apprentissage complet qui vous aide à développer vos compétences en tant qu'ingénieur logiciel ou data scientist. Les exercices sont amusants et constituent un excellent moyen d'affiner vos compétences...
Thibault
Première fois que j'apprends à coder
Première fois que j'apprends à coder et je réussis grâce à Codefinity - merci...
Adrien Morel
Parfaitement conçu pour les débutants complets
Parfaitement conçu pour les débutants complets, le progrès pas à pas me donne confiance....
_Gracy
c'est tout simplement parfaitement bien expliqué
C'est tout simplement parfaitement bien expliqué ! Jusqu'à présent, je n'ai rencontré aucune difficulté car tout est si bien organisé...
Ruslan Kravchuk
L'essentiel est d'apprendre et de ne pas abandonner
Le matériel est bon, il y a beaucoup à apprendre, tout cela pour s'améliorer, et l'essentiel est d'apprendre ce que vous souhaitez....
Matteo Comune
Grâce à eux, j'apprends énormément…
Grâce à eux, j'apprends beaucoup plus rapidement car ils vous aident à tout comprendre depuis le début. C'est le meilleur site web pour aider les personnes sans connaissances préalables en informatique...
Yuliana Cadavid
super cours pour débutants
super cours pour débutants, ils testent vos connaissances à chaque leçon...
Elpunzon
Je profite pleinement de mon expérience Codefinity…
Je profite pleinement de mon expérience Codefinity en apprenant Python. L'apprentissage à votre rythme est idéal car il s'adapte à votre emploi du temps...
Alexandru Alexandru
C'est agréable d'apprendre avec Codefinity
C'est agréable d'apprendre avec Codefinity. C'est facile et il y a de bons exemples de ce que j'ai appris ici...
jacob Templet
Easy to follow along with and provides…
Facile à suivre et apporte un défi dans mon quotidien. Ce défi me motive à apprendre chaque jour...
Elan
Codefinity est un outil d'apprentissage complet…
Codefinity est un outil d'apprentissage complet qui vous aide à développer vos compétences en tant qu'ingénieur logiciel ou data scientist. Les exercices sont amusants et constituent un excellent moyen d'affiner vos compétences...
Thibault
Première fois que j'apprends à coder
Première fois que j'apprends à coder et je réussis grâce à Codefinity - merci...
Adrien Morel
Parfaitement conçu pour les débutants complets
Parfaitement conçu pour les débutants complets, le progrès pas à pas me donne confiance....
_Gracy
c'est tout simplement parfaitement bien expliqué
C'est tout simplement parfaitement bien expliqué ! Jusqu'à présent, je n'ai rencontré aucune difficulté car tout est si bien organisé...
Certificate of Completion
Data Engineer
Certificat de Réalisation
Montrez vos compétences nouvellement acquises. Vous l'avez mérité
Discover more
Learning tracks
parcours
lockSeulement pour Ultimate
track image

TEST TRACK 12

laptop1 Cours
pencil-with-line1 Projet
list0 Task
Débutant
4.0
(5938)
parcours
lockSeulement pour Ultimate
track image

Développement Web Full Stack

laptop7 Cours
list326 Tâches
Débutant
4.5
(57)
parcours
lockSeulement pour Ultimate
track image

Devenez Développeur React

laptop5 Cours
list119 Tâches
Intermédiaire
4.8
(5)
parcours
lockSeulement pour Ultimate
track image

Maîtriser la Visualisation des Données

laptop5 Cours
list150 Tâches
Intermédiaire
4.6
(7)
parcours
lockSeulement pour Ultimate
track image

SQL de Zéro à Héros

laptop4 Cours
list115 Tâches
Débutant
4.7
(91)
parcours
lockSeulement pour Ultimate
track image

Essentiels de C++

laptop6 Cours
list101 Tâches
Débutant
4.4
(17)
parcours
lockSeulement pour Ultimate
track image

Python de Zéro à Héros

laptop6 Cours
list169 Tâches
Débutant
4.7
(284)
parcours
lockSeulement pour Ultimate
track image

Apprentissage Automatique Supervisé

laptop5 Cours
list132 Tâches
Intermédiaire
4.9
(7)
parcours
lockSeulement pour Ultimate
track image

Python au-delà de l'Intermédiaire

laptop2 Cours
pencil-with-line1 Projet
list57 Tâches
Débutant
5.0
(1)
parcours
lockSeulement pour Ultimate
track image

Essentiels de Java

laptop6 Cours
list307 Tâches
Débutant
4.3
(9)
parcours
lockSeulement pour Ultimate
track image

Développement de Jeux avec Unity

laptop4 Cours
list143 Tâches
Débutant
4.6
(7)
parcours
lockSeulement pour Ultimate
track image

Become a Django Developer

laptop5 Cours
list170 Tâches
Avancé
4.4
(27)
parcours
lockSeulement pour Ultimate
track image

Flask for Dummies

laptop5 Cours
list155 Tâches
Intermédiaire
4.5
(31)
parcours
lockSeulement pour Ultimate
track image

Fondations du Développement Frontend

laptop6 Cours
list286 Tâches
Débutant
4.6
(52)
parcours
lockSeulement pour Ultimate
track image

Web Developer from Zero to Hero

laptop6 Cours
list226 Tâches
Débutant
4.6
(56)
parcours
lockSeulement pour Ultimate
track image

Preparation for Data Science

laptop8 Cours
pencil-with-line2 Projets
list176 Tâches
Intermédiaire
4.5
(11)
parcours
lockSeulement pour Ultimate
track image

Deep Learning Odyssey

laptop2 Cours
list77 Tâches
Avancé
5.0
(3)
parcours
lockSeulement pour Ultimate
track image

Développement Web Avec C#

laptop7 Cours
list293 Tâches
Débutant
4.8
(97)
parcours
lockSeulement pour Ultimate
track image

TEST E2E TRACK BEGINNER

pencil-with-line1 Projet
list0 Task
Débutant
parcours
lockSeulement pour Ultimate

Test Track

laptop2 Cours
list21 Tâches
Begginer
4.7
(3)
parcours
lockSeulement pour Ultimate
track image

Skilled Python BackEnd Developer

laptop5 Cours
list112 Tâches
Avancé
4.7
(261)
parcours
lockSeulement pour Ultimate
track image

Test Recalculate

laptop2 Cours
list0 Task
Débutant
parcours
lockSeulement pour Ultimate
track image

Essentiels d'Excel

laptop3 Cours
list39 Tâches
Débutant
4.5
(33)
parcours
lockSeulement pour Ultimate
track image

Full-Stack .NET Developer Journey

laptop13 Cours
list543 Tâches
Intermédiaire
4.8
(128)
parcours
lockSeulement pour Ultimate
track image

Full-Stack .NET Developer Journey

laptop13 Cours
list543 Tâches
Intermédiaire
4.8
(128)
parcours
lockSeulement pour Ultimate
track image

Test track with rating

laptop1 Cours
list0 Task
Avancé
4.0
(4)
parcours
lockSeulement pour Ultimate
track image

TEST TEST TRACK

list0 Task
Débutant
parcours
lockSeulement pour Ultimate
track image

Data Analyst Foundation

laptop5 Cours
list143 Tâches
Débutant
4.7
(110)
parcours
lockSeulement pour Ultimate
track image

Java Web

laptop7 Cours
list272 Tâches
Avancé
4.5
(30)
parcours
lockSeulement pour Ultimate
track image

Devenez un Ingénieur QA

laptop5 Cours
list217 Tâches
Débutant
4.5
(43)
parcours
lockSeulement pour Ultimate
track image

Production Vidéo avec Adobe

laptop3 Cours
list104 Tâches
Débutant
parcours
lockSeulement pour Ultimate
track image

Digital Marketing Essentials

laptop2 Cours
list13 Tâches
Débutant
parcours
lockSeulement pour Ultimate
track image

Outils de Conception UI/UX

laptop3 Cours
list119 Tâches
Débutant
parcours
lockSeulement pour Ultimate
track image

Test image upload track

laptop1 Cours
list15 Tâches
Débutant
parcours
lockSeulement pour Ultimate
track image

Essential Office Skills

laptop3 Cours
list75 Tâches
Débutant
4.6
(24)
parcours
lockSeulement pour Ultimate
track image

GitHub from Zero to Hero

laptop3 Cours
list31 Tâches
Débutant
parcours
lockSeulement pour Ultimate
track image

No-Code Website Development

laptop2 Cours
list151 Tâches
Débutant
parcours
lockSeulement pour Ultimate
track image

C Programming & Low-Level Development

laptop3 Cours
list49 Tâches
Débutant
parcours
lockSeulement pour Ultimate
track image

testes

laptop2 Cours
pencil-with-line1 Projet
list38 Tâches
Débutant
4.7
(3)
parcours
lockSeulement pour Ultimate
track image

Test translation track

laptop3 Cours
list36 Tâches
Intermédiaire
parcours
lockSeulement pour Ultimate
track image

Test CMS Track

laptop2 Cours
pencil-with-line1 Projet
list38 Tâches
Débutant
4.7
(3)
Become a Development expert
  • Interactive exercisesInteractive exercises
  • Learning videosLearning videos
  • AI-assistant on all coursesAI-assistant on all courses
  • Workspaces for designing your own projectsWorkspaces for designing your own projects

Ready to get started?

ProBest intro offer
UltimateA complete experience to kickstart your career
85+ Top-Rated coursesBenefit accessBenefit access
Completion certificatesBenefit accessBenefit access
AI-Assistant in all coursesBenefit accessBenefit access
20+ hands-on Real-world projectsBenefit accessBenefit access
Personalized study tracksBenefit accessBenefit access
Unlimited workspacesBenefit accessBenefit access
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
  • Access to 85+ top-rated coursesAccess to 85+ top-rated courses
  • AI-driven LearningAI-driven Learning
  • Workspaces for practicing your skillsWorkspaces for practicing your skills
  • Personalized study tracksPersonalized study tracks
  • Certificates of completionCertificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams
We're sorry to hear that something went wrong. What happened?
some-alt