Salt la conținutul principal
eLearner.app

Curs interactiv

Curs C++

Învățați C++ modern de la zero cu exerciții ghidate, validare statică și integrare în Compiler Explorer: de la sintaxa de bază și tipuri de date la clase și programare orientată pe obiecte.

Verificare statică prin cuvinte cheie + execuție activatăCompiler Explorer(un clic pentru copierea codului + deschidere).

01 · Modulul 1 — Fundamentele C++

3 lecții

Bazele: variabile, tipuri de date primitive, operatori aritmetici-logici și intrare/ieșire de bază cu std::cout și std::cin.

  1. 1.1Variabile și tipuri de dateTipuri primitive (int, double, char, bool) și obiecte complexe (std::string). Declarație, inițializare și definire.~10 min
  2. 1.2OperatoriOperatori aritmetici, relaționali, logici și de atribuire. Precedenta si expresii.~8 min
  3. 1.3Intrare/ieșire și fluxuriFluxuri standard din biblioteca iostream: trimiterea ieșirii cu std::cout și citirea intrării cu std::cin.~10 min

02 · Modulul 2 — Controlul fluxului

3 lecții

Expresii condiționate pentru a lua decizii și bucle pentru a repeta instrucțiunile.

  1. 2.1Declarații condiționale (dacă-altfel)Controlați execuția condiționată cu constructe if, else if și else.~10 min
  2. 2.2BucleRepetați blocurile de cod folosind bucle for, while și do-while.~12 min
  3. 2.3Declarația switchGestionați mai multe căi de ramificare în mod curat pe baza valorilor constante întregi sau caractere.~8 min

03 · Modulul 3 — Funcții și referințe

2 lecții

Descompune codul în blocuri reutilizabile și înțelege cum C++ transmite datele în memorie.

  1. 3.1Funcții de bazăDeclarați și definiți funcții. Parametrii de intrare, tipurile de returnare și execuția de bază.~10 min
  2. 3.2Treci prin valoare și referințăCopii în memorie vs alias-uri cu operatorul de referință (&). Modificarea parametrilor externi.~12 min

04 · Modulul 4 — Programare orientată pe obiecte

2 lecții

Introducerea claselor, încapsulării și gestionării automate a resurselor.

  1. 4.1Clase și ObiecteSintaxa clasei, membrii datelor și funcțiile membru. Specificatori de acces public și privat pentru încapsulare.~12 min
  2. 4.2Constructori și DestructoriInițializați starea obiectului în momentul creării și curățați resursele după distrugere.~12 min

05 · Modulul 5 — Structuri de date și pointeri

2 lecții

Gestionați colecțiile de date și înțelegeți cum funcționează memoria fizică folosind pointeri.

  1. 5.1Matrice și VectoriMatrice statice în stil C și std::vector dinamic. Adăugarea, accesarea și manipularea colecțiilor de date.~12 min
  2. 5.2IndicatoriAdrese de memorie, operator de referință (&) și dereferențiere (*). Folosind nullptr pentru siguranță.~15 min

06 · Modulul 6 — Moștenire și polimorfism

2 lecții

Extindeți clasele existente și implementați comportamente polimorfe folosind funcții virtuale și moștenire.

  1. 6.1Moștenirea în C++Creați ierarhii de clasă cu moștenire publică, înțelegeți specificatorul protejat și invocați constructorii clasei de bază.~12 min
  2. 6.2Polimorfism și funcții virtualeRezolvați metode în timpul execuției folosind cuvântul cheie virtual, înțelegeți destructorii virtuali și clasele abstracte pure.~15 min

07 · Modulul 7 — Indicatori inteligente

2 lecții

Gestionare dinamică modernă și sigură a memoriei, fără scurgeri, folosind indicatori inteligenti de bibliotecă standard.

  1. 7.1std::unique_ptr și std::shared_ptrAsigurați-vă proprietatea exclusivă a unei resurse cu unique_ptr sau proprietatea partajată cu numărarea referințelor folosind shared_ptr.~12 min
  2. 7.2std::weak_ptrRezolvați dependențele ciclice și referințele neproprietate asociate cu resursele gestionate de shared_ptr.~12 min

08 · Modulul 8 — Șabloane

2 lecții

Introduceți programarea generică prin scrierea de funcții și clase reutilizabile independente de tipurile de date.

  1. 8.1Șabloane de funcțieScrieți funcții generice prin definirea parametrilor tip șablon și înțelegeți deducerea tipului de către compilator.~12 min
  2. 8.2Șabloane de clasăImplementați clase generice și structuri de date parametrizate în funcție de tipul de date conținut.~15 min