Java e programmazione a oggetti
Il corso è pensato per chi ha già programmato in C ma non ha mai affrontato la programmazione orientata agli oggetti. Java mantiene molte cose che conosci (variabili, cicli, condizioni) e aggiunge classi e oggetti: in molte lezioni trovi il confronto diretto tra C e Java.
Tre parti: i fondamenti della OOP (lezioni 1–5), ereditarietà, polimorfismo e collezioni (6–10), eccezioni, file e progetto finale (11–15). Per scrivere ed eseguire i programmi usiamo Eclipse, come spiegato nella prima lezione.
- 1 Introduzione a Java e alla programmazione a oggetti Da C a Java: la JVM, il primo programma, l'idea di classe e oggetto.
- 2 Classi e oggetti Attributi, metodi e oggetti: il cuore della programmazione a oggetti.
- 3 Costruttori e this Inizializzare gli oggetti con i costruttori, l'overloading e la parola chiave this.
- 4 Incapsulamento e modificatori di accesso private, public, getter e setter: proteggere i dati di un oggetto.
- 5 Metodi e variabili static I membri di classe: contatori condivisi e metodi di utilità.
- 6 Array e ArrayList Gestire collezioni di oggetti con array e ArrayList.
- 7 Ereditarietà Riusare ed estendere il codice con extends e super.
- 8 Polimorfismo Override, overloading e riferimenti alla superclasse.
- 9 Classi astratte Modelli da completare: classi e metodi abstract.
- 10 Interfacce Contratti puri: interface e implements.
- 11 Gestione delle eccezioni try, catch, finally e le eccezioni personalizzate.
- 12 Input/output e file Leggere e scrivere file di testo.
- 13 Collezioni: List e Set Liste e insiemi del Java Collections Framework.
- 14 Collezioni: Map Coppie chiave-valore con HashMap e TreeMap.
- 15 Progetto finale: sistema gestionale Un'applicazione completa che usa tutto il corso.