Percorso introduttivo alla programmazione a oggetti in Java: dai fondamenti del linguaggio alla gestione di classi, ereditarietà ed eccezioni, con esercizi guidati per ogni lezione.
10 lezioni30 ore totalilivello base → intermedio30 esercizi
01Introduzione a Java e alla programmazione a oggetti3 ore➤
Obiettivi
Distinguere JDK, JRE e JVM
Compilare ed eseguire il primo programma
Comprendere il ciclo edit-compile-run
Esercizi
BaseInstallare il JDK e verificare la versione da riga di comando
BaseScrivere ed eseguire un programma “Hello World” parametrico
IntermedioConfrontare compilazione ed esecuzione in Java rispetto a un linguaggio interpretato
02Variabili, tipi di dato e operatori3 ore➤
Obiettivi
Utilizzare i tipi primitivi e le conversioni
Applicare operatori aritmetici, relazionali e logici
Gestire input da tastiera con Scanner
Esercizi
BaseCalcolatrice di espressioni con operatori misti
BaseConversione di temperature con cast espliciti
IntermedioValidazione dell'input numerico da console
03Strutture di controllo3 ore➤
Obiettivi
Costruire condizioni con if/else e switch
Realizzare cicli for, while e do-while
Scegliere la struttura adatta al problema
Esercizi
BaseClassificatore di voti con if/else annidati
BaseTabellina e sequenza di Fibonacci con cicli for
IntermedioMenu testuale a ciclo con switch e uscita controllata
04Array e stringhe3 ore➤
Obiettivi
Dichiarare e manipolare array mono e bidimensionali
Usare i metodi principali della classe String
Applicare algoritmi di ricerca e ordinamento di base
Esercizi
BaseStatistiche (min, max, media) su un array di voti
BaseRicerca e conteggio di occorrenze in una stringa
IntermedioOrdinamento a bolle di un array e verifica dei passaggi
05Metodi e passaggio dei parametri3 ore➤
Obiettivi
Progettare metodi con parametri e valore di ritorno
Comprendere l'overloading
Distinguere passaggio per valore e per riferimento
Esercizi
BaseLibreria di metodi matematici (MCD, MCM, primalità)
IntermedioOverloading di un metodo di stampa per tipi diversi
AvanzatoEffetti collaterali nel passaggio di array ai metodi
06Classi e oggetti: i fondamenti dell'OOP3 ore➤
Obiettivi
Modellare entità reali con classi Java
Distinguere attributi, metodi e istanze
Introdurre il concetto di stato di un oggetto
Esercizi
BaseClasse Studente con attributi e metodo di stampa
BaseClasse Prodotto con calcolo di prezzo scontato
IntermedioGestione di un piccolo archivio di oggetti in un array
07Incapsulamento e costruttori3 ore➤
Obiettivi
Applicare i modificatori di visibilità
Progettare costruttori multipli
Usare getter e setter con validazione dei dati
Esercizi
BaseClasse ContoCorrente con saldo protetto e validazioni
IntermedioCostruttori multipli per la classe Prodotto
IntermedioRefactoring di una classe pubblica in una versione incapsulata
08Ereditarietà e polimorfismo3 ore➤
Obiettivi
Costruire gerarchie di classi con extends
Usare l'override e il polimorfismo
Applicare classi astratte e interfacce di base
Esercizi
BaseGerarchia Dipendente / Impiegato / Manager con calcolo stipendio
IntermedioInterfaccia Figura geometrica con calcolo di area e perimetro
AvanzatoCollezione polimorfa di oggetti Dipendente con calcolo totale costi
09Gestione delle eccezioni3 ore➤
Obiettivi
Distinguere eccezioni controllate e non controllate
Usare try/catch/finally
Creare eccezioni personalizzate
Esercizi
BaseGestione di input non numerici con NumberFormatException