← 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