Conviene di più un corso C# o imparare da autodidatta per lavorare come sviluppatore .NET?
La scelta giusta dipende dall'obiettivo: per un interesse personale l'autodidatta è perfetto e gratuito. Per lavorare come sviluppatore .NET nel minor tempo possibile, il corso ha un ritorno sull'investimento misurabile, perchè il vincolo non è il materiale (abbondante e gratis) ma la struttura del percorso e il feedback di chi è già nel mestiere.
Le lacune tipiche dell'autodidatta nel mercato italiano: testing assente, async/await fragile, nessuna iniezione delle dipendenze, Git solo in locale, zero pattern architetturali. Sono esattamente le cose su cui ti valutano ai colloqui .NET.
Il mentoring di chi già lavora come sviluppatore .NET è la variabile che separa chi impara in fretta da chi si arena per mesi sullo stesso errore.

Luca vuole diventare sviluppatore web nel 2026.
Ha seguito corsi, salvato playlist, comprato libri che non ha mai finito.
Quando apre GitHub vede qualche esercizio sparso e un paio di progetti lasciati a metà.
Se gli chiedi quanto tempo ha investito per imparare, la risposta lo mette quasi a disagio.
Se gli chiedessi cosa saprebbe mostrare oggi a un recruiter, la risposta diventa molto più difficile.
Il problema non è la mancanza di informazioni. Il problema è l'illusione di imparare: guarda video, prende appunti, completa esercizi guidati.
Poi qualcuno gli chiede di costruire qualcosa da zero e si blocca.
Non perché è poco intelligente. Perché ha studiato gli argomenti nell'ordine sbagliato.
Devo dirti una cosa che quasi nessun corso online ammette: le ore che hai dedicato ai tutorial non si convertono automaticamente in competenza.
Si convertono solo se costruisci qualcosa di reale, nell'ordine giusto, ricevendo correzioni su quello che fai.
In questo articolo trovi la roadmap .NET per il 2026: cosa studiare, in che ordine, quali progetti costruire e perché le scelte che fai nei prossimi 12 mesi contano più di qualsiasi tecnologia che imparerai dopo.
Come diventare sviluppatore web nel 2026: la domanda che stai ponendo male
La domanda "come diventare sviluppatore web" contiene già l'errore.
Non perché sia sbagliata in sé, ma perché presuppone che esista una risposta generica valida per tutti.
Non esiste.
La domanda giusta è: a partire da dove sono adesso, in che ordine devo costruire le competenze per arrivare a lavorare su applicazioni web reali nel minor tempo possibile?
La distinzione sembra sottile.
In pratica cambia tutto.
La maggior parte di chi studia da solo impara dalla tecnologia verso il problema: vede un video su Entity Framework, lo studia isolato, poi cerca un video su ASP.NET Core, lo studia isolato, poi cerca un video su Blazor.
Ogni pezzo ha senso da solo. Nessun pezzo ha senso insieme.
Questo è il meccanismo che ti blocca quando arrivi al colloquio.
Per mesi hai la sensazione di stare avanzando. Ogni nuovo video sembra aggiungere un tassello.
Il problema emerge solo quando devi costruire qualcosa senza istruzioni.
È lì che scopri che conoscere un argomento e saperlo usare sono due competenze diverse.
Lo chiamo effetto scaffale: hai scaffali pieni di conoscenze separate che non parlano tra di loro.
Sai cos'è un controller. Sai cos'è Entity Framework. Sai cos'è Blazor.
Ma quando ti chiedono di costruire un sistema di prenotazioni con autenticazione, gestione degli errori e un paio di endpoint API, ti blocchi.
Non sulla sintassi: sull'architettura. Su dove mettere la logica. Su come collegare i pezzi.
Chi invece studia dal problema verso la tecnologia fa il contrario: parte da "voglio costruire un'applicazione web che gestisce prenotazioni", capisce cosa gli serve per farla funzionare, studia ogni componente nel momento in cui ne ha bisogno, con uno scopo preciso.
Quando arriva al colloquio tecnico, sa spiegare ogni scelta. Sa anche perché avrebbe potuto farla diversamente.
Il mercato italiano nel 2026 chiede developer web che sappiano lavorare su sistemi reali: applicazioni ASP.NET Core in produzione, API consumate da frontend diversi, database relazionali ottimizzati, autenticazione integrata con Azure AD o Identity.
Non chiede persone che hanno guardato 300 ore di video. Chiede persone che hanno costruito qualcosa e sanno spiegare perché funziona.
Questo significa che la roadmap non è una lista di tecnologie da studiare in ordine.
È una sequenza di progetti da costruire, dove ogni progetto ti obbliga a imparare quello che ti serve per farlo funzionare.
La tecnologia è il mezzo. Il progetto funzionante è l'obiettivo.
Se sei partito da zero e non hai ancora scritto una riga di C#, il percorso parte da lì. Se hai già basi di programmazione in un altro linguaggio, puoi bruciare alcune tappe.
In entrambi i casi, l'ordine conta più della velocità.
Non sei un developer che studia tecnologie. Sei qualcuno che impara a costruire sistemi usando le tecnologie come strumenti.
È una differenza che il mercato paga in modo molto diverso.
Le competenze che un web developer .NET deve padroneggiare: la lista che conta davvero
Se cerchi online "competenze sviluppatore web .NET" trovi liste da 40 voci che scoraggiano chiunque.
Il problema non è che quelle liste siano sbagliate: è che non distinguono tra quello che ti serve per il primo lavoro e quello che impari nei primi tre anni di lavoro.
Ecco la lista operativa, quella che distingue chi trova lavoro da chi non lo trova.
Livello 1: fondamenta senza cui non si costruisce niente
C# è il linguaggio.
Non serve conoscerlo tutto, ma devi avere dimestichezza pratica con tipi, classi, interfacce, generics, LINQ, async/await ed eccezioni.
Queste non sono funzionalità avanzate: sono lo strumento quotidiano di qualsiasi developer .NET. Se nel 2026 sei ancora lento su async/await, stai lavorando a metà velocità rispetto ai tuoi colleghi.
HTTP è il protocollo che governa il web.
Devi capire come funziona una richiesta GET e POST, cosa vuol dire codice di stato 200 rispetto a 400 rispetto a 500, cos'è un header, cos'è un body, cos'è un token Bearer.
Non per studiarlo su un libro: per capire cosa succede quando la tua applicazione risponde in modo inaspettato e devi diagnosticare il problema in produzione.
SQL non è opzionale. Quasi ogni applicazione web aziendale scrive e legge da un database relazionale.
Devi saper scrivere query, capire gli indici, riconoscere quando una query è lenta e perché. Non devi essere un amministratore di database: devi capire cosa succede sotto quando Entity Framework genera SQL per te, perché è lì che si nascondono la metà dei problemi di performance nei sistemi reali.
Livello 2: lo stack web vero
ASP.NET Core è il framework backend che governa la tua applicazione: gestisce il ciclo di vita delle richieste, gli endpoint, le API REST, le pagine Razor, l'autenticazione, l'autorizzazione, la configurazione e l'accesso ai servizi.
Non è una delle opzioni della roadmap: è il centro.
Entity Framework Core è il sistema di mappatura oggetti-relazionale più usato nell'ecosistema .NET: traduce tra oggetti C# e tabelle SQL.
Devi capire le migrazioni, come funzionano le relazioni, quando usare AsNoTracking, come riconoscere il problema N+1 delle query e come risolverlo.
Questi non sono dettagli avanzati: sono errori che uno junior fa in produzione e che costano.
L'autenticazione è la parte che molti rimandano e poi non sanno gestire.
Devi capire la differenza tra autenticazione e autorizzazione, come funziona JWT, come integrare ASP.NET Core Identity, come funziona OAuth2 in un flusso base.
Un'applicazione senza autenticazione non è un'applicazione aziendale: è un prototipo.
Livello 3: quello che ti fa passare il colloquio tecnico
- Git: non è solo "git add, git commit, git push". Devi capire branch, merge, rebase base, pull request, gestione dei conflitti. In un team di sviluppo, chi non sa usare Git con competenza rallenta tutti.
- I test automatizzati: non devi essere un esperto di sviluppo guidato dai test dal primo giorno, ma devi saper scrivere test unitari con xUnit o MSTest, capire cos'è un mock e quando usarlo, saper testare un controller ASP.NET Core base. Un progetto senza test non è un progetto professionale.
- Il deploy: un'applicazione che non sai mettere online non esiste per nessun recruiter. Devi saper pubblicare su Azure App Service o su IIS, capire cos'è una variabile d'ambiente, come gestire le credenziali in produzione senza metterle nel codice sorgente.
Questa lista copre il 90% di quello che ti chiederanno nei primi colloqui e nei primi sei mesi di lavoro.
Il resto lo impari dopo, sul campo, quando hai già un contratto.
A questo punto nasce una domanda legittima.
Se il mercato chiede applicazioni reali e non esercizi scolastici, qual è la tecnologia che vale la pena mettere al centro del percorso?
È qui che ASP.NET Core entra in gioco.
Perché ASP.NET Core è il centro della roadmap e non una delle tante opzioni
Ogni tanto qualcuno mi chiede: "Non potrei usare qualcos'altro? Node.js, Django, Laravel?"
Risposta onesta: sì, potresti.
Ma se vuoi lavorare in Italia su sistemi enterprise, in ambito finanziario, manifatturiero, gestionale, la maggioranza delle offerte di lavoro senior che valgono qualcosa girano intorno a .NET.
Se vuoi capire come si confronta con le alternative, ASP.NET Core vs altri framework web analizza le differenze in modo pratico.
Non è campanilismo tecnologico. È la realtà del mercato del lavoro italiano.
ASP.NET Core è il framework di riferimento per le aziende medio-grandi che costruiscono software critico.
Lo trovi in banca, in assicurazione, nei gestionali industriali, nei sistemi di prenotazione, nelle piattaforme logistiche.
Quando una richiesta HTTP arriva alla tua applicazione ASP.NET Core, attraversa una catena di middleware: componenti che processano la richiesta in sequenza, ognuno con uno scopo preciso (autenticazione, routing, logging, compressione, gestione errori).
Questa catena è configurata nel file di avvio dell'applicazione e puoi modificarla, estenderla, aggiungere componenti personalizzati.
Capire questo meccanismo è ciò che distingue un developer che sa seguire un tutorial da uno che sa diagnosticare un problema in produzione.
Il sistema di iniezione delle dipendenze è integrato nel framework e ti permette di gestire la vita degli oggetti, testare il codice in isolamento e mantenere le dipendenze esplicite invece che nascoste.
Se arrivi da un background senza questo pattern, capirlo cambia il modo in cui strutturi qualsiasi applicazione.
Un cliente mi ha chiamato la settimana scorsa perché la sua API perdeva richieste sotto carico.
Quando qualcosa smette di funzionare in produzione, raramente il problema è nel punto in cui stai guardando.
Una richiesta che non viene autenticata correttamente, un errore che sparisce dai log o una configurazione inserita nel punto sbagliato possono produrre sintomi molto lontani dalla causa reale.
È per questo che capire il funzionamento della pipeline conta più che memorizzare qualche metodo o attributo.
Avevano configurato il middleware di logging dopo il middleware di routing, il che significa che alcune richieste non venivano registrate prima di essere elaborate.
Un errore banale nell'ordine della catena di middleware, ma invisibile se non capisci come funziona la pipeline.
Questo è il tipo di conoscenza che separa chi "sa usare ASP.NET Core" da chi "capisce ASP.NET Core".
Mentre leggevi l'esempio del middleware di logging probabilmente hai pensato una cosa del tipo: "io non avrei saputo trovare quel bug".
È esattamente la differenza che conta quando sei in produzione su un sistema reale.
Usare ASP.NET Core e capire ASP.NET Core sono due competenze che il mercato paga in modo molto diverso.
Il Corso Sviluppo Web è costruito per farti sviluppare la seconda, non la prima: costruendo applicazioni reali, con qualcuno che corregge il tuo codice ogni settimana e ti fa ragionare sulle cause, non solo sulle soluzioni.
Se vuoi capire se è il percorso giusto per dove sei adesso, una call gratuita di 30 minuti è sufficiente. Nessun impegno prima di averla fatta.
L'illusione di imparare: perché 300 ore di tutorial non valgono una settimana di progetto reale
Torniamo a Luca. Tre anni di tutorial.
Sa cos'è un controller ASP.NET Core. Sa cos'è Entity Framework. Sa cos'è Blazor.
Ma quando gli chiedi di costruire un sistema di prenotazione con autenticazione, gestione degli errori, un paio di endpoint API e un frontend Blazor, si blocca.
Non sulla sintassi: sull'architettura. Su dove mettere la logica. Su come collegare i pezzi. Su come gestire il caso in cui la prenotazione esiste già.
Questo è il punto in cui la maggior parte delle guide ti dice "fai pratica". Consiglio corretto, completamente inutile.
Il problema non è la quantità di pratica. È il tipo di pratica.
Ecco la matematica spietata di cui nessuno scrive: 300 ore di tutorial ti danno competenza passiva.
Il motivo è semplice.
Quando segui un tutorial stai osservando qualcuno che prende decisioni al posto tuo.
Sceglie la struttura del progetto. Decide dove mettere il codice. Sa già quale sarà il prossimo passaggio.
Tu stai seguendo il percorso.
Al lavoro, invece, il percorso devi costruirlo tu.
Vedi qualcuno fare una cosa, la capisci mentre la guardi, la dimentichi entro una settimana se non la usi.
Una settimana di progetto reale, con un obiettivo concreto e qualcuno che corregge il tuo codice, vale più di tre mesi di video.
Perché ti mette di fronte agli errori che fai tu, non a quelli che fa il professore nel video.
Il meccanismo ha un nome: effetto riconoscimento contro effetto produzione.
Quando guardi un tutorial, attivi il riconoscimento: "sì, capisco cosa sta facendo". Ma quando devi costruire qualcosa da solo, hai bisogno della produzione: generare la soluzione senza avere il modello davanti.
Questi sono due processi cognitivi completamente diversi.
I tutorial allenano il riconoscimento. I progetti reali allenano la produzione. E la produzione è quella che ti serve al lavoro.
Ho visto developer con quattro anni di "studio autonomo" non superare un colloquio tecnico di livello junior. Ho visto persone con otto mesi di percorso strutturato trovare lavoro in aziende serie.
La differenza non era il talento. Era il metodo e la qualità del feedback ricevuto durante quella pratica.
Ogni ora che passi a guardare tutorial senza costruire qualcosa di tuo è un'ora che consolida l'illusione di imparare invece di costruire la competenza vera.
Se stai girando in tondo tra video, corsi e documentazione da più di sei mesi senza mai arrivare a un progetto funzionante che puoi mostrare a un'azienda, il problema non è la quantità di risorse che hai consumato.
È che ti manca un metodo e qualcuno che ti corregga mentre costruisci.
Se stai ancora ragionando se vale la pena un percorso strutturato o studiare da solo, corso C# o da autodidatta risponde a quella domanda in modo diretto.
Un percorso strutturato con feedback settimanale non ti dà più informazioni: ti fa costruire nell'ordine giusto, con correzioni tempestive sugli errori che fai tu, non su quelli che fa qualcun altro nel video.
Invece di accumulare conoscenza frammentata, costruisci un portfolio che dimostra competenza operativa.
Invece di un developer che "ha studiato .NET", diventi quello che i recruiter cercano: qualcuno che prende un requisito e lo porta in produzione.
Blazor e il frontend in C#: quando ti aiuta e quando ti rallenta
Blazor è la risposta di Microsoft alla domanda "e se potessimo fare il frontend in C# invece che in JavaScript?".
È una proposta interessante, soprattutto per chi vive già nell'ecosistema .NET. Ma non è una soluzione universale e non dovrebbe essere il primo argomento da studiare.
Blazor ti permette di costruire interfacce web interattive usando C# e Razor, condividendo modelli e logica con il backend, senza scrivere JavaScript.
Esistono due modalità principali: Blazor Server, che gira sul server e comunica in tempo reale tramite SignalR con il browser, e Blazor WebAssembly, che compila C# in un formato eseguibile dal browser e gira interamente lato client.
Quando Blazor ha senso concreto
- Il team conosce C# meglio di JavaScript e non ha senso investire in un cambio di stack per un progetto interno
- L'applicazione è un gestionale interno, una dashboard amministrativa, uno strumento B2B: contesti dove la SEO non è un requisito critico
- Hai bisogno di condividere modelli, validazioni e logica di business tra frontend e backend senza duplicare codice
- Il tuo team è piccolo e vuoi un unico linguaggio per tutto lo stack
Quando Blazor non è la scelta giusta
- Hai bisogno di SEO aggressivo: i motori di ricerca faticano ancora con Blazor WebAssembly senza pre-rendering configurato
- Il team ha già competenze solide su React, Angular o Vue: cambiare stack ha un costo reale
- L'applicazione ha requisiti di performance estremi sul tempo al primo byte
- Stai costruendo un'applicazione pubblica con traffico elevato dove ogni millisecondo sulla prima visualizzazione conta
Per la roadmap di un aspirante web developer .NET, il consiglio pratico è questo: impara prima ASP.NET Core e le API REST, poi aggiungi Blazor quando hai già un progetto backend funzionante.
Blazor senza capire il backend è come costruire la facciata di un palazzo senza sapere come funziona la struttura portante.
Nel mercato italiano 2026, Blazor è richiesto soprattutto nei contesti di modernizzazione: aziende che vogliono portare le loro applicazioni desktop WPF o Windows Forms sul web, mantenendo il team C# che già hanno.
È un'opportunità reale se hai già la base .NET solida.
Prima di inserirlo nel tuo stack, Blazor in produzione raccoglie quello che si scopre solo lavorando su un progetto reale.
Quali progetti dimostrano competenza reale (e quali non interessano a nessuno)
Un recruiter tecnico senior riconosce un portfolio che vale in meno di cinque minuti.
Riconosce anche quello che non vale, fatto di tutorial clonati, liste di cose da fare e applicazioni "hello world" con uno strato di CSS sopra.
La differenza non è la complessità visiva. È la complessità delle decisioni.
Molti aspiranti sviluppatori cercano di impressionare con interfacce elaborate.
I recruiter tecnici guardano altro.
Vogliono capire come ragioni, come organizzi il codice e come affronti i problemi quando le cose non funzionano come previsto.
Un progetto che dimostra competenza reale è un progetto dove si vedono scelte: perché hai usato questa struttura invece di quella, come hai gestito questo caso limite, perché hai aggiunto questo test invece di quell'altro.
Progetto 1: Web API REST con autenticazione JWT
Costruisci un backend che gestisce risorse con endpoint CRUD, autenticazione JWT, autorizzazione a ruoli, validazione degli input e gestione degli errori strutturata.
Documentalo con Swagger. Scrivi almeno dieci test: unitari sui servizi, test di integrazione sui controller. Mettilo su GitHub con un README che spiega le scelte principali.
Questo è il biglietto di ingresso al colloquio tecnico.
Per strutturarlo bene dall'inizio, vale la pena capire quando la Clean Architecture ha senso in .NET e quando invece rallenta il team.
Progetto 2: Applicazione MVC con database
Un'applicazione ASP.NET Core MVC completa, con viste Razor, autenticazione tramite ASP.NET Core Identity, database SQL Server o SQLite con Entity Framework Core e migrazioni, ricerca e paginazione.
Pubblicala su Azure App Service o su qualsiasi hosting pubblico raggiungibile con un URL.
Se non sai da dove partire con MVC, il percorso per imparare ASP.NET MVC ti mostra cosa studiare e in che ordine.
Un progetto che gira solo sul tuo computer non esiste.
Progetto 3: Dashboard Blazor con dati reali
Una dashboard amministrativa Blazor che consuma la tua Web API.
Mostra dati in tabelle con ordinamento e filtri, permette operazioni di lettura e scrittura, gestisce stati di caricamento ed errori in modo visibile per l'utente.
Dimostra che sai integrare frontend e backend in C#.
Progetto 4: Un componente con un focus tecnico preciso
Un servizio piccolo ma preciso: un elaboratore di messaggi asincroni, un servizio di notifiche, un motore di reportistica con esportazione CSV. Non deve essere grande: deve dimostrare che sai costruire un componente con uno scopo preciso, ben testato e documentato.
Cosa rende un progetto da portfolio efficace: il README che spiega le decisioni tecniche, i test automatizzati visibili, il deploy online con URL funzionante, la cronologia dei commit pulita.
Cosa rende un progetto da portfolio invisibile: cloni di tutorial, applicazioni che girano solo in locale, README copiati dalla documentazione ufficiale, nessun test, un unico commit "initial commit" con tutto il progetto già completo.
Luca, al sesto mese di percorso strutturato, aveva tre progetti online. Ognuno aveva un README chiaro, i test, il deploy online e un documento di decisioni tecniche di due pagine.
Ha passato il primo colloquio tecnico serio al terzo tentativo. Prima di quei tre progetti, non ne aveva superato nessuno.
I quattro progetti descritti sopra non sono esercizi avanzati. Sono il livello minimo che un recruiter tecnico si aspetta di vedere nel portfolio di un junior serio.
Se guardi il tuo GitHub adesso e non c'è niente che somiglia ai progetti 1 e 2, il problema quasi certamente non è che non conosci abbastanza tecnologie.
È che nessuno ti ha mai mostrato come si struttura un'applicazione professionale dall'interno. Quella cosa non si impara dai tutorial: si impara costruendo, con qualcuno che ti ferma quando stai sbagliando l'impostazione. È quello che trovi nel Corso Sviluppo Web.
È quello che fa la differenza tra un portfolio che passa il vaglio e uno che non viene nemmeno aperto.
Quanto tempo serve per diventare sviluppatore web .NET: la matematica che nessuno fa
La risposta onesta è: dipende. Ma "dipende" non ti aiuta a pianificare, quindi facciamo la matematica concreta.
Da zero, senza alcuna esperienza di programmazione, 8-14 mesi di studio costante e dedicato sono un obiettivo realistico per arrivare al primo colloquio tecnico che vale la pena affrontare. "Studio costante" significa 15-20 ore settimanali di lavoro attivo su progetti, non di video guardati passivamente.
Con basi di programmazione già solide, venendo da Java, Python o PHP, puoi ridurre a 4-6 mesi per padroneggiare lo stack .NET web abbastanza da essere competitivo.
C# ha una sintassi simile a Java per molti aspetti, e i concetti di programmazione a oggetti, raccolte, asincronia e HTTP li porti con te.
Ma questi numeri presuppongono una variabile che cambia tutto: la qualità del feedback.
Chi studia completamente da solo, senza mai ricevere una revisione del proprio codice da qualcuno più esperto, può passare mesi a consolidare abitudini sbagliate.
Scrive codice che funziona ma che un ingegnere senior riscrive subito perché è fragile, difficile da testare, pieno di dipendenze implicite.
Chi riceve feedback regolare sul proprio codice brucia le tappe.
Non perché sia più intelligente, ma perché corregge gli errori prima che diventino abitudini.
Un errore corretto al terzo progetto vale molto di più di un errore ignorato per tre anni.
Ho visto persone trovare il primo lavoro in meno di un anno.
Ho visto altre restare ferme molto più a lungo.
Quasi sempre la differenza non era il talento. Era la capacità di ricevere feedback e trasformarlo rapidamente in miglioramenti concreti.
Ho visto altri passare quattro anni su YouTube e non superare il livello junior al colloquio.
Come prepararsi ai colloqui da web developer .NET: quello che distingue chi passa e chi no
Un recruiter tecnico senior ha già sentito 50 candidati che "conoscono ASP.NET Core".
In 20 minuti di colloquio distingue chi lo ha usato davvero da chi ha solo guardato dei tutorial. Non perché faccia domande trabocchetto: perché fa domande semplici e ascolta come le rispondi.
"Descrivi come una richiesta HTTP attraversa la tua applicazione ASP.NET Core, dalla ricezione alla risposta."
Questa domanda richiede di aver costruito qualcosa, averlo debuggato, aver capito cosa succede internamente.
Chi risponde con la risposta da manuale si ferma al routing e ai controller. Chi ha esperienza reale parla di middleware, di binding del modello, di validazione, di come viene serializzata la risposta.
"Dimmi un bug difficile che hai risolto e come l'hai trovato."
Questa domanda scarta il 70% dei candidati che non hanno mai lavorato su un problema reale. Non c'è risposta giusta.
Qualsiasi risposta concreta e specifica va bene.
Il tuo portfolio fa la metà del lavoro prima ancora che tu parli. Un recruiter che vede un progetto online, con un README chiaro, test presenti e cronologia dei commit pulita, arriva al colloquio già favorevolmente impressionato.
Cosa devi saper fare al colloquio, in modo concreto:
- Spiegare una scelta di progettazione del tuo portfolio e difenderla razionalmente, con i pro e i contro che hai valutato
- Descrivere un flusso end-to-end: dalla richiesta HTTP alla persistenza sul database e ritorno
- Scrivere codice in diretta su un editor: non deve essere perfetto, deve mostrare che sai ragionare mentre scrivi
- Spiegare la differenza tra un errore 400 e un errore 500 in un'API REST
- Descrivere come gestiresti l'autenticazione in un'applicazione con più tipi di utenti
I primi due o tre colloqui sono per capire come funziona il processo, non per prendere l'offerta. Inizia prima di sentirti pronto.
Ogni colloquio non superato è informazione gratuita su cosa devi migliorare.
Le domande che ho descritto sopra non sono trabocchetti. Sono domande normali, che qualsiasi developer con esperienza reale risponde in modo naturale.
Il problema è che chi ha studiato solo con i tutorial risponde con la versione da manuale: corretta in teoria, vuota in pratica.
Il recruiter lo sente subito.
L'unico modo per avere la seconda è aver costruito qualcosa abbastanza reale da incontrare quei problemi: è esattamente quello su cui lavoriamo nel Corso Sviluppo Web.
Se vuoi arrivare al prossimo colloquio con esperienze concrete da raccontare invece di definizioni da documentazione, vale la pena parlarne.
Perché un percorso guidato batte lo studio autonomo: la matematica del tempo sprecato
Lo so già cosa stai pensando: "posso trovare tutto gratis su YouTube". Vero.
Come puoi trovare gratis su YouTube tutto quello che ti serve per imparare a fare il chirurgo. Il problema non è la disponibilità delle informazioni.
Il problema è che le informazioni senza contesto, senza ordine e senza feedback non producono competenza operativa nella stessa unità di tempo.
Producono conoscenza frammentata che non sai integrare quando ne hai bisogno davvero, cioè quando sei sotto pressione in un progetto con una scadenza.
Facciamo la matematica concreta.
Supponiamo che tu abbia 15 ore a settimana da dedicare allo studio.
In un percorso autonomo, il 30-40% del tempo lo perdi a scegliere cosa studiare e a confrontare risorse.
Un altro 20-30% lo perdi a correggere errori concettuali che un ingegnere senior identificherebbe in cinque minuti di revisione del codice.
In un percorso strutturato con feedback, quasi tutto il tuo tempo produce apprendimento reale.
Non è una questione di motivazione o di intelligenza.
È una questione di efficienza dell'apprendimento. Un percorso guidato comprime i tempi non perché ti dia informazioni che non puoi trovare da solo, ma perché elimina la dispersione e garantisce correzioni tempestive.
C'è una seconda ragione, meno ovvia.
Se stai valutando quale corso scegliere, come scegliere un corso per sviluppatori web ti aiuta a distinguere quelli che producono competenza da quelli che producono solo certificati.
Quando studi da solo, non hai un punto di riferimento per capire se stai progredendo o stai girando in tondo. Puoi passare sei mesi convinto di imparare e renderti conto solo al primo colloquio che hai lacune strutturali su argomenti che pensavi di sapere.
La roadmap concreta: 12 mesi da zero a junior .NET developer

Questa non è la roadmap universale.
È la roadmap che funziona per chi parte da zero o quasi zero in un contesto di studio semi-intensivo, 15-20 ore settimanali.
Se hai più tempo o basi migliori, comprimi le tappe. Se hai meno tempo, estendi senza saltare i progetti.
Mesi 1-2: le fondamenta
C# da zero a funzionale: tipi, programmazione a oggetti, interfacce, LINQ, async/await.
Costruisci un'applicazione console che risolve un problema reale.
Se non riesci a completarla senza guardare continuamente la documentazione, non sei pronto per il web stack.
Mesi 3-4: il web stack
ASP.NET Core, routing, controller, Razor Pages o MVC, Entity Framework Core base, SQL Server o SQLite. Costruisci la tua prima applicazione web CRUD con database.
Pubblicala online prima di passare al mese successivo.
Mesi 5-6: autenticazione e API
ASP.NET Core Identity, JWT, Web API REST. Aggiungi l'autenticazione al progetto già costruito o costruisci una Web API da zero.
Aggiungi la documentazione con Swagger, la gestione errori strutturata, i primi test automatizzati.
Mesi 7-8: Blazor e il rilascio
Blazor Server o WebAssembly base, integrazione con la tua API, deploy su Azure o equivalente.
Il tuo secondo progetto va online con un URL pubblico.
Aggiungi test su tutto ciò che hai già scritto.
Mesi 9-10: il portfolio e i colloqui
Terzo progetto con un focus tecnico preciso.
Raffina i due progetti precedenti: README chiaro, copertura dei test adeguata, cronologia dei commit pulita. Inizia i colloqui anche se non ti senti pronto.
Mesi 11-12: iterazione sui feedback reali
Correggi quello che emerge dai colloqui. Se ti bloccano su un argomento specifico, approfondiscilo e torna.
Ogni colloquio non superato è informazione gratuita su cosa devi migliorare.
Questa roadmap funziona solo se ogni tappa produce un artefatto concreto: un progetto funzionante, non una lista di argomenti "studiati".
La competenza è dimostrata da quello che costruisci, non da quello che conosci.
Luca, il developer che ho usato come esempio all'inizio, ha trovato il suo primo contratto come junior .NET developer nove mesi dopo aver iniziato un percorso strutturato.
Non dopo nove mesi di tutorial: dopo nove mesi di progetti, feedback settimanali, correzioni e iterazione.
La differenza rispetto ai tre anni precedenti era esattamente questa: qualcuno che correggeva il suo codice ogni settimana e un percorso progettato per fargli costruire cose reali, non per fargli accumulare argomenti guardati.
Se sei bloccato nel loop del tutorial da più di sei mesi e sai già che il problema non è la quantità di video che hai guardato, il prossimo passo non è trovare la risorsa perfetta.
È trovare un metodo con feedback reale.
Ogni mese che passi senza quello è un mese di competenza e di stipendio che non recuperi.
Arrivato a questo punto dovresti avere un quadro più chiaro.
Non della tecnologia da studiare. Del percorso che ti separa dal primo lavoro.
Se hai già accumulato mesi di corsi, tutorial e materiale salvato senza riuscire a trasformarli in progetti concreti, probabilmente non ti manca un'altra risorsa.
Ti manca un metodo che ti permetta di capire cosa fare adesso e cosa rimandare a dopo. Un metodo come quello del Corso Sviluppo Web.
Prenota una call gratuita di 30 minuti: analizziamo i passi più sensati per arrivare all'obiettivo, dopo aver fatto una valutazione concreta della tua situazione attuale.
Domande frequenti
Dipende da quanto tempo hai e da quanto vale il tuo tempo. Da autodidatta puoi imparare C# spendendo zero euro, ma il percorso medio per arrivare a un livello da assunzione richiede 12-24 mesi di studio non guidato, con il rischio concreto di accumulare lacune che ti penalizzano ai colloqui. Un corso C# strutturato comprime questo tempo a 4-8 mesi perchè elimina la dispersione: non studi nell'ordine sbagliato, non perdi settimane su tecnologie obsolete, e hai qualcuno che ti corregge prima che gli errori diventino abitudini. La regola pratica: se il tuo obiettivo è hobbystico, l'autodidatta va benissimo; se l'obiettivo è lavorare come sviluppatore .NET nel minor tempo possibile, il corso ha un ritorno sull'investimento misurabile.
Per un principiante senza esperienza di programmazione, il percorso autodidatta tipico verso un livello da junior assumibile è di 12-24 mesi studiando in modo costante (almeno 10-15 ore a settimana). Chi proviene da un altro linguaggio (Java, Python, JavaScript) può farcela in 4-8 mesi perchè i concetti di base sono trasferibili e deve imparare soprattutto la sintassi C#, l'ecosistema .NET e ASP.NET Core. La variabile che pesa di più non è l'intelligenza ma la qualità del materiale e la presenza di feedback: senza qualcuno che ti dice cosa stai sbagliando, i tempi si allungano in modo imprevedibile.
Le più frequenti che vedo ai colloqui: testing automatizzato quasi assente (unit test, integration test), debole comprensione di async/await oltre l'uso superficiale, nessuna esperienza con il pattern di iniezione delle dipendenze nativo di ASP.NET Core, gestione delle eccezioni improvvisata, uso di Entity Framework senza capire query tracking e performance, zero pratica con Git in contesto di team, e mancanza totale di pattern architetturali (separazione delle responsabilità, layering). L'autodidatta tende a saper far funzionare il codice ma non a renderlo manutenibile, testabile e adatto a una codebase condivisa.
Nessun corso onesto garantisce un lavoro: il lavoro lo trova la persona, non il certificato. Quello che un corso C# serio garantisce è di portarti a un livello tecnico adeguato in tempi prevedibili e di non farti arrivare al colloquio con le lacune classiche dell'autodidatta. Il mercato italiano nel 2026 ha una domanda di sviluppatori .NET superiore all'offerta qualificata, quindi chi arriva preparato trova opportunità. Il valore del corso non è il pezzo di carta, ma il fatto che comprime il tempo necessario e riduce il rischio di prepararti male per mesi senza accorgertene.
Sì, il materiale gratuito per imparare C# è abbondante e di buona qualità: la documentazione Microsoft Learn è eccellente, ci sono percorsi gratuiti completi, libri, video e progetti open source. Il problema dell'autodidattica gratuita non è la mancanza di materiale ma l'eccesso: senza una struttura rischi di saltare da una risorsa all'altra, studiare nell'ordine sbagliato e non avere nessuno che valida quello che impari. Il materiale gratuito è perfetto per capire se la programmazione fa per te e per costruire le basi; quando l'obiettivo diventa lavorare, la struttura e il feedback fanno la differenza più del materiale in sé.
Il mentoring accelera nei momenti in cui sei bloccato e non sai nemmeno cosa cercare: quando il codice funziona ma non capisci perchè, quando devi scegliere tra due approcci e non hai i criteri per decidere, quando ti prepari ai colloqui tecnici e non sai cosa aspettarti. Un mentore esperto risolve in mezz'ora dubbi che da solo ti porterebbero via giorni, e soprattutto ti corregge gli errori concettuali prima che diventino abitudini radicate. Il momento di massimo valore del mentoring è la fase intermedia: quando conosci le basi ma non hai ancora la maturità per giudicare la qualità del tuo lavoro.
