InnoMarts Course

Programmazione Java: da zero a progetti reali

Impara Java da zero costruendo programmi reali. Un corso Java pensato per principianti con Java 25 LTS e IntelliJ IDEA.

BeginnerJava 25 LTSIntelliJ IDEA
Start Course →
Programmazione Java: da zero a progetti reali

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:

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:

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:

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:

  1. Leggi la spiegazione.
  2. Scrivi personalmente il codice.
  3. Eseguilo.
  4. Modifica qualcosa.
  5. Rompilo.
  6. Leggi l'errore.
  7. Correggilo.
  8. 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.

Inizia il corso → Lezione 1: Iniziare con Java

Curriculum

Course Lessons

Work through the lessons in order and build your Java skills step by step.