

Incerto da dove
iniziare?
Track
Certificato
Padronanza di C++
4.8+
★★★★★
★★★★★
17 recensioni
Advanced
Questo percorso copre sia le tecniche fondamentali che avanzate di C++, consentendo lo sviluppo sicuro di applicazioni efficienti, scalabili e sicure. Esplora i principi chiave della programmazione orientata agli oggetti e della metaprogrammazione con template. Mostra di più
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 / OOP in C++
Imparare a creare classi e oggetti, definire attributi e metodi, lavorare con membri statici e la parola chiave this. Acquisire una solida base su come gli oggetti interagiscono e su come scrivere codice pulito e modulare utilizzando i principi della OOP.
- Introduzione alla Programmazione Orientata agli Oggetti in C++Anteprima
- Perché Utilizzare la Programmazione Orientata agli Oggetti?Anteprima
- Sintassi di Creazione delle ClassiAnteprima
- Attributi della ClasseAnteprima
- Metodi della ClasseAnteprima
- Membri Statici della ClasseAnteprima
- La Parola Chiave ThisAnteprima
- Panoramica su Classi e OggettiAnteprima
Scopri come i costruttori e i distruttori gestiscono la creazione e la distruzione degli oggetti. Esercitati nell'uso delle liste di inizializzazione, della delega dei costruttori e nella scrittura di codice pulito ed efficiente con una corretta gestione del ciclo di vita degli oggetti.
- Che cos'è un costruttore della classeAnteprima
- Costruttore e AttributiAnteprima
- Lista di Inizializzazione del CostruttoreAnteprima
- Esercitazione Sulla Lista di InizializzazioneAnteprima
- Delegazione del CostruttoreAnteprima
- Esercitazione sulla Delega dei CostruttoriAnteprima
- Che cos'è un distruttore della classeAnteprima
- Esercitazione su Costruttori e DistruttoriAnteprima
Scopri come l'incapsulamento, uno dei principi fondamentali della OOP, migliora la modularità e la manutenibilità del codice attraverso la protezione dei dati, il controllo degli accessi e l'utilizzo di metodi accessor e mutator.
Scopri il meccanismo fondamentale della programmazione orientata agli oggetti che consente il riutilizzo del codice e favorisce la creazione di relazioni gerarchiche tra le classi.
Il polimorfismo è un concetto fondamentale nella programmazione orientata agli oggetti che consente la creazione di strutture di codice flessibili ed estensibili. Verranno trattati i concetti di funzione virtuale, classi astratte e sovraccarico degli operatori e il loro ruolo centrale nel favorire la flessibilità e la scalabilità del codice.
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
La cosa principale è imparare e non arrendersi
Il materiale è buono, c'è tanto da imparare, tutto per migliorarsi, e la cosa principale è imparare ciò che desideri....
Matteo Comune
Grazie a loro sto imparando molto…
Grazie a loro sto imparando molto più rapidamente perché ti aiutano a comprendere tutto da zero. È il miglior sito web per chi non ha background in IT...
Yuliana Cadavid
ottimo corso per principianti
ottimo corso per principianti, mettono alla prova le tue conoscenze in ogni lezione...
Elpunzon
Sto apprezzando la mia esperienza su Codefinity…
Sto apprezzando la mia esperienza di apprendimento di Python con Codefinity. Il metodo di studio autodidatta è fantastico perché posso adattarlo al mio orario...
Alexandru Alexandru
È piacevole imparare da Codefinity
È piacevole imparare da Codefinity. È facile e offre buoni esempi di quanto appreso qui...
jacob Templet
Easy to follow along with and provides…
Facile da seguire e offre una sfida nella mia vita quotidiana. La sfida mi motiva a imparare giorno dopo giorno...
Elan
Codefinity è uno strumento di apprendimento completo…
Codefinity è uno strumento di apprendimento completo che ti aiuta a sviluppare le tue competenze come ingegnere del software o data scientist. Gli esercizi sono divertenti e un ottimo modo per affinare le tue abilità...
Thibault
Prima volta che impari a programmare
La prima volta che ho imparato a programmare e ci sono riuscito con Codefinity - Grazie...
Adrien Morel
Ben progettato per principianti assoluti
Ben progettato per principianti assoluti, con un progresso incrementale che mi dà fiducia....
_Gracy
è semplicemente perfettamente spiegato
È semplicemente perfettamente spiegato! Finora non ho incontrato alcuna difficoltà perché tutto è così ben organizzato....
Ruslan Kravchuk
La cosa principale è imparare e non arrendersi
Il materiale è buono, c'è tanto da imparare, tutto per migliorarsi, e la cosa principale è imparare ciò che desideri....
Matteo Comune
Grazie a loro sto imparando molto…
Grazie a loro sto imparando molto più rapidamente perché ti aiutano a comprendere tutto da zero. È il miglior sito web per chi non ha background in IT...
Yuliana Cadavid
ottimo corso per principianti
ottimo corso per principianti, mettono alla prova le tue conoscenze in ogni lezione...
Elpunzon
Sto apprezzando la mia esperienza su Codefinity…
Sto apprezzando la mia esperienza di apprendimento di Python con Codefinity. Il metodo di studio autodidatta è fantastico perché posso adattarlo al mio orario...
Alexandru Alexandru
È piacevole imparare da Codefinity
È piacevole imparare da Codefinity. È facile e offre buoni esempi di quanto appreso qui...
jacob Templet
Easy to follow along with and provides…
Facile da seguire e offre una sfida nella mia vita quotidiana. La sfida mi motiva a imparare giorno dopo giorno...
Elan
Codefinity è uno strumento di apprendimento completo…
Codefinity è uno strumento di apprendimento completo che ti aiuta a sviluppare le tue competenze come ingegnere del software o data scientist. Gli esercizi sono divertenti e un ottimo modo per affinare le tue abilità...
Thibault
Prima volta che impari a programmare
La prima volta che ho imparato a programmare e ci sono riuscito con Codefinity - Grazie...
Adrien Morel
Ben progettato per principianti assoluti
Ben progettato per principianti assoluti, con un progresso incrementale che mi dà fiducia....
_Gracy
è semplicemente perfettamente spiegato
È semplicemente perfettamente spiegato! Finora non ho incontrato alcuna difficoltà perché tutto è così ben organizzato....
Data Engineer
Certificato di Completamento
Mostra le abilità che hai acquisite recentemente. Te lo sei guadagnato
Discover more
Learning tracks
Solo per Ultimate
7 Corsi
293 Compiti
Solo per Ultimate
6 Corsi
195 Compiti
Solo per Ultimate
4 Corsi
115 Compiti
Solo per Ultimate
6 Corsi
101 Compiti
Solo per Ultimate
4 Corsi
143 Compiti
Solo per Ultimate
4 Corsi
98 Compiti
Solo per Ultimate
3 Corsi
38 Compiti
Solo per Ultimate
7 Corsi
376 Compiti
Solo per Ultimate
2 Corsi
1 Progetto
57 Compiti
Solo per Ultimate
7 Corsi
346 Compiti
Solo per Ultimate
6 Corsi
309 Compiti
Solo per Ultimate
5 Corsi
146 Compiti
Solo per Ultimate
5 Corsi
135 Compiti
Solo per Ultimate
7 Corsi
280 Compiti
Solo per Ultimate
5 Corsi
239 Compiti
Solo per Ultimate
4 Corsi
125 Compiti
Solo per Ultimate
3 Corsi
119 Compiti
Solo per Ultimate
3 Corsi
75 Compiti
Solo per Ultimate
5 Corsi
211 Compiti
Solo per Ultimate
5 Corsi
206 Compiti
Solo per Ultimate
3 Corsi
2 Progetti
49 Compiti
Solo per Ultimate
3 Corsi
180 Compiti
Learning tracks
traccia
Sviluppo Web con C#
Principiante
4.8
(2515)
traccia
Python da Zero a Eroe
Principiante
4.7
(9034)
traccia
SQL da Zero a Eroe
Principiante
4.7
(2742)
traccia
Fondamenti di C++
Principiante
4.5
(526)
traccia
Sviluppo di Giochi con Unity
Principiante
4.6
(89)
traccia
Diventa uno Sviluppatore React
Intermedio
4.7
(69)
traccia
Fondamenti di Excel
Principiante
4.7
(366)
traccia
Fondamenti di Java
Principiante
4.7
(211)
traccia
Python Oltre l'Intermedio
Principiante
4.7
(81)
traccia
Sviluppo Web Full Stack
Principiante
4.7
(881)
traccia
Fondamenti Dello Sviluppo Frontend
Principiante
4.7
(851)
traccia
Padroneggiare la Visualizzazione dei Dati
Intermedio
4.7
(594)
traccia
Apprendimento Supervisionato delle Macchine
Intermedio
4.6
(133)
traccia
Java Web
Avanzato
4.7
(3015)
traccia
Diventa un Ingegnere QA
Principiante
4.7
(739)
traccia
Produzione Video con Adobe
Principiante
5.0
(5)
traccia
Strumenti di Design UI/UX
Principiante
4.8
(6)
traccia
Competenze Essenziali per l'Ufficio
Principiante
4.8
(296)
traccia
Digital Marketing Essentials
Principiante
4.8
(4)
traccia
Complete Social Media Management
Principiante
5.0
(1)
traccia
Business AI Toolkit
Principiante
4.7
(30)
traccia
No-Code Website Development
Principiante
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