Programare orientată pe obiecte
Link-urile secțiunea Manual C++ sunt extrase din manualul complet de C++ disponibil pe pagina ►Programare și conțin strictul necesar pentru POO.
Detalii privind examenul la disciplina Programare orientată pe obiecte:
Examenul va consta în rezolvarea unei cerințe practice (program) + răspunsul oral la câteva întrebări de teorie. Cerințele practice sunt tipărite pe bilete (ce își face omul cu mâna lui ...), iar întrebările sunt adresate direct de către examinator, după terminarea programului, la un nivel de dificultate corespunzător cu ce ați reușit (sau nu) să faceți prin program.
Pentru aplicații, "materia de examen" este alcatuită din tutorialele din fișierul Laboratoare POO de mai jos, exceptand tutorialele 9, 16, 17, 18, 19, 24, 25, 26.
Tot pentru aplicații, atenție specială la funcții friend, clase friend și moștenire (tutorialele 20, 21, 22, 23).
Pentru întrebările de teorie "materia de examen" este tot (tot însemnând toate tutorialele + ce v-a dat Cristian Bucur pe site la el - https://sites.google.com/site/pooupg/curs).
Pentru viitoarea voastră posibilă carieră în IT, e important sa învățați toate tutorialele. Cred că v-am mai spus de vreo 750 de ori că o mare grămadă de tehnologii implică POO (și SQL-ul de la Ana Tanasescu).
Filosofie și (re)surse
https://www.youtube.com/watch?v=kRuNoXFSeBU - The Art Of Programming
https://www.youtube.com/watch?v=XStNTlHNrxw - The Art Of Object Oriented Programming
Fundamental Concepts of Object Oriented Programming — Fundamental Concepts of Object Oriented Programming - Concepte fundamentale din programarea orientata pe obiecte (tutorial video)
Intro to Object Oriented Programming - Crash Course (freeCodeCamp.org)
https://www.youtube.com/watch?v=wN0x9eZLix4 - Object Oriented Programming (OOP) in C++ Course
https://roadmap.sh/cpp - C++ Developer Roadmap (roadmap.sh)
Diverse
C++ Programming Language (tutoriale) — C++ Programming Language (tutoriale)
Cunostinte de baza de POO — Cunostinte de baza de POO. Wikipedia
Design Patterns & Principles — Design Patterns & Principles in C#
Manual_POO_si_Vizuala.pdf — Manual de POO in C# (NU in C++!!!) (in limba romana)
Tutorial de POO — Tutorial de POO. Produs de TutorialsPoint.com
Operatori utilizabili in C++ - recapitulare — Operatori utilizabili in C++ - recapitulare
Manual C++
Limbajul C++. Lectia 6.1 — Limbajul C++. Lectia 6.1 - Clase. Constructori. Supraincarcarea constructorilor. Initializare uniforma. Initializarea membrilor in constructori. pointeri la clase. Clase definite cu struct si union.
Limbajul C++. Lectia 6.2 — Limbajul C++. Lectia 6.2 - Supraincarcarea operatorilor. Cuvantul cheie this. Membri statici. Functii membre const. Template-uri de clase. Specializarea template-urilor.
Limbajul C++. Lectia 6.3 — Limbajul C++. Lectia 6.3 - Membri speciali ai claselor. Constructorul implicit. Destructorul. Construirea prin copiere. Asignarea prin copiere. Construirea si asignarea prin mutare. Membri impliciti.
Limbajul C++. Lectia 6.4 — Limbajul C++. Lectia 6.4 - Friendship si mostenire. Functii friend. Clase friend. Mostenirea intre clase. Ce se mosteneste din clasa de baza. Mostenire multipla.
Limbajul C++. Lectia 6.5 — Limbajul C++. Lectia 6.5 - Polimorfism. Pointeri la clasa de baza. Membri virtuali. Clase de baza abstracte.
Programe comentate
metode_implicite.txt — Program demonstrativ pentru patru din cele sase metode generate implicit de catre compilator si care pot fi suprascrise de catre programator (constructorul de copiere, operatorul de atribuire prin copiere, constructorul de mutare, operatorul de atribuire prin mutare).
polimorfism.txt — Program demonstrativ pentru conceptul de polimorfism