Benvenuto nel corso Java di InnoMarts ☕
Se Java al momento ti sembra qualcosa del genere:
public static void main(String[] args)
…e il tuo primo pensiero è:
“Perché un programma così semplice sembra già il risultato di una tastiera caduta dalle scale?”
Tranquillo. Sei esattamente nel posto giusto.
Questo corso ti accompagnerà da zero conoscenze di Java fino alla creazione di programmi reali in autonomia.
Niente teoria infinita.
Niente 300 parole chiave da memorizzare prima ancora di scrivere qualcosa di utile.
Impareremo Java nel modo in cui, secondo me, si dovrebbe imparare a programmare:
scrivi codice → rompi il codice → capisci perché si è rotto → correggilo → costruisci qualcosa di migliore.
🚀 Cosa imparerai
Alla fine di questo corso saprai:
- scrivere ed eseguire programmi Java;
- lavorare con variabili e tipi di dato;
- prendere decisioni con
if,elseeswitch; - ripetere operazioni utilizzando i cicli;
- organizzare il codice con i metodi;
- lavorare con array e collection;
- creare classi e oggetti;
- comprendere la Programmazione Orientata agli Oggetti;
- utilizzare ereditarietà, interfacce e polimorfismo;
- gestire gli errori con le eccezioni;
- leggere e scrivere file;
- utilizzare funzionalità moderne di Java;
- gestire progetti con Maven;
- scrivere test automatici con JUnit;
- eseguire il debug con IntelliJ IDEA;
- utilizzare Git e GitHub;
- organizzare un vero progetto Java.
Ma soprattutto imparerai a trasformare un problema in codice Java funzionante.
🛠 Cosa useremo
Java 25 LTS
Durante tutto il corso utilizzeremo Java 25 LTS.
IntelliJ IDEA
Sarà il nostro ambiente di sviluppo principale per scrivere, eseguire, organizzare e fare il debug delle applicazioni Java.
Maven
Più avanti nel corso useremo Maven per gestire dipendenze e build dei nostri progetti.
Git e GitHub
Impareremo anche le basi del controllo di versione utilizzato nei veri progetti software.
📚 Percorso del corso
Non devi capire tutto quello che trovi qui sotto fin da subito.
Anzi, se conosci già perfettamente tutto ciò che segue, probabilmente questo corso non ti serve. 😄
Parte 1 — Iniziamo
01 — Iniziare con Java
Installa Java 25 LTS e IntelliJ IDEA, configura l'ambiente di sviluppo e crea il tuo primo progetto Java.
02 — Il tuo primo programma Java
Scrivi il tuo primo programma Java e inizia a capire Main, main() e System.out.println().
03 — Come Java esegue il tuo codice
Scopri il percorso che porta dal codice sorgente Java al compilatore, al bytecode, alla JVM e infine al programma in esecuzione.
Parte 2 — Le basi di Java
04 — Variabili e tipi di dato
Impara come Java memorizza numeri, testo, valori booleani, caratteri e altri dati.
05 — Lavorare con le stringhe
Crea, combina, confronta e modifica testi con String.
06 — Operatori
Lavora con operatori aritmetici, di confronto, logici e di assegnazione.
07 — Input dell'utente con Scanner
Rendi i tuoi programmi interattivi leggendo dati inseriti dall'utente.
08 — Condizioni: if, else if ed else
Insegna ai tuoi programmi a prendere decisioni.
09 — switch
Gestisci diverse possibilità senza costruire una torre infinita di if.
10 — Ciclo for
Ripeti operazioni in modo efficiente usando for.
11 — Cicli while e do-while
Scopri come ripetere operazioni quando non sai in anticipo quante volte dovranno essere eseguite.
12 — Mini progetto: Indovina il numero
Combina variabili, input, condizioni e cicli per costruire il tuo primo piccolo gioco.
Parte 3 — Metodi e struttura del programma
13 — Metodi
Smettiamo di mettere tutto dentro main() e iniziamo a organizzare il codice nel modo giusto.
14 — Parametri e valori restituiti
Passa informazioni ai metodi e ricevi risultati.
15 — Overloading dei metodi
Scopri come Java permette a più metodi di avere lo stesso nome.
16 — Mini progetto: Calcolatrice da console
Costruisci una calcolatrice utilizzando metodi riutilizzabili e una struttura più pulita.
Parte 4 — Lavorare con i dati
17 — Array
Memorizza più valori dello stesso tipo all'interno di un'unica struttura.
18 — ArrayList
Lavora con liste che possono crescere e ridursi durante l'esecuzione del programma.
19 — HashMap e Set
Impara a gestire dati chiave-valore e collezioni di elementi unici.
20 — Mini progetto: Gestore dei contatti
Costruisci un'applicazione capace di memorizzare e gestire contatti.
Parte 5 — Programmazione Orientata agli Oggetti
Benvenuto in una delle parti più importanti di Java.
21 — Classi e oggetti
Scopri come Java rappresenta concetti come utenti, automobili, prodotti e conti bancari.
22 — Costruttori e incapsulamento
Impara a creare correttamente gli oggetti e a proteggere il loro stato interno.
23 — Ereditarietà
Riutilizza ed estendi il comportamento tra classi correlate.
24 — Override e polimorfismo
Scopri come oggetti differenti possono reagire in modo diverso alla stessa chiamata di metodo.
25 — Classi astratte e interfacce
Definisci comportamenti comuni e contratti tra classi differenti.
26 — Mini progetto: Sistema bancario
Metti in pratica classi, ereditarietà, incapsulamento, interfacce e polimorfismo.
Purtroppo i soldi continueranno a essere immaginari. 😄
Parte 6 — Java nella pratica
27 — Eccezioni e gestione degli errori
Impara a gestire i problemi senza lasciare che l'applicazione esploda in modo drammatico.
28 — Lettura e scrittura dei file
Salva informazioni sul disco e recuperale quando il programma viene eseguito di nuovo.
29 — Enum e record
Utilizza strutture moderne di Java per valori fissi e semplici oggetti dati.
30 — Generics
Scrivi codice riutilizzabile che possa lavorare in sicurezza con differenti tipi di dato.
31 — Lambda e Stream
Scopri un modo moderno ed espressivo per elaborare collection e dati.
32 — Date e orari
Lavora con date, orari, durate e la moderna Date and Time API di Java.
33 — Mini progetto: Task Manager
Costruisci un gestore di attività capace di salvare e ricaricare i propri dati.
Chiudere il programma non distruggerà più la civiltà.
Parte 7 — Lavorare come uno sviluppatore Java
Conoscere la sintassi Java è solo una parte del lavoro di uno sviluppatore.
Ora inizieremo a utilizzare gli strumenti che troviamo nei veri progetti.
34 — Maven
Comprendi pom.xml, dipendenze, build e struttura di un progetto Maven.
35 — Unit test con JUnit
Scrivi test che controllano automaticamente se il tuo codice funziona come previsto.
36 — Debug con IntelliJ IDEA
Usa breakpoint, ispezione delle variabili e debugger invece di aggiungere 47 println() nel codice.
37 — Git e GitHub
Tieni traccia delle modifiche, crea commit e pubblica il tuo progetto con Git.
38 — Strutturare un vero progetto Java
Scopri come vengono organizzate le applicazioni Java più grandi.
Parte 8 — Progetto finale
39 — Progetto finale Java
Metteremo insieme tutto quello che abbiamo imparato in un'applicazione più completa utilizzando:
- più classi;
- Programmazione Orientata agli Oggetti;
- collection;
- validazione;
- eccezioni;
- salvataggio su file;
- Maven;
- test;
- Git.
A questo punto inizierai gradualmente a prendere sempre più decisioni da solo.
È il momento in cui smetti semplicemente di seguire tutorial Java e inizi davvero a programmare in Java.
🧪 Imparare costruendo
Durante il corso realizzeremo diversi progetti:
- 🎯 Gioco “Indovina il numero”
- 🧮 Calcolatrice da console
- 👤 Gestore dei contatti
- 💰 Sistema bancario
- ✅ Task Manager
- 🚀 Progetto finale Java
Ogni progetto combinerà ciò che hai già imparato con concetti nuovi.
🧠 Come seguire questo corso
Programmare non è uno sport da spettatori.
Guardare qualcuno che scrive Java per tre ore non installa magicamente Java nel tuo cervello.
Per ogni lezione:
- Leggi la spiegazione.
- Scrivi personalmente il codice.
- Eseguilo.
- Modifica qualcosa.
- Rompilo.
- Leggi l'errore.
- Correggilo.
- Completa l'esercizio.
Copiare il codice a volte può essere utile.
Capire perché funziona è molto più importante.
💥 Non avere paura degli errori
Durante il corso incontrerai prima o poi messaggi come:
cannot find symbol
oppure:
';' expected
e probabilmente anche qualche impressionante muro di testo rosso.
È normale.
Gli errori non sono Java che ti dice:
Sei negato per la programmazione.
Java ti sta semplicemente dicendo:
Qui è successo qualcosa. Vediamo cosa.
Imparare a leggere e comprendere gli errori è una delle competenze più importanti che puoi sviluppare come programmatore.
🗺 Dove porta questo corso?
Java viene utilizzato in moltissimi tipi di software, ma questo corso ti preparerà soprattutto per lo sviluppo backend.
Il percorso di apprendimento su InnoMarts sarà:
Java → Spring Boot → REST API → Database → Docker → Kubernetes
Quando arriverai a Spring Boot, concetti come classi, interfacce, eccezioni, collection, Maven e gestione delle dipendenze saranno già familiari.
E Spring sembrerà decisamente meno simile alla magia nera. ☕
☕ Pronto?
Abbiamo parlato abbastanza di Java.
È arrivato il momento di iniziare a scriverlo.
