

Weet je niet waar
starten?
Track
Certificaat
C++ Mastery
Advanced
This track covers both fundamental and advanced C++ techniques, enabling confident development of efficient, scalable, and secure applications. It explores key principles of object-oriented programming and template metaprogramming. Bekijk meer
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 skills
Personalized 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
- 70 chapters
- 9 hours
- 71 tasks
Trusted by employees of leading companies
Learning track content
Module 1 / C++ OOP
Explore the fundamental concepts of Object-Oriented Programming (OOP), a programming paradigm built on the idea of objects and classes, which are the main focus of this section.
Constructors and destructors are fundamental concepts in Object-Oriented Programming (OOP). They play a crucial role and in this section you will learn why are they so important and how to use them.
- What is a Constructor of the ClassVoorbeeld
- Constructor and AttributesVoorbeeld
- Constructor Initialization ListVoorbeeld
- Initialization List PracticeVoorbeeld
- Constructor DelegationVoorbeeld
- Constructor Delegation PracticeVoorbeeld
- What is a Destructor of the ClassVoorbeeld
- Copy ConstructorsVoorbeeld
- Constructors and Destructors PracticeVoorbeeld
Encapsulation is one of the fundamental principles of object-oriented programming (OOP) that facilitates the creation of modular and maintainable code. Here, you will explore the significance of Data Hiding, Access Control, Mutator, and Accessor Methods, elucidating their pivotal roles in code maintenance and modularity.
In this section you will learn about fundamental mechanism of object-oriented programming that enables code reuse and promotes the creation of hierarchical relationships among classes.
Polymorphism is a foundational concept in OOP that enables the creation of flexible and extensible code structures. You will learn about virtual function, abstract classes and operator overloading and their pivotal roles in promoting code flexibility and scalability.
Module 2 / C++ Templates
This section introduces templates in programming, guiding you through creating your first template and using the template function.
In this section you will learn role of templates in reducing code duplication, handling multiple argument types, using typename parameters as return types, and distinguishing between implicit and explicit type specification.
This section introduces class templates in C++ and their use in creating flexible data structures. It covers templates classes related topics.
This section introduces template specialization in C++, explaining how it allows for customized behavior of templates for specific types. It covers the usage of both full and partial template specialization and discusses template constraints to enforce specific conditions on template parameters.
Module 3 / C++ Smart Pointers
Understand the fundamentals of pointers, how they interact with memory, and why dynamic allocation is crucial. Explore the challenges of manual memory management and how smart pointers solve common issues like memory leaks and dangling pointers.
Learn how std::unique_ptr manages exclusive ownership and automates memory deallocation. Explore creation, movement, and best practices for passing unique pointers, along with key methods and real-world applications for safer, more efficient code.
Explore shared pointers, investigating their functionality, benefits, real-world applications in programming and what sets unique pointers apart.
Explore weak pointers, comprehending their nature, creating and utilizing them effectively, resolving circular references through weak pointers, and examining key functions associated with weak pointers.
Learn how to use custom deleters for smart pointers, real-world smart pointer applications, performance considerations, and a detailed comparison of shared, unique, and weak pointers.
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
Het belangrijkste is om te leren en niet op te geven
Het materiaal is goed, er valt veel te leren, alles om beter te worden en het belangrijkste is te leren wat je wilt....
Matteo Comune
Dankzij hen leer ik veel…
Dankzij hen leer ik veel sneller omdat ze je vanaf nul alles uitleggen. Het is de beste website voor mensen zonder IT-achtergrond...
Yuliana Cadavid
geweldige cursus voor beginners
geweldige cursus voor beginners, ze toetsen je kennis in elke les...
Elpunzon
Ik geniet van mijn Codefinity-ervaring…
Ik geniet van mijn Codefinity-ervaring met Python. De zelfgestuurde leermethode past perfect in mijn schema...
Alexandru Alexandru
Het is prettig om van Codefinity te leren
Het is prettig om van Codefinity te leren. Het is eenvoudig en heeft goede voorbeelden van wat ik hier geleerd heb...
jacob Templet
Easy to follow along with and provides…
Makkelijk te volgen en biedt uitdaging in mijn dagelijks leven. Die uitdaging motiveert me elke dag weer te leren...
Elan
Codefinity is een uitgebreide leeromgeving…
Codefinity is een uitgebreide leeromgeving die je helpt je vaardigheden als software engineer of datawetenschapper te ontwikkelen. De oefeningen zijn leuk en helpen je je skills aan te scherpen...
Thibault
Voor het eerst leren coderen
Voor het eerst leren coderen en dit succesvol doen met Codefinity - bedankt...
Adrien Morel
Goed ontworpen voor totale beginners
Goed ontworpen voor totale beginners, met stapsgewijze vooruitgang die me vertrouwen geeft....
_Gracy
het is simpelweg perfect uitgelegd
het is simpelweg perfect uitgelegd! Tot nu toe heb ik geen problemen ervaren, want alles is zo goed geregeld....
Ruslan Kravchuk
Het belangrijkste is om te leren en niet op te geven
Het materiaal is goed, er valt veel te leren, alles om beter te worden en het belangrijkste is te leren wat je wilt....
Matteo Comune
Dankzij hen leer ik veel…
Dankzij hen leer ik veel sneller omdat ze je vanaf nul alles uitleggen. Het is de beste website voor mensen zonder IT-achtergrond...
Yuliana Cadavid
geweldige cursus voor beginners
geweldige cursus voor beginners, ze toetsen je kennis in elke les...
Elpunzon
Ik geniet van mijn Codefinity-ervaring…
Ik geniet van mijn Codefinity-ervaring met Python. De zelfgestuurde leermethode past perfect in mijn schema...
Alexandru Alexandru
Het is prettig om van Codefinity te leren
Het is prettig om van Codefinity te leren. Het is eenvoudig en heeft goede voorbeelden van wat ik hier geleerd heb...
jacob Templet
Easy to follow along with and provides…
Makkelijk te volgen en biedt uitdaging in mijn dagelijks leven. Die uitdaging motiveert me elke dag weer te leren...
Elan
Codefinity is een uitgebreide leeromgeving…
Codefinity is een uitgebreide leeromgeving die je helpt je vaardigheden als software engineer of datawetenschapper te ontwikkelen. De oefeningen zijn leuk en helpen je je skills aan te scherpen...
Thibault
Voor het eerst leren coderen
Voor het eerst leren coderen en dit succesvol doen met Codefinity - bedankt...
Adrien Morel
Goed ontworpen voor totale beginners
Goed ontworpen voor totale beginners, met stapsgewijze vooruitgang die me vertrouwen geeft....
_Gracy
het is simpelweg perfect uitgelegd
het is simpelweg perfect uitgelegd! Tot nu toe heb ik geen problemen ervaren, want alles is zo goed geregeld....
Data Engineer
Certificaat van Voltooiing
Toon je pas verworven vaardigheden. Je hebt het verdiend
Discover more
Learning tracks
Alleen voor Ultimate
1 Cursus
1 Project
0 Task
Alleen voor Ultimate
7 Cursussen
345 Taken
Alleen voor Ultimate
5 Cursussen
119 Taken
Alleen voor Ultimate
5 Cursussen
146 Taken
Alleen voor Ultimate
4 Cursussen
115 Taken
Alleen voor Ultimate
6 Cursussen
101 Taken
Alleen voor Ultimate
6 Cursussen
168 Taken
Alleen voor Ultimate
5 Cursussen
135 Taken
Alleen voor Ultimate
2 Cursussen
1 Project
57 Taken
Alleen voor Ultimate
7 Cursussen
376 Taken
Alleen voor Ultimate
4 Cursussen
143 Taken
Alleen voor Ultimate
5 Cursussen
180 Taken
Alleen voor Ultimate
5 Cursussen
165 Taken
Alleen voor Ultimate
6 Cursussen
308 Taken
Alleen voor Ultimate
6 Cursussen
252 Taken
Alleen voor Ultimate
8 Cursussen
2 Projecten
176 Taken
Alleen voor Ultimate
2 Cursussen
80 Taken
Alleen voor Ultimate
7 Cursussen
293 Taken
Alleen voor Ultimate
1 Project
0 Task
Alleen voor Ultimate
2 Cursussen
21 Taken
Alleen voor Ultimate
5 Cursussen
111 Taken
Alleen voor Ultimate
2 Cursussen
0 Task
Alleen voor Ultimate
3 Cursussen
39 Taken
Alleen voor Ultimate
13 Cursussen
555 Taken
Alleen voor Ultimate
13 Cursussen
555 Taken
Alleen voor Ultimate
1 Cursus
0 Task
Alleen voor Ultimate
0 Task
Alleen voor Ultimate
5 Cursussen
139 Taken
Alleen voor Ultimate
7 Cursussen
282 Taken
Alleen voor Ultimate
5 Cursussen
239 Taken
Alleen voor Ultimate
4 Cursussen
125 Taken
Alleen voor Ultimate
2 Cursussen
33 Taken
Alleen voor Ultimate
3 Cursussen
119 Taken
Alleen voor Ultimate
1 Cursus
15 Taken
Alleen voor Ultimate
3 Cursussen
75 Taken
Alleen voor Ultimate
3 Cursussen
31 Taken
Alleen voor Ultimate
2 Cursussen
151 Taken
Alleen voor Ultimate
3 Cursussen
56 Taken
Alleen voor Ultimate
2 Cursussen
1 Project
38 Taken
Alleen voor Ultimate
3 Cursussen
36 Taken
Alleen voor Ultimate
2 Cursussen
1 Project
38 Taken
Alleen voor Ultimate
5 Cursussen
134 Taken
Learning tracks
traject
TEST TRACK 12
Beginner
4.0
(7146)
traject
Full Stack Web Development
Beginner
4.5
(58)
traject
Become a React Developer
Halfgevorderd
4.9
(7)
traject
Mastering Data Visualization
Halfgevorderd
4.6
(7)
traject
SQL from Zero to Hero
Beginner
4.7
(93)
traject
С++ Essentials
Beginner
4.4
(17)
traject
Python from Zero to Hero
Beginner
4.7
(284)
traject
Supervised Machine Learning
Halfgevorderd
4.9
(7)
traject
Python Beyond Intermediate
Beginner
5.0
(1)
traject
Java Essentials
Beginner
4.3
(9)
traject
Game Development with Unity
Beginner
4.6
(7)
traject
Become a Django Developer
Gevorderd
4.4
(27)
traject
Flask for Dummies
Halfgevorderd
4.5
(31)
traject
Frontend Development Foundations
Beginner
4.6
(52)
traject
Web Developer from Zero to Hero
Beginner
4.6
(56)
traject
Preparation for Data Science
Halfgevorderd
4.5
(11)
traject
Deep Learning Odyssey
Gevorderd
5.0
(3)
traject
Web Development with C#
Beginner
4.8
(98)
traject
TEST E2E TRACK BEGINNER
Beginner
traject
Test Track
Begginer
4.7
(3)
traject
Skilled Python BackEnd Developer
Gevorderd
4.7
(261)
traject
Test Recalculate
Beginner
traject
Excel Essentials
Beginner
4.5
(33)
traject
Full-Stack .NET Developer Journey
Halfgevorderd
4.8
(129)
traject
Full-Stack .NET Developer Journey
Halfgevorderd
4.8
(129)
traject
Test track with rating
Gevorderd
4.0
(4)
traject
TEST TEST TRACK
Beginner
traject
Data Analyst Foundation
Beginner
4.7
(111)
traject
Java Web
Gevorderd
4.5
(30)
traject
Become a QA Engineer
Beginner
4.5
(43)
traject
Video Production with Adobe
Beginner
traject
Digital Marketing Essentials
Beginner
traject
UI/UX Design Tools
Beginner
traject
Test image upload track
Beginner
traject
Essential Office Skills
Beginner
4.6
(24)
traject
GitHub from Zero to Hero
Beginner
traject
No-Code Website Development
Beginner
traject
C Programming & Low-Level Development
Beginner
traject
testes
Beginner
4.7
(3)
traject
Test translation track
Halfgevorderd
traject
Test CMS Track
Beginner
4.7
(3)
traject
Python for Data Analysis
Halfgevorderd
4.6
(9)
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 | |
---|---|---|
85+ Top-Rated courses | ||
Completion certificates | ||
AI-Assistant in all courses | ||
20+ 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 skills
Personalized study tracks
Certificates of completion
Training 2 or more people?
Get your team access to Codefinity courses anytime, anywhere.
Try Codefinity Teams