Învață programarea modernă C++ 20 în acest curs cuprinzător.
💻 Cod sursă: https://github.com/rutura/The-C-20-Masterclass-Source-Code
✏️ Curs dezvoltat de Daniel Gakwaya. Urmăriți canalul său de YouTube: https://www.youtube.com/channel/UCUYUFiuJ5XZ3JYtbq5dXRKQ
🐦 Twitter: https://twitter.com/learnqtguide
🔗 Vrei mai multe de la Daniel? https://www.learnqt.guide/udemy-discounted-9/
🔗 Alăturați-vă serverului discord al lui Daniel pentru asistență: https://discord.com/invite/PcATcraESW
⭐️ Conținutul cursului ⭐
(0:00:00) Introducere
(0:04:32) Capitolul 1: Configurarea instrumentelor
Instrumente
Instalarea compilatoarelor C++ pe Windows
Instalarea VS Code pe Windows
Configurarea codului Visual Studio pentru C++ pe Windows
Instalarea compilatoarelor C++ pe Linux
Instalarea codului Visual Studio pe Linux
Configurarea codului Visual Studio pentru C++ pe Linux
Instalarea compilatoarelor C++ pe MacOs
Instalarea codului Visual Studio pe MacOs
Configurarea codului Visual Studio pentru C++ pe MacOs
Compilatoare online
(1:43:01) Capitolul 2: Scufundare
Primul tău program C++
Comentarii
Erori și avertismente
Declarații și funcții
Intrarea și ieșirea datelor
Modelul de execuție a programului C++
Limbajul de bază C++ Vs biblioteca standard Vs STL
(3:00:47) Capitolul 3: Variabile și tipuri de date
Variabile și tipuri de date Introducere
Sisteme numerice
Tipuri întregi: zecimale și întregi
Modificatori întregi
Numere fracționale
booleene
Personaje și text
Auto
Sarcini
Rezumatul variabilelor și tipurilor de date
(4:46:46) Capitolul 4: Operațiuni pe date
Introducere în operațiunile de date
Operații de bază
Precedenta si asociativitate
Creștere și scădere prefix/postfix
Operatori de atribuire compusă
Operatori Relaționali
Operatori logici
Formatarea ieșirii
Limite numerice
Funcții matematice
Tipuri de integrale ciudate
Rezumatul operațiunilor de date
(7:01:58) Capitolul 5: Controlul fluxului
Introducere controlul fluxului
Dacă Declarațiile
Altfel Dacă
Intrerupator
Operatori ternari
Rezumatul controlului fluxului
(7:53:49) Capitolul 6: Bucle
Introducere bucle
Pentru Loop
While Loop
Do While Loop
(8:47:08) Capitolul 7: Matrice
Introducere în Arrays
Declararea și utilizarea tablourilor
Dimensiunea unui tablou
Matrice de personaje
Limite de matrice
(9:53:23) Capitolul 8: Indicatori
Introducere în Pointers
Declararea și utilizarea pointerilor
Indicator către char
Harta memoriei programului revizuită
Alocarea dinamică a memoriei
Pointere atârnate
Când noul Eșuează
Siguranța indicatorului nul
Scurgeri de memorie
Matrice alocate dinamic
(12:11:04) Capitolul 9: Referințe
Introducere în Referințe
Declararea și utilizarea referințelor
Compararea indicatorilor și referințelor
Referințe și const
(12:44:29) Capitolul 10: Manipularea caracterelor și șirurile
Introducere în șiruri
Manipularea caracterelor
Manipulare C-string
Concatenarea și copierea șirurilor C
Vă prezentăm std::string
Declararea și utilizarea std::string
(14:12:47) Capitolul 11: Funcții
Regula unei definiții
Prima mână pe funcțiile C++
Declarația funcției și definițiile funcției
Fișiere multiple – Modelul de compilare revizuit
Treci prin valoare
Treceți pe lângă indicator
Treci prin referință
(16:03:20) Capitolul 12: Scoaterea lucrurilor din funcții
Introducere în extragerea lucrurilor din funcții
Parametrii de intrare și de ieșire
Revenind de la funcții după valoare
(16:32:35) Capitolul 13: Supraîncărcarea funcției
Supraîncărcarea funcției Introducere
Supraîncărcare cu diferiți parametri
(16:49:00) Capitolul 14: Funcții Lambda
Introducere în funcțiile Lambda
Declararea și utilizarea funcțiilor lambda
Capturați liste
Surprindeți totul în context
rezumat
(17:40:08) Capitolul 15: Șabloane de funcție
Introducere în șabloanele de funcții
Încercarea șabloanelor de funcție
Deducere tip șablon și argumente explicite
Parametrii șablonului prin referință
Specializare șablon
(19:04:31) Capitolul 16: C++20 Concepts Curs de avarie
Introducere la conceptele C++20
Utilizarea conceptelor C++20
Construiți-vă propriile concepte C++20
Mărirea clauzei requires
Combinarea conceptelor C++20
C++20 Concepte și auto
(20:15:40) Capitolul 17: Cursuri
Introducere la cursuri
Prima ta clasă
Constructori C++
Constructori impliciti
Setters și Getters
Clasă pe mai multe fișiere
Notarea apelului cu indicatorul săgeată
distrugătoare
Ordinea apelurilor constructorului destructorului
Acest indicator
struct
Dimensiunea obiectelor
(22:52:43) Capitolul 18: Moștenirea
Introducere în moștenire
Încercați mai întâi Moștenirea
Membrii protejați
Specificatori de acces la clasa de bază: Mărire
Încheierea pe moștenirea privată
Reînvierea membrilor înapoi în context
Constructori impliciti cu moștenire
Constructori personalizați cu moștenire
Copiați constructori cu moștenire
Moștenirea constructorilor de bază
Moștenirea și distrugătorii
Simboluri refolosite în moștenire
(26:21:03) Capitolul 19: Polimorfism
Introducere în polimorfism
Legare statică cu moștenire
Legare dinamică cu funcții virtuale
Dimensiunea obiectelor polimorfe și felierea
Obiecte polimorfe stocate în colecții (matrice)
Trece peste
Supraîncărcare, suprascriere și ascunderea funcției
Moștenirea și polimorfismul la diferite niveluri
Moștenirea și polimorfismul cu membri statici
Final
Funcții virtuale cu argumente implicite
Distrugători virtuali
Distribuții dinamice
Funcții polimorfe și destructori
Funcții virtuale pure și clase abstracte
Clasele abstracte ca interfețe