Backend & Linguaggi
Corso Java Completo
Corso da zero per imparare la programmazione con Java: fondamenti, OOP, collections, Java moderno (lambda, stream, record) e l'ecosistema con Maven e Gradle.
- 20 ore di video
- 95 lezioni
- Principianti
- Certificato finale

Caricando il video accetti che YouTube (Google Ireland Ltd.) imposti cookie e riceva il tuo indirizzo IP e i dati di navigazione. Informativa di Google · La nostra privacy policy
Descrizione del corso
Java rimane uno dei linguaggi più utilizzati al mondo, dominando l'enterprise development e lo sviluppo di sistemi scalabili. Con oltre 25 anni di evoluzione, Java ha saputo reinventarsi mantenendo la sua promessa fondamentale: "write once, run anywhere". Questo corso ti introdurrà al mondo Java partendo da zero, costruendo solide fondamenta per il tuo percorso di programmatore.
Inizieremo dalle basi assolute: come funziona la JVM, la compilazione da `.java` a `.class`, le variabili, i tipi di dato, gli operatori e il controllo del flusso. Passo dopo passo costruirai la sintassi necessaria per scrivere i tuoi primi programmi, lavorando con stringhe, cicli, array e metodi.
Il cuore del corso è la programmazione orientata agli oggetti, il paradigma che rende Java così potente per lo sviluppo di applicazioni complesse. Non si tratta solo di imparare la sintassi, ma di comprendere come modellare problemi del mondo reale attraverso classi, oggetti, ereditarietà, polimorfismo, interfacce ed enum.
Affronteremo poi la gestione delle eccezioni, il Collections Framework e i Generics, strumenti essenziali per gestire dati in modo efficiente e scrivere codice robusto e riutilizzabile.
Dedicheremo spazio anche a Java moderno: lambda, functional interface, method reference, Stream API, `Optional`, `record`, sealed class e pattern matching. Imparerai a scrivere codice conciso ed espressivo come si fa oggi nei progetti reali, con uno sguardo alle versioni LTS (Java 11, 17, 21, 25) e a cosa scegliere.
Chiuderemo con file e I/O, una panoramica sulla concorrenza (thread, virtual thread, race condition) e l'ecosistema dei build tool con Maven e Gradle. Il progetto finale sarà un'esperienza pratica che consolida tutte le competenze acquisite durante il corso.
Programma
14 moduli · 95 lezioni01Introduzione3 lezioni
- Cos'è Java e setup ambiente
- Primo programma e struttura
- Compilazione e JVM
02Fondamenti15 lezioni
- Commenti
- Output a console
- Variabili
- Costanti
- Tipi di dati
- Casting implicito ed esplicito
- Operatori aritmetici
- Classe Math
- Operatori di confronto
- Operatori logici
- if / else if / else
- Operatore ternario
- Switch
- Input con Scanner
- Esercizio fondamenti
03Stringhe3 lezioni
- String e StringBuilder
- Metodi delle stringhe
- Formattazione e text block
04Cicli e Controllo del Flusso5 lezioni
- Ciclo for
- Ciclo while
- Ciclo for-each
- break e continue
- Loop annidati e label
05Array4 lezioni
- Array monodimensionali
- Metodi Arrays
- Array multidimensionali
- Esercizio cicli, stringhe e array
06Metodi8 lezioni
- Definizione di un metodo
- Parametri e argomenti
- return e void
- Scope delle variabili
- Overloading
- Varargs
- Metodi ricorsivi
- Esercizio metodi
07OOP19 lezioni
- Valore vs riferimento
- null e NullPointerException
- Classi wrapper e autoboxing
- Introduzione alla OOP
- Creare una classe
- Costruttore
- This
- Modificatori di accesso
- final
- Getter e setter
- Membri static
- Ereditarietà
- Override dei metodi
- Polimorfismo
- Classi astratte
- Interfacce
- Enum
- Package
- Esercizio OOP
08Eccezioni5 lezioni
- Cos'è un'eccezione
- try / catch / finally
- Checked vs unchecked
- throw e throws
- Eccezioni custom
09Collections e Generics9 lezioni
- Introduzione alle Collections
- ArrayList
- LinkedList
- HashMap
- LinkedHashMap e TreeMap
- HashSet e TreeSet
- Utility della classe Collections
- Generics
- Bounded wildcards
10Java Moderno11 lezioni
- Versioni LTS
- void main() e implicit class
- Lambda expressions
- Functional interface
- Method reference
- Var
- Stream API: operazioni intermedie
- Stream API: operazioni terminali
- Optional
- Record
- Sealed class e pattern matching
11File e I/O4 lezioni
- Leggere file di testo
- Scrivere file
- Gestire i path
- Operazioni sui file
12Concorrenza3 lezioni
- Cos'è un thread
- Virtual thread
- Race condition
13Build Tool e Dipendenze3 lezioni
- Build tool e Maven
- Ciclo di vita Maven
- Gradle
14Outro3 lezioni
- Ecosistema Java
- Esercizio finale
- Prossimi passi
Requisiti
Necessari
- Conoscenze base di utilizzo del computer