Il corso è progettato per fornire una comprensione completa del linguaggio di programmazione Java e delle sue principali funzionalità, con particolare attenzione ai concetti di programmazione orientata agli oggetti (OOP), alla gestione delle collezioni e delle eccezioni.
Contenuti
- Cos’è Java, caratteristiche e architettura (JVM, JRE, JDK)
- Installazione e configurazione (IDE: IntelliJ / Eclipse / VS Code)
- Struttura di un programma Java (main, compilazione, esecuzione)
- Primo programma “Hello World”
- Tipi di dato primitivi e reference
- Dichiarazione e inizializzazione delle variabili
- Costanti
- Operatori aritmetici, logici e relazionali
- Conversioni implicite ed esplicite (casting)
- Strutture condizionali: if, else, switch
- Cicli: for, while, do-while
- Uso delle istruzioni break e continue
- Annidamento di strutture di controllo
- Array monodimensionali e multidimensionali
- Iterazione con cicli e for-each
- Metodi: dichiarazione, parametri, valore di ritorno
- Concetti base di OOP: classi e oggetti
- Attributi e metodi
- Costruttori e overload
- Modificatori di accesso (public, private, protected)
- Incapsulamento dei dati
- Getter e setter
- Metodi statici e variabili di classe
- Ereditarietà con extends
- Costruttori nelle classi derivate
- Parola chiave super
- Override e Overload
- Introduzione al polimorfismo
- Classi astratte e metodi astratti
- Interfacce e implementazioni multiple
- Principi SOLID
- Gestione delle eccezioni: try, catch, finally
- Eccezioni checked e unchecked
- Best practice
- Panoramica delle collezioni (List, Set, Map)
- Iteratori e cicli for-each
- Classi utili: StringBuilder, Arrays
- Esercitazioni