Video
Impara seguendo il codice
Sto preparando una serie di lezioni gratuite su YouTube. Cominceremo dai primi programmi Java e, un argomento alla volta, arriveremo a sviluppare applicazioni sempre più complesse.
Vai al percorso video
luca4jIngegneria del software, in italiano
Sono Luca Marrocco, ingegnere software da oltre vent'anni. Con luca4j condivido quello che ho imparato lavorando, quello che continuo a studiare e il modo in cui affronto i problemi. Partiamo dalle basi di Java e arriviamo a costruire applicazioni complete, cercando di capire ogni scelta che facciamo.
Java · Spring Boot · Hibernate · PostgreSQL · React · TypeScript

System.out.println("Hello, World!");Si comincia da qui.
01 Da dove vuoi iniziare?
Puoi seguire gratuitamente le lezioni, approfondire con un percorso di studio oppure coinvolgermi direttamente nel tuo progetto.
Video
Sto preparando una serie di lezioni gratuite su YouTube. Cominceremo dai primi programmi Java e, un argomento alla volta, arriveremo a sviluppare applicazioni sempre più complesse.
Vai al percorso videoAcademy
L'Academy è il progetto di formazione che sto preparando per chi vuole approfondire con un programma organizzato, esercizi e materiali dedicati.
Come funziona l'AcademyEngineering
Mi occupo di sviluppo e consulenza per applicazioni Java, architetture backend, database e sistemi distribuiti. Possiamo partire da un problema specifico o da un progetto più ampio.
Parliamo di consulenza02 Dalle basi alle applicazioni reali
Non serve conoscere tutto per iniziare. Serve capire bene quello che stai facendo e aggiungere complessità quando diventa necessaria.
Java e JVM
Variabili, metodi, classi, oggetti e strutture dati. Impariamo a usare Java e a comprendere che cosa succede quando eseguiamo un programma.
Applicazioni complete
Con Spring Boot, Hibernate, PostgreSQL, React e TypeScript impariamo a costruire applicazioni nelle quali backend, database e interfaccia lavorano insieme.
Sistemi distribuiti
Quando un'applicazione cresce, cambiano anche i problemi. Studiamo comunicazione tra servizi, gestione degli errori, eventi, test e comportamento in produzione.
Il progetto didattico
CodeEvents è una piattaforma per gestire eventi tecnologici. La useremo come progetto guida per mettere in pratica ciò che impariamo.
All'inizio sarà un semplice programma Java da console. Poi aggiungeremo un database, le API, un'interfaccia web e, quando ne avremo motivo, più servizi che comunicano tra loro.
Non è un prodotto commerciale. È il progetto attraverso cui voglio mostrare come si costruisce e si fa evolvere il software.
Vai al repository del percorsoL'evoluzione prevista di CodeEvents
01 Programma Java da console02 API e database03 Interfaccia web04 Servizi ed eventiSe stai sviluppando un'applicazione, vuoi far evolvere un sistema esistente o cerchi un confronto su una scelta tecnica, raccontami il contesto.