

Incertain où
commencer?
Track
Certificat
Maîtrise du C++
3.0+
★★★★★
★★★★★
1 avis
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 courses
AI-driven Learning
Workspaces for practicing your skillsPersonalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity TeamsWhat 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
- 82 chapters
- 12 hours
- 85 tasks
Trusted by employees of leading companies
Learning track content
Module 1 / Programmation Orientée Objet en C++
Apprenez à créer des classes et des objets, à définir des attributs et des méthodes, à utiliser les membres statiques et le mot-clé this. Acquérez une base solide sur l'interaction des objets et la rédaction d'un code propre et modulaire selon les principes de la POO.
Découvrez comment les constructeurs et les destructeurs gèrent la création et la destruction des objets. Exercices sur l'utilisation des listes d'initialisation, la délégation de constructeur et la rédaction d'un code propre et efficace avec une gestion appropriée du cycle de vie des objets.
Découvrez comment l'encapsulation, l'un des principes fondamentaux de la POO, améliore la modularité et la maintenabilité du code grâce à la dissimulation des données, au contrôle d'accès et à l'utilisation de méthodes d'accès et de modification.
Découvrez 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 découvrirez les fonctions virtuelles, les classes abstraites et la surcharge des opérateurs, ainsi que 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.
Module 3 / C++ STL Containers and Algorithms
Overview of the STL, its design philosophy, and how containers and algorithms interact to provide powerful abstractions in C++.
Deep dive into the most important STL containers, their strengths, weaknesses, and advanced usage patterns.
Master the use of STL algorithms, from basic to advanced, and learn how to leverage them for expressive and efficient code.
Module 4 / Pointeurs Intelligents C++
Comprendre les fondamentaux des pointeurs, comment ils interagissent avec la mémoire, et pourquoi l'allocation dynamique est cruciale. Explorez les défis de la gestion manuelle de la mémoire et comment les pointeurs intelligents résolvent des problèmes courants tels que les fuites de mémoire et les pointeurs pendants.
Apprenez comment std::unique_ptr gère la propriété exclusive et automatise la désallocation de la mémoire. Explorez la création, le déplacement et les meilleures pratiques pour passer des pointeurs uniques, ainsi que les méthodes clés et les applications réelles pour un code plus sûr et plus efficace.
Explorez les pointeurs partagés, en examinant leur fonctionnalité, leurs avantages, leurs applications réelles en programmation et ce qui les distingue des pointeurs uniques.
Explorez les pointeurs faibles, comprenez leur nature, créez-les et utilisez-les efficacement, résolvez les références circulaires grâce aux pointeurs faibles, et examinez les fonctions clés associées aux pointeurs faibles.
Apprenez à utiliser des 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
- A computer with a browser - all browsers are supported.
- Your enthusiasm to enhance your tech skills.
- 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é...
Data Engineer
Certificat de Réalisation
Montrez vos compétences nouvellement acquises. Vous l'avez mérité
Discover more
Learning tracks
Seulement pour Ultimate
1 Cours
1 Projet
0 Task
Seulement pour Ultimate
7 Cours
356 Tâches
Seulement pour Ultimate
4 Cours
98 Tâches
Seulement pour Ultimate
5 Cours
146 Tâches
Seulement pour Ultimate
4 Cours
113 Tâches
Seulement pour Ultimate
6 Cours
123 Tâches
Seulement pour Ultimate
6 Cours
215 Tâches
Seulement pour Ultimate
7 Cours
182 Tâches
Seulement pour Ultimate
2 Cours
1 Projet
62 Tâches
Seulement pour Ultimate
7 Cours
376 Tâches
Seulement pour Ultimate
4 Cours
142 Tâches
Seulement pour Ultimate
5 Cours
178 Tâches
Seulement pour Ultimate
5 Cours
165 Tâches
Seulement pour Ultimate
6 Cours
319 Tâches
Seulement pour Ultimate
6 Cours
263 Tâches
Seulement pour Ultimate
8 Cours
2 Projets
185 Tâches
Seulement pour Ultimate
6 Cours
177 Tâches
Seulement pour Ultimate
7 Cours
293 Tâches
Seulement pour Ultimate
1 Projet
0 Task
Seulement pour Ultimate
2 Cours
33 Tâches
Seulement pour Ultimate
5 Cours
144 Tâches
Seulement pour Ultimate
2 Cours
0 Task
Seulement pour Ultimate
2 Cours
13 Tâches
Seulement pour Ultimate
13 Cours
568 Tâches
Seulement pour Ultimate
13 Cours
568 Tâches
Seulement pour Ultimate
1 Cours
0 Task
Seulement pour Ultimate
0 Task
Seulement pour Ultimate
6 Cours
181 Tâches
Seulement pour Ultimate
7 Cours
279 Tâches
Seulement pour Ultimate
5 Cours
248 Tâches
Seulement pour Ultimate
4 Cours
123 Tâches
Seulement pour Ultimate
4 Cours
161 Tâches
Seulement pour Ultimate
1 Cours
19 Tâches
Seulement pour Ultimate
3 Cours
75 Tâches
Seulement pour Ultimate
3 Cours
55 Tâches
Seulement pour Ultimate
3 Cours
180 Tâches
Seulement pour Ultimate
3 Cours
64 Tâches
Seulement pour Ultimate
2 Cours
1 Projet
41 Tâches
Seulement pour Ultimate
3 Cours
40 Tâches
Seulement pour Ultimate
2 Cours
1 Projet
41 Tâches
Seulement pour Ultimate
5 Cours
134 Tâches
Seulement pour Ultimate
6 Cours
293 Tâches
Seulement pour Ultimate
5 Cours
206 Tâches
Seulement pour Ultimate
3 Cours
42 Tâches
Seulement pour Ultimate
2 Cours
23 Tâches
Seulement pour Ultimate
0 Task
Seulement pour Ultimate
1 Cours
0 Task
Learning tracks
parcours
TEST TRACK 12
Débutant
4.0
(17103)
parcours
Développement Web Full Stack
Débutant
4.5
(70)
parcours
Devenez Développeur React
Intermédiaire
4.8
(8)
parcours
Maîtriser la Visualisation des Données
Intermédiaire
4.4
(9)
parcours
SQL de Zéro à Héros
Débutant
4.6
(112)
parcours
Essentiels de C++
Débutant
3.9
(31)
parcours
Python de Zéro à Héros
Débutant
4.6
(338)
parcours
Maîtrise de l'Apprentissage Automatique
Intermédiaire
4.5
(6)
parcours
Python au-delà de l'Intermédiaire
Débutant
5.0
(2)
parcours
Essentiels de Java
Débutant
4.4
(14)
parcours
Développement de Jeux avec Unity
Débutant
4.4
(8)
parcours
Become a Django Developer
Avancé
4.5
(33)
parcours
Flask for Dummies
Intermédiaire
4.5
(37)
parcours
Fondations du Développement Frontend
Débutant
4.6
(59)
parcours
Web Developer from Zero to Hero
Débutant
4.5
(68)
parcours
Preparation for Data Science
Intermédiaire
4.1
(21)
parcours
Odyssée du Deep Learning
Avancé
5.0
(3)
parcours
Développement Web Avec C#
Débutant
4.6
(113)
parcours
TEST E2E TRACK BEGINNER
Débutant
parcours
Test Track
4.7
(3)
parcours
Skilled Python BackEnd Developer
Avancé
4.6
(309)
parcours
Test Recalculate
Débutant
1.0
(1)
parcours
Essentiels d'Excel
Débutant
4.4
(37)
parcours
Full-Stack .NET Developer Journey
Intermédiaire
4.6
(145)
parcours
Full-Stack .NET Developer Journey
Intermédiaire
4.6
(145)
parcours
Test track with rating
Avancé
3.9
(15)
parcours
TEST TEST TRACK
Débutant
parcours
Fondation Analyste de Données
Débutant
4.6
(129)
parcours
Java Web
Avancé
4.5
(37)
parcours
Devenez un Ingénieur QA
Débutant
4.5
(50)
parcours
Production Vidéo avec Adobe
Débutant
parcours
Outils de Conception UI/UX
Débutant
parcours
Test image upload track
Débutant
parcours
Compétences Bureautiques Essentielles
Débutant
4.4
(32)
parcours
GitHub from Zero to Hero
Débutant
4.0
(3)
parcours
Développement de Sites Web Sans Code
Débutant
parcours
C Programming & Low-Level Development
Débutant
parcours
testes
Débutant
4.5
(4)
parcours
Test translation track
Intermédiaire
4.0
(2)
parcours
Test CMS Track
Débutant
4.5
(4)
parcours
Python for Data Analysis
Intermédiaire
4.0
(13)
parcours
Digital Marketing Essentials
Débutant
parcours
Complete Social Media Management
Débutant
parcours
Business AI Toolkit
Débutant
4.0
(1)
parcours
track with track courses
Débutant
parcours
Some test track
Débutant
parcours
TEST PROGRESS TRACK
Débutant
Become a Development expert
Interactive exercises
Learning videos
AI-assistant on all courses
Workspaces for designing your own projects
Ready to get started?
ProBest intro offer | UltimateA complete experience to kickstart your career | |
|---|---|---|
| 250+ Top-Rated courses | ||
| Completion certificates | ||
| AI-Assistant in all courses | ||
| 40+ hands-on Real-world projects | ||
| Personalized study tracks | ||
| Unlimited workspaces | ||
Boost your Tech Skills!
with up to 55% off
What you'll get with our subscription:
Access to 85+ top-rated courses
AI-driven Learning
Workspaces for practicing your skillsPersonalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams