Progettazione e Sviluppo del Software
Indice dei contenuti
Introduzione al corso
Astrazione orientata agli oggetti
Oggetti e classi (parte 1/2)
Programmazione strutturata in Java
Oggetti e classi (parte 2/2)
Incapsulamento
e
formattazione di codice Java
Sistemi di controllo versione
Interfacce e composizione
Ereditarietà
Polimorfismo, classi astratte
Unit Testing e Test-Driven Development con JUnit 5
Progettazione efficace ed agile del software
Generici
Collezioni
Eccezioni
Sviluppo di interfacce grafiche (GUI) con la libreria JavaFX
Meccanismi avanzati: classi innestate
Lambda e funzioni first-class
Input/Output
Meccanismi avanzati: enum
Extra:
UML crash course
Contenuti laboratorio alla pagina successiva
Laboratorio di Progettazione e Sviluppo del Software
Indice dei contenuti
Strumenti del JDK e introduzione a Visual Studio Code
Compilazione avanzata
Build Systems
Esecuzione di applicazioni Java tramite Gradle
Dipendenze e Librerie in Gradle