Benvenuti nel mio repository dedicato alla Programmazione ad Oggetti (PAO). Qui troverai una collezione di progetti, esercizi e appunti riguardanti il mondo della OOP. 👨💻🌐
Tutto il materiale è relativo al corso di Programmazione Ad Oggetti del professore Francesco Ranzato A.A.24/25 (SC1167 in Computer Science @UniPD)
Questo repository raccoglie esercizi e progetti sviluppati durante il mio percorso di studio. Ogni progetto è costruito utilizzando principi cardine dell’OOP, tra cui:
- Incapsulamento
- Ereditarietà
- Polimorfismo
- Astrazione
PAO/
│ README.md # Documentazione principale
│
├───assets/ # Immagini e risorse grafiche di supporto
│ ABC.png
│ AbstractFactoryDesignPattern.png
│ ... (altri file immagine)
│
├───Exams/ # Raccolta di esercizi d’esame per anno e appello
│ ├───AA2016/
│ │ └───Appello1/
│ │ Es1.cpp
│ │ Es2.cpp
│ ...
│ ├───AA2025/
│ │ └───Appello1/
│ │ Es1.cpp
│ │ Es2.cpp
│ └───Esercizi_Vari/
│ ContoBancario.cpp
│ ... (altri esercizi)
│ └───Raz/
│ Raz.cpp
│ Raz.h
│
├───Lectures/ # Materiale e esercizi organizzati per argomenti
│ ├───Es1_Orario/
│ │ orario.cpp
│ │ orario.h
│ ...
│ ├───Es19_FigureGeometriche/
│ │ pol.cpp
│ │ qua.cpp
│ ...
│ ├───Es22_Implementazione_VirtualFunction/
│ │ Shape.cpp
│ │ └───Update_Es19_FigureGeometriche/
│ │ ... (file figura geometriche aggiornati)
│ ├───Es33_Qt/
│ │ Layout.cpp
│ │ ...
│ │ └───LCDRange/
│ │ lcdrange.cpp
│ │ mywidget.cpp
│ └───... (altri esercizi numerati)
│
├───Project/ # Appunti e documentazione Qt per il progetto didattico
│ First_lecture.md
│ Second_lecture.md
│ ...
│
└───Tutorato/ # Esercizi svolti durante il tutorato
├───Es_2_7_4/
│ Es.cpp
└───Es_Persona/
persona.cpp
persona.h
Le risorse didattiche (riassunti) sono organizzate in concomitanza con le lezioni del Professore Francesco Ranzato nell'Anno Accademico 2020/21.
- C++: Linguaggio principale per lo sviluppo OOP.
- Qt: Framework per l'implementazione della parte grafica.
- Git: Controllo di versione.
git clone https://github.com/DavideColabove/PAO.git
cd pao-projectOgni progetto è contenuto nella propria cartella sotto src/. Leggi il README specifico di ogni progetto per maggiori dettagli.
- Davide - GitHub