

Usikker på hvor
starte?
Track
Sertifikat
C++ Mastery
4.8+
★★★★★
★★★★★
17 omtaler
Advanced
Dette sporet dekker både grunnleggende og avanserte C++-teknikker, som gjør det mulig å utvikle effektive, skalerbare og sikre applikasjoner med selvtillit. Det utforsker nøkkelprinsipper for object-oriented programming og template metaprogramming. Vis mer
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
- 67 chapters
- 9 hours
- 70 tasks
Trusted by employees of leading companies
Learning track content
Module 1 / C++ OOP
Lær hvordan du oppretter klasser og objekter, definerer attributter og metoder, arbeider med statiske medlemmer og nøkkelordet this. Få et solid grunnlag i hvordan objekter samhandler og hvordan du skriver ren, modulær kode ved bruk av OOP-prinsipper.
- Introduksjon til Objektorientert Programmering i C++Forhåndsvisning
- Hvorfor Bruke Objektorientert Programmering?Forhåndsvisning
- Syntaks for Opprettelse av KlasserForhåndsvisning
- Attributter til KlassenForhåndsvisning
- Klassens MetoderForhåndsvisning
- Statisk Medlemmer av KlassenForhåndsvisning
- This-nøkkelordetForhåndsvisning
- Oversikt over Klasser og ObjekterForhåndsvisning
Lær hvordan konstruktører og destruktører håndterer opprettelse og opprydding av objekter. Øv på bruk av initialiseringslister, konstruktordelegasjon og å skrive ren, effektiv kode med korrekt håndtering av objektets livssyklus.
- Hva er en konstruktør for klassenForhåndsvisning
- Konstruktør og AttributterForhåndsvisning
- Konstruktør InitialiseringslisteForhåndsvisning
- Øvelser med InitialiseringslisteForhåndsvisning
- KonstruktordelegasjonForhåndsvisning
- Øvelse i KonstruktordelegasjonForhåndsvisning
- Hva Er En Destruktør I En KlasseForhåndsvisning
- Øvelser i Konstruktører og DestruktørerForhåndsvisning
Lær hvordan innkapsling, et av OOPs kjerneprinsipper, forbedrer kodens modularitet og vedlikeholdbarhet gjennom dataskjuling, tilgangskontroll og bruk av aksessor- og mutatormetoder.
Lær om det grunnleggende mekanismen i objektorientert programmering som muliggjør gjenbruk av kode og fremmer etablering av hierarkiske relasjoner mellom klasser.
Polymorfisme er et grunnleggende konsept innen OOP som muliggjør opprettelse av fleksible og utvidbare kodestukturer. Du vil lære om virtuelle funksjoner, abstrakte klasser og operatoroverlasting, samt deres sentrale roller i å fremme fleksibilitet og skalerbarhet i kode.
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
Det viktigste er å lære og ikke gi opp
Materialet er bra, det er mye å lære, alt for å bli bedre, og det viktigste er å lære det du ønsker....
Matteo Comune
Takket være dem lærer jeg mye…
Takket være dem lærer jeg mye raskere fordi de hjelper deg med å forstå alt fra grunnen av. Det er den beste nettsiden for folk uten IT-bakgrunn...
Yuliana Cadavid
Flott kurs for nybegynnere
Flott kurs for nybegynnere, de tester kunnskapen din i hver leksjon....
Elpunzon
Jeg nyter min Codefinity-opplevelse…
Jeg nyter min Codefinity-opplevelse med å lære Python. Den selvstyrte læringsmåten er flott fordi jeg kan tilpasse den til timeplanen min...
Alexandru Alexandru
Det er hyggelig å lære fra Codefinity
Det er hyggelig å lære fra Codefinity. Det er enkelt og har gode eksempler på det jeg lærte her...
jacob Templet
Easy to follow along with and provides…
Lett å følge med på og gir utfordring i hverdagen min. Utfordringen får meg til å ville lære dag etter dag...
Elan
Codefinity er et omfattende læringsverktøy…
Codefinity er et omfattende læringsverktøy som hjelper deg med å utvikle ferdighetene dine som programvareingeniør eller datavitenskapsmann. Øvelsene er morsomme og en god måte å skjerpe ferdighetene dine på...
Thibault
Første gang jeg lærer å programmere
Første gang jeg lærer å programmere og lykkes med det takket være Codefinity – Takk!...
Adrien Morel
Godt designet for totale nybegynnere
Godt designet for totale nybegynnere, med inkrementell fremgang som gir meg selvtillit....
_Gracy
det er rett og slett perfekt forklart.
Det er rett og slett perfekt forklart! Så langt har jeg ikke opplevd noen vanskeligheter fordi alt er så godt organisert....
Ruslan Kravchuk
Det viktigste er å lære og ikke gi opp
Materialet er bra, det er mye å lære, alt for å bli bedre, og det viktigste er å lære det du ønsker....
Matteo Comune
Takket være dem lærer jeg mye…
Takket være dem lærer jeg mye raskere fordi de hjelper deg med å forstå alt fra grunnen av. Det er den beste nettsiden for folk uten IT-bakgrunn...
Yuliana Cadavid
Flott kurs for nybegynnere
Flott kurs for nybegynnere, de tester kunnskapen din i hver leksjon....
Elpunzon
Jeg nyter min Codefinity-opplevelse…
Jeg nyter min Codefinity-opplevelse med å lære Python. Den selvstyrte læringsmåten er flott fordi jeg kan tilpasse den til timeplanen min...
Alexandru Alexandru
Det er hyggelig å lære fra Codefinity
Det er hyggelig å lære fra Codefinity. Det er enkelt og har gode eksempler på det jeg lærte her...
jacob Templet
Easy to follow along with and provides…
Lett å følge med på og gir utfordring i hverdagen min. Utfordringen får meg til å ville lære dag etter dag...
Elan
Codefinity er et omfattende læringsverktøy…
Codefinity er et omfattende læringsverktøy som hjelper deg med å utvikle ferdighetene dine som programvareingeniør eller datavitenskapsmann. Øvelsene er morsomme og en god måte å skjerpe ferdighetene dine på...
Thibault
Første gang jeg lærer å programmere
Første gang jeg lærer å programmere og lykkes med det takket være Codefinity – Takk!...
Adrien Morel
Godt designet for totale nybegynnere
Godt designet for totale nybegynnere, med inkrementell fremgang som gir meg selvtillit....
_Gracy
det er rett og slett perfekt forklart.
Det er rett og slett perfekt forklart! Så langt har jeg ikke opplevd noen vanskeligheter fordi alt er så godt organisert....
Data Engineer
Sertifikat for fullføring
Vis frem dine nyervervede ferdigheter. Du har fortjent det
Discover more
Learning tracks
Kun for Ultimate
7 Kurs
293 Oppgaver
Kun for Ultimate
6 Kurs
195 Oppgaver
Kun for Ultimate
4 Kurs
115 Oppgaver
Kun for Ultimate
6 Kurs
101 Oppgaver
Kun for Ultimate
4 Kurs
143 Oppgaver
Kun for Ultimate
4 Kurs
98 Oppgaver
Kun for Ultimate
3 Kurs
38 Oppgaver
Kun for Ultimate
7 Kurs
376 Oppgaver
Kun for Ultimate
2 Kurs
1 Prosjekt
57 Oppgaver
Kun for Ultimate
7 Kurs
346 Oppgaver
Kun for Ultimate
6 Kurs
309 Oppgaver
Kun for Ultimate
5 Kurs
146 Oppgaver
Kun for Ultimate
5 Kurs
135 Oppgaver
Kun for Ultimate
7 Kurs
280 Oppgaver
Kun for Ultimate
5 Kurs
239 Oppgaver
Kun for Ultimate
4 Kurs
125 Oppgaver
Kun for Ultimate
3 Kurs
119 Oppgaver
Kun for Ultimate
3 Kurs
75 Oppgaver
Kun for Ultimate
5 Kurs
211 Oppgaver
Kun for Ultimate
5 Kurs
206 Oppgaver
Kun for Ultimate
3 Kurs
2 Prosjekter
49 Oppgaver
Kun for Ultimate
3 Kurs
180 Oppgaver
Learning tracks
spor
Webutvikling med C#
Nybegynner
4.8
(2514)
spor
Python fra Null til Helt
Nybegynner
4.7
(9031)
spor
SQL fra Nybegynner til Ekspert
Nybegynner
4.8
(2741)
spor
C++-Grunnleggende
Nybegynner
4.5
(526)
spor
Spillutvikling med Unity
Nybegynner
4.6
(89)
spor
Bli en React-Utvikler
Middelsnivå
4.7
(69)
spor
Excel-Essensielt
Nybegynner
4.7
(366)
spor
Java Essensielt
Nybegynner
4.7
(211)
spor
Python Utover Mellomnivå
Nybegynner
4.7
(81)
spor
Full Stack Webutvikling
Nybegynner
4.7
(881)
spor
Grunnleggende Innen Frontend-Utvikling
Nybegynner
4.7
(851)
spor
Mestring av Datavisualisering
Middelsnivå
4.7
(594)
spor
Overvåket Maskinlæring
Middelsnivå
4.6
(133)
spor
Java Web
Avansert
4.7
(3014)
spor
Bli en QA-Ingeniør
Nybegynner
4.7
(739)
spor
Video Production With Adobe
Nybegynner
5.0
(5)
spor
UI/UX Designverktøy
Nybegynner
4.8
(6)
spor
Essensielle Kontorferdigheter
Nybegynner
4.8
(296)
spor
Digital Marketing Essentials
Nybegynner
4.8
(4)
spor
Complete Social Media Management
Nybegynner
5.0
(1)
spor
Business AI Toolkit
Nybegynner
4.7
(30)
spor
No-Code Website Development
Nybegynner
3.0
(1)
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