Curs de programare C++ OOP
Te-ai gândit să înveți programare, dar nu știi de unde să începi? Acest Curs de programare pentru începători POO C++ pentru începători este exact ce ai nevoie pentru a înțelege bazele programării și a face primii pași într-un limbaj folosit de companii de top din întreaga lume. C++ este cunoscut pentru puterea și flexibilitatea sa, fiind ideal pentru cei care doresc să creeze aplicații performante, jocuri sau chiar să își dezvolte o carieră în programare. Acest curs este conceput special pentru cei fără experiență prealabilă și te va ghida pas cu pas.
Acest Curs de programare pentru începători cuprinde lecții practice, clare și ușor de înțeles, care te vor ajuta să înțelegi rapid limbajul C++ și conceptele OOP. Iată principalele teme abordate:
☕︎ Instalare și configurare Visual Studio
Învață să îți configurezi mediul de lucru pentru o experiență optimă de programare.
☕︎ Tipuri de date și variabile
Descoperă cum să stochezi și să manipulezi date în programele tale.
☕︎ Operatori și afișarea/citirea datelor
Învață să efectuezi calcule și să interacționezi cu utilizatorul.
☕︎ Funcții
Organizează și reutilizează codul pentru a-ți simplifica proiectele.
☕︎ Pointeri și alocare dinamică
Înțelege cum să lucrezi cu memoria pentru a crea programe eficiente.
☕︎ Directive de preprocesor
Exploatează avantajele directivele preprocesorului pentru un cod mai bine organizat.
☕︎ Structuri și typedef
Descoperă modalități avansate de organizare a datelor și pregătește-te pentru întrebări de interviu.
☕︎ Modul Debug în Visual Studio
Învață să identifici și să rezolvi erorile din codul tău.
Share Course
Legătură pagină
Share on social media
lei997.00
lei1,050.00
Bună, bine ai revenit!
Course Curriculum
CURS 1
-
1. 👨🏻💻 Instalare și configurare Visual Studio
00:00 -
2. 👋🏻 Hello world!
00:00 -
3. Tipuri de date și variabile
00:00 -
4. Operatorii std ::cout, std ::cin. Afișarea și citirea datelor.
00:00 -
5. 🧮 Funcții – prototip și semnătură
00:00 -
6. 👨🏻🏫 Pointeri
00:00 -
6.1. 👨🏻🏫 Pointeri – Dereferențiere
00:00 -
6.2. 👨🏻🏫 Pointeri – Pointer chain. Multiple pointers
00:00 -
7. 🏃🏻 Alocare dinamică – new/delete
00:00 -
8. #️⃣ Directiva de preprocesor #define
00:00 -
9. 🏘️ Structuri
00:00 -
10. 💼📝👔🧑🏻💻 Întrebare de interviu – typedef vs. #define
00:00 -
11. 🐞🛠️ Modul debug Visual Studio
00:00 -
👨💻 TEMĂ 👨💻
CURS 2
-
1. Funcții cu parametri impliciți
00:00 -
2. Funcții cu același nume. Conceptul de function overloading.
00:00 -
2.1. 💼📝👔🧑🏻💻 Întrebare de interviu – Pot două funcții să difere doar prin tipul de return?
00:00 -
2.2. 💼📝👔🧑🏻💻 Întrebare de interviu – Ce va face compilatorul pentru 2 funcții cu același nume?
00:00 -
3. &🔗 Tipul de date referință
00:00 -
4. 👥♊ Referințe vs pointeri
00:00 -
5. 🧱🥞 Stiva unei funcții. Variabile locale funcției vs variabile pasate prin referință.
00:00 -
6. ✨ Conceptul de clasă
00:00 -
7. Obiect. Clasă vs Obiect
00:00 -
8. Specificatori de acces
00:00 -
9. 💼📝👔🧑🏻💻 Întrebare de interviu – Diferența dintre clasă și structură
00:00 -
10. Funcții getter și setter. Pointerul this.
00:00 -
11. Principiul Încapsulării
00:00 -
12. 💼📝👔🧑🏻💻 Întrebare de interviu – Ce presupune principiul încapsulării?
00:00 -
👨💻 TEMĂ 👨💻
CURS 3
-
1. 🧱👷🔨 Instanțierea obiectelor. Constructori
00:00 -
2. 🚧 Constructorul default
00:00 -
3. 🏗️ Implementarea constructorilor
00:00 -
4. 🔨 Constructorul fără parametrii
00:00 -
5. 🛠️ Constructorul cu parametrii
00:00 -
6. 👷🏻🦺 Constructori cu parametrii impliciți
00:00 -
7. 💼📝👔🧑🏻💻 Întrebare de interviu – Constructor implicit vs constructor explicit
00:00 -
8. 💁🏻 Apelul constructorilor – sintaxă
00:00 -
9. 🐣 Clase agregate – Ordinea de apel a constructorilor
00:00 -
10. 🧬🧑🤝🧑 Copy constructorul
00:00 -
11. 💼📝👔🧑🏻💻 Întrebare de interviu – Când se apelează copy constructorul și când se apelează operatorul de asignare?
00:00 -
12. 💼📝👔🧑🏻💻 Întrebare de interviu – De ce parametrul la copy constructor trebuie trimis prin referință?
00:00 -
13. 🌬️🤔 Shallow copy vs. Deep copy
00:00 -
14. 💥 Destructorul
00:00 -
15. 🐣 Clase agregate – Ordinea de apel a destructorilor
00:00 -
16. 👩🏻💻 Structurarea fiecărei clase în header .h propriu și sursă .cpp proprie
00:00 -
17. 👻 Conflicte incluziune header. Pragma once
00:00 -
👨💻 TEMĂ 👨💻
CURS 4
-
1. 🔗 Membru static al unei clase
00:00 -
2. 🔗🔍🌐 Variabile statice, variabile locale
00:00 -
3. 🤝🏻 Funcții și clase friend – concept
00:00 -
4. 🙃🆚 Proprietățile friendship-ului. Despre comutativitate și tranzitivitate
00:00 -
5. 🧑🏼🤝🧑🏻 Funcțiile friend și Clasele friend. Includerea headerelor
00:00 -
6. 📦💊 Utilizarea funcțiilor friend vs. Principiul încapsulării
00:00 -
7. 🧑🏼🔧 Duplicarea codului – mentananță dificilă
00:00 -
8. 👨👧👧 Principiul moștenirii – derivarea claselor
00:00 -
9. Has a vs. Is a. Agregare vs. Moștenire
00:00 -
10. Specificatorul de acces protected
00:00 -
11. 🔒🔑 Moștenire publică, moștenire privată
00:00 -
12. 🌊 🧑🏭 Ordinea de apel a constructorilor la derivare
00:00 -
13. 🌊💣💥 Ordinea de apel a destructorilor la derivare
00:00 -
👨💻 TEMĂ 👨💻
CURS 5
-
1. 🔔📣 Reminder derivare
00:00 -
2. 🤱🏻 Scrierea constructorilor pentru clasa derivată
00:00 -
3. 💼📝👔🧑🏻💻 Întrebare de interviu – Se moștenesc constructorii?
00:00 -
4. Comportamentul polimorfic al funcțiilor la derivare – Early binding
00:00 -
5. 🎭 Polimorfism – Apelul metodelor prin obiecte
00:00 -
6. 🎭 Polimorfism – Apelul metodelor prin pointeri de tip Clasa de Bază
00:00 -
7. 🧟👻 Apelul destructorilor. Clean-up incomplet
00:00 -
8. Funcții virtuale
00:00 -
9. 🗃️ Suprascrierea funcțiilor – Methods overriding
00:00 -
10. 🎭 Polimorfism – Apelul metodelor virtuale prin obiecte
00:00 -
11. 🎭 Polimorfism – Apelul metodelor virtuale prin pointeri de tip Clasa de Bază – Late binding
00:00 -
12. 💼📝👔🧑🏻💻 Întrebare de interviu – Ce reprezintă key-word-ul virtual pentru conceptul OOP moștenire?
00:00 -
13. 🔥🧯 Clean-up corect și complet al memoriei
00:00 -
14. 💼📝👔🧑🏻💻 Întrebare de interviu – Care este diferența dintre method overriding și method overloading?
00:00 -
15. 💎👑 Moștenirea în diamant
00:00 -
👨💻 TEMĂ 👨💻
CURS 6
-
1. 🔔📢 Recapitulare apelul funcțiilor prin pointeri sau obiecte
00:00 -
2. 🎭 Comportamentul polimorfic – makeSound()
00:00 -
3. 🐮🐔🐱 Vector de elemente de tip pointer la clasa de bază – comportamentul polimorfic al fiecărui element
00:00 -
4. 🌌 Metode virtuale pure
00:00 -
5. Clase abstracte
00:00 -
6. 📱🧏 Conceptul de Interfață
00:00 -
7. Definiția interfeței în 🅲++
00:00 -
8. ⚪🔷🟧 Lucrul cu interfețe pentru modelarea unor entități
00:00 -
👨💻 TEMĂ 👨💻
CURS 7
-
1. Operatorii în 🅲++
00:00 -
2. 🧮📝🧱 Operatorii și tipurile de date built-in
00:00 -
3. 🧰🛠️ Utilitatea supraîncărcării operatorilor în clasele definite de utilizator
00:00 -
4. 👨🏻🏫 Supraîncărcarea operatorilor aritmetici
00:00 -
5. 🆚⚖️♎ Supraîncărcarea operatorilor de comparare
00:00 -
6. 🖥️ Supraîncărcarea operatorului de output
00:00 -
7. ⌨️ Supraîncărcarea operatorului de input
00:00 -
8. 【=】Supraîncărcarea operatorului de asignare
00:00 -
9. 👨👨👦👦 Supraîncărcarea operatorilor folosind funcții membre ale claselor
00:00 -
10. 🤝🧑🤝🧑 Supraîncărcarea operatorilor folosind funcții friend
00:00 -
👨💻 TEMĂ 👨💻
CURS 8
-
👨💻 TEMĂ 👨💻
-
1. 🤩 Modelarea unei aplicații folosind conceptele OOP învățate
00:00 -
2. 🚀 Identificarea principalelor clase
00:00 -
3. 🕸️🤝🏻🏌️ Identificarea relațiilor dintre clase (agregare, moștenire)
00:00 -
4. ⚙️🦾🎯 Identificarea funcționalităților
00:00 -
5. 👩👩👦👶⛱️📦 Gruparea (= încapsularea) trăsăturilor și a comportamentului în clase
00:00 -
6. 🏄⛲🌊 Înțelegerea fluxului programului
00:00 -
7. 🏔️🧗🏼♂️ Implementare efectivă de tip bottom-up
00:00
CURS 9
-
1. 🚢 Containere STL
00:00 -
2.
00:00 -
3.
00:00 -
4.
00:00 -
5. Funcții template
00:00 -
6. Clase template
00:00 -
7. 💼📝👔🧑🏻💻 Întrebare de interviu – Unde trebuie să se găsească implemntările metodelor din clasele template și de ce?
00:00 -
8. 🐺 Design pattern – Singleton
00:00 -
9. 🤸 Proprietățile singleton-ului
00:00 -
10. 🔐 Constructori privați
00:00 -
11. 🔐 Destructori privați
00:00 -
12. 👨🚀 Instanțierea unică
00:00 -
13. 🔥🧯 Safe clean-up
00:00 -
👨💻 TEMĂ 👨💻
CURS 10
-
1. 🚫 Mecanismul de excepții
00:00 -
2. Expresii lambda
00:00 -
3. 🏃♂️⏩ Move constructor
00:00 -
👨💻 TEMĂ 👨💻

Trebuie să fii autentificat pentru a publica un comentariu.