Tutti i percorsi
C++Intermedio

C++ — OOP e STL

Dal C al C++: classi e oggetti, ereditarietà e polimorfismo, template e la potente libreria STL (vector, map, algoritmi). Il C++ unisce le prestazioni del C alla programmazione a oggetti e generica. Codice eseguibile davvero, compilato sul server con g++. Consigliato dopo aver visto le basi del C.

16 capitoli48 lezioni80 sfide

Programma del corso

Capitolo 1: Da C a C++

  • Il primo programma C++
  • Cosa cambia dal C
  • Insidie passando dal C

Capitolo 2: Tipi e novità del C++

  • std::string e auto
  • Riferimenti e const
  • Insidie di auto, riferimenti e const

Capitolo 3: Funzioni in C++

  • Riferimenti e default
  • Overloading
  • Insidie di parametri e overloading

Capitolo 4: Classi e oggetti

  • Le classi
  • Incapsulamento
  • Insidie delle classi

Capitolo 5: Costruttori e distruttori

  • Il costruttore
  • Distruttore e ciclo di vita
  • Insidie di costruttori e distruttori

Capitolo 6: Operator overloading

  • Operatori per i propri tipi
  • operator== e operator<<
  • Insidie dell'operator overloading

Capitolo 7: Ereditarietà

  • Ereditare da una classe
  • protected e costruttore base
  • Insidie dell'ereditarietà

Capitolo 8: Polimorfismo

  • virtual e override
  • Classi astratte
  • Insidie del polimorfismo

Capitolo 9: Template

  • Funzioni generiche
  • Classi generiche
  • Insidie dei template

Capitolo 10: STL: vector, map, set

  • std::vector
  • std::map e std::set
  • Insidie di vector, map e set

Capitolo 11: Algoritmi e lambda

  • Gli algoritmi della STL
  • Le lambda
  • Insidie di algoritmi e lambda

Capitolo 12: Smart pointer e RAII

  • unique_ptr
  • shared_ptr e RAII
  • Insidie degli smart pointer

Capitolo 13: Eccezioni

  • try, catch, throw
  • std::exception e what()
  • Insidie delle eccezioni

Capitolo 14: C++ moderno

  • auto, range-for, structured bindings
  • Lambda con cattura e move
  • Insidie del C++ moderno

Capitolo 15: Stringhe e I/O avanzato

  • I metodi di std::string
  • stringstream
  • Insidie di stringhe e I/O

Capitolo 16: Progetto finale e colloquio

  • Mettere tutto insieme
  • Best practice e colloquio
  • Insidie da colloquio C++

Pronto a salire di livello?

Crea un account gratuito e inizia subito: guadagni XP a ogni sfida e scali la classifica.

C++ — OOP e STL — LevelUpCode