Vai al contenuto

Ingegneria del software, in italiano

Dal primo
Hello World
ai sistemi distribuiti.

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

Il capitano di luca4j, con benda, mantello scuro e laptop.
Il punto di partenza
System.out.println("Hello, World!");

Si comincia da qui.

01 Da dove vuoi iniziare?

Tre modi per lavorare insieme

Puoi seguire gratuitamente le lezioni, approfondire con un percorso di studio oppure coinvolgermi direttamente nel tuo progetto.

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

Academy

Dai continuità allo studio

L'Academy è il progetto di formazione che sto preparando per chi vuole approfondire con un programma organizzato, esercizi e materiali dedicati.

Come funziona l'Academy

Engineering

Lavoriamo sul tuo software

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 consulenza

02 Dalle basi alle applicazioni reali

Prima impariamo a programmare. Poi a progettare.

Non serve conoscere tutto per iniziare. Serve capire bene quello che stai facendo e aggiungere complessità quando diventa necessaria.

  1. 01

    Java e JVM

    Scrivere e capire il codice

    Variabili, metodi, classi, oggetti e strutture dati. Impariamo a usare Java e a comprendere che cosa succede quando eseguiamo un programma.

  2. 02

    Applicazioni complete

    Collegare codice, dati e interfacce

    Con Spring Boot, Hibernate, PostgreSQL, React e TypeScript impariamo a costruire applicazioni nelle quali backend, database e interfaccia lavorano insieme.

  3. 03

    Sistemi distribuiti

    Affrontare la complessità

    Quando un'applicazione cresce, cambiano anche i problemi. Studiamo comunicazione tra servizi, gestione degli errori, eventi, test e comportamento in produzione.

Il progetto didattico

Un'applicazione che cresce insieme a noi

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 percorso

L'evoluzione prevista di CodeEvents

01 Programma Java da console
02 API e database
03 Interfaccia web
04 Servizi ed eventi

Due parole su di me

Ciao, sono Luca.

Vivo e lavoro nell'area di Lugano, in Svizzera. Da oltre vent'anni sviluppo software, soprattutto applicazioni enterprise, sistemi backend e integrazioni.

Ho lavorato in ambito fintech, farmaceutico e blockchain. Con luca4j voglio mettere a disposizione questa esperienza, ma anche condividere le domande, gli esperimenti e le cose nuove che imparo.

Leggi chi sono
20+

Oltre vent'anni di esperienza nello sviluppo software.

Lugano, Svizzera

Hai un problema tecnico da risolvere?

Se stai sviluppando un'applicazione, vuoi far evolvere un sistema esistente o cerchi un confronto su una scelta tecnica, raccontami il contesto.

Scrivimi