Introduzione a C# e Visual Studio
Dalla installazione al tuo primo programma interattivo con interfaccia grafica
📚 Cos’è C# e Perché Impararlo?
C# (pronunciato “C Sharp”) è un linguaggio di programmazione moderno, potente e versatile
creato da Microsoft nel 2000. È uno dei linguaggi più richiesti nel mondo del lavoro ed è perfetto
per creare applicazioni Windows con interfaccia grafica.
Sintassi chiara e leggibile, simile all’inglese. Se scrivi MessageBox.Show("Ciao"), il programma mostra davvero “Ciao”!
Puoi creare finestre, pulsanti e menu trascinandoli con il mouse. Niente codice complicato per l’interfaccia!
Visual Studio Community è completamente gratuito e ti aiuta mentre scrivi il codice con suggerimenti automatici.
Aziende di tutto il mondo cercano programmatori C#. È un investimento per il tuo futuro!
🤔 Cosa Significa “Linguaggio di Programmazione”?
Un linguaggio di programmazione è come una lingua che usiamo per “parlare” con il computer.
Così come usiamo l’italiano per comunicare con altre persone, usiamo C# per dire al computer
cosa fare. Ad esempio:
- In italiano: “Mostra il messaggio ‘Benvenuto’ all’utente”
- In C#:
MessageBox.Show("Benvenuto");
Il computer non capisce l’italiano, ma capisce perfettamente C#!
🪟 Cos’è Windows Forms?
Windows Forms (abbreviato WinForms) è una tecnologia Microsoft che permette di creare
applicazioni desktop con interfaccia grafica (GUI – Graphical User Interface) in modo semplice e veloce.
- Applicazioni desktop come calcolatrici, gestionali, editor di testo
- Programmi aziendali per gestire magazzini, clienti, fatture
- Giochi semplici come tris, memory, quiz
- Strumenti personali come to-do list, contatori, timer
📦 Componenti di un’Applicazione Windows Forms
┌─────────────────────────────────────┐ │ FORM (Finestra) │ ← La finestra principale │ ┌────────┐ ┌──────────────────┐ │ │ │ LABEL │ │ "Ciao Mondo!" │ │ ← Testo fisso │ └────────┘ └──────────────────┘ │ │ │ │ ┌─────────────────────────────┐ │ │ │ TEXTBOX (Campo di testo) │ │ ← Dove l'utente scrive │ └─────────────────────────────┘ │ │ │ │ ┌──────────────────┐ │ │ │ BUTTON "Invia" │ │ ← Pulsante cliccabile │ └──────────────────┘ │ └─────────────────────────────────────┘
Mostra testo fisso (es: “Nome:”, “Prezzo:”, titoli)
Campo dove l’utente può scrivere testo
Pulsante che l’utente può cliccare
Lista di elementi da cui scegliere
Menu a tendina con opzioni
Casella da spuntare (sì/no)
🔄 Come Funziona un’Applicazione Windows Forms?
Un programma Windows Forms funziona in base agli eventi. Un evento è qualcosa
che accade quando l’utente interagisce con il programma:
- L’utente fa qualcosa → Es: clicca un pulsante
- Si genera un evento → “Click”
- Il tuo codice risponde → Es: mostra un messaggio
- Il programma aspetta il prossimo evento
Questo è chiamato “Programmazione ad Eventi” ed è il cuore di Windows Forms!
⚙️ Parte 1: Installazione di Visual Studio Community
Visual Studio è un IDE (Integrated Development Environment – Ambiente di Sviluppo Integrato).
In parole semplici, è il programma dove scrivi il tuo codice C# e crei le interfacce grafiche.
È come avere in un’unica applicazione: un editor di testo super intelligente, un designer visuale
per le finestre, e un assistente che ti aiuta a trovare errori.
▶ Requisiti di Sistema
- ✓ Windows 10 versione 1809 o successiva (o Windows 11)
- ✓ Almeno 4 GB di RAM (8 GB fortemente consigliati)
- ✓ 20-50 GB di spazio libero su disco
- ✓ Connessione internet per il download e gli aggiornamenti
▶ Download e Installazione Passo-Passo
Vai sul sito ufficiale Microsoft e scarica la versione gratuita Community:
📥 Scarica Visual Studio Community (Gratis)
Il file si chiamerà VisualStudioSetup.exe o simile (circa 3-5 MB)
Esegui il file scaricato. Vedrai questa schermata:
poi ti permette di scegliere cosa installare. Non chiudere il programma!
Questa è la parte PIÙ IMPORTANTE! Devi selezionare il carico di lavoro giusto:
Questa opzione installa tutto il necessario per creare applicazioni Windows Forms in C#.
Senza questa, non puoi seguire il corso!
- Sviluppo ASP.NET e Web – Se vuoi imparare a creare siti web in futuro
- Sviluppo di app per dispositivi mobili – Per creare app Android/iOS
Per ora ti basta solo “Sviluppo di applicazioni desktop .NET”
Clicca su “Installa” e attendi il completamento:
- ⏱️ Tempo richiesto: 30-60 minuti (dipende dalla velocità internet)
- 💾 Spazio occupato: circa 10-15 GB
- ☕ Puoi fare altro nel frattempo, il PC potrebbe rallentare un po’
▶ Prima Configurazione di Visual Studio
Al primo avvio, Visual Studio ti chiede di accedere con un account Microsoft.
Vantaggi di accedere:
- Sincronizza le tue impostazioni su più computer
- Sblocca tutte le funzionalità gratuite
- Accesso a servizi cloud (per progetti futuri)
Puoi anche cliccare “Non ora, magari più tardi” se non vuoi accedere subito.
Sfondo bianco, testo nero. Migliore con molta luce ambiente.
Sfondo nero, testo chiaro. Meno affaticante per gli occhi di sera.
Tema classico Visual Studio. Via di mezzo tra chiaro e scuro.
💡 Puoi cambiare tema in qualsiasi momento da Strumenti → Opzioni → Ambiente → Generale
Seleziona “Visual C#” come impostazione predefinita. Questo ottimizza
l’interfaccia per la programmazione C#.
Hai installato e configurato Visual Studio correttamente! Ora sei pronto per creare
il tuo primo programma con interfaccia grafica.
🚀 Parte 2: Il Tuo Primo Progetto Windows Forms
📖 Cos’è un Progetto?
Un progetto in Visual Studio è come una cartella che contiene tutti i file
necessari per la tua applicazione: codice, immagini, impostazioni, ecc. Ogni applicazione
che crei è un progetto separato.
▶ Creare un Nuovo Progetto Windows Forms
Vedrai la schermata iniziale. Clicca su “Crea un nuovo progetto”
File → Nuovo → Progetto
Nella barra di ricerca in alto, digita: “Windows Forms”
Vedrai diverse opzioni simili. Devi selezionare:
Linguaggio: C#
Piattaforma: Windows
Tipo progetto: Desktop
NON selezionare: “Windows Forms App” senza (.NET Framework) – quella è una versione più recente ma diversa.
Compila i campi richiesti:
| Campo | Valore da Inserire | Spiegazione |
|---|---|---|
| Nome progetto | MioPrimoProgamma |
Il nome della tua applicazione (senza spazi!) |
| Percorso | C:\MieiProgetti\ |
Dove salvare il progetto (puoi scegliere dove vuoi) |
| Nome soluzione | MioPrimoProgamma |
Di solito uguale al nome progetto (lascia default) |
| Framework | .NET Framework 4.7.2 o superiore |
Versione della piattaforma .NET da usare |
- NON usare spazi nei nomi dei progetti (usa “MioPrimoProgamma”, non “Mio Primo Programma”)
- Usa PascalCase: ogni parola inizia con maiuscola (es: CalcolatriceAvanzata)
- Evita caratteri speciali: no à, è, !, @, ecc.
Clicca su “Crea”. Visual Studio preparerà tutto il necessario
(può richiedere 10-20 secondi la prima volta).
▶ Esplorare l’Interfaccia di Visual Studio
Dopo aver creato il progetto, vedrai l’interfaccia principale di Visual Studio.
Familiarizziamo con le finestre più importanti:
┌───────────────────────────────────────────────────────────────────┐ │ MENU: File Modifica Visualizza Progetto Debug Strumenti │ │ TOOLBAR: ▶️ Start 💾 Salva ✂️ Taglia 📋 Copia │ ├─────────────┬──────────────────────────────────┬──────────────────┤ │ │ │ │ │ TOOLBOX │ FORM DESIGNER │ ESPLORA │ │ (Sinistra) │ (Centro) │ SOLUZIONI │ │ │ │ (Destra) │ │ 📦 Button │ ┌─────────────────────┐ │ │ │ 📝 Label │ │ │ │ 📁 Soluzione │ │ ✏️ TextBox │ │ Form1 │ │ └─📁 Progetto│ │ 📋 ListBox │ │ │ │ ├─📄 Form1│ │ 🔽 ComboBox│ │ [Qui crei la GUI] │ │ └─📄 ... │ │ ☑️ CheckBox│ │ │ │ │ │ │ └─────────────────────┘ │ │ ├─────────────┴──────────────────────────────────┴──────────────────┤ │ PROPRIETÀ (In basso a destra) │ │ Name: Form1 │ │ Text: Form1 │ │ Size: 800, 450 │ └───────────────────────────────────────────────────────────────────┘
È la “tela” dove crei l’interfaccia grafica trascinando controlli.
Quello che vedi qui è quello che vedranno gli utenti!
Contiene tutti i controlli (Button, TextBox, ecc.) che puoi trascinare sul Form.
Se non la vedi: menu Visualizza → Casella degli strumenti
Mostra tutti i file del tuo progetto. Qui trovi Form1.cs (il tuo form),
Program.cs (punto di partenza), e altri file.
Mostra le proprietà del controllo selezionato (colore, dimensione, testo, ecc.).
Se non la vedi: menu Visualizza → Finestra Proprietà o premi F4
- F4 – Apre/chiude la finestra Proprietà
- F5 – Avvia il programma in modalità debug
- Ctrl + S – Salva tutti i file
- Doppio clic su un controllo – Crea automaticamente l’evento Click e apre il codice
- Visualizza → Reimposta layout finestra – Se “perdi” una finestra, ripristina il layout predefinito
🎯 Parte 3: Il Tuo Primo Bottone Interattivo
Ora creiamo qualcosa di concreto: un bottone che, quando cliccato, mostra un messaggio di benvenuto!
▶ Personalizzare il Form Principale
Clicca su un’area vuota del Form1 per selezionarlo (apparirà un bordo blu intorno).
Nella finestra Proprietà (premi F4 se non la vedi), cerca e modifica queste proprietà:
| Proprietà | Valore | Cosa Fa |
|---|---|---|
| Text | La Mia Prima App C# | Titolo che appare nella barra superiore della finestra |
| Size | 400, 300 | Dimensioni della finestra (Larghezza, Altezza in pixel) |
| StartPosition | CenterScreen | La finestra si apre al centro dello schermo |
| BackColor | White | Colore di sfondo della finestra |
- Trova la proprietà nella finestra Proprietà (sono in ordine alfabetico)
- Clicca sul valore a destra
- Digita il nuovo valore o scegli da menu a tendina
- Premi Invio per confermare
▶ Aggiungere un Button al Form
Se non vedi la Toolbox a sinistra, vai su menu Visualizza → Casella degli strumenti
Nella Toolbox, espandi la sezione “Common Controls” (Controlli comuni)
e cerca “Button”
Hai due modi per farlo:
Clicca su “Button” nella Toolbox, tieni premuto e trascinalo sul Form.
Rilascia dove vuoi posizionarlo.
Fai doppio click su “Button” nella Toolbox. Apparirà automaticamente sul Form
(poi potrai spostarlo).
Una volta aggiunto, puoi:
- Spostarlo: Cliccalo e trascinalo dove vuoi
- Ridimensionarlo: Tira i quadratini blu ai bordi per ingrandirlo/rimpicciolirlo
- Centrarlo: Usa le guide blu che appaiono trascinando (ti aiutano ad allineare)
▶ Configurare le Proprietà del Button
Clicca sul button che hai appena aggiunto. Vedrai le sue proprietà nella finestra Proprietà.
| Proprietà | Valore | Cosa Fa |
|---|---|---|
| (Name) | btnMostraMessaggio |
Nome del controllo nel codice. IMPORTANTE: usa sempre prefissi (btn per button, txt per textbox, lbl per label) per capire subito cos’è! |
| Text | Clicca qui! | Testo visualizzato SUL bottone (quello che vede l’utente) |
| Font | Microsoft Sans Serif, 12pt, Bold | Tipo di carattere, dimensione e stile (grassetto). Clicca su […] per aprire il dialogo Font |
| Size | 150, 40 | Larghezza e altezza del bottone in pixel |
| BackColor | LightBlue | Colore di sfondo del bottone. Clicca sulla freccia per scegliere da tavolozza |
| ForeColor | DarkBlue | Colore del testo scritto sul bottone |
Usa sempre questi prefissi per il nome (Name) dei controlli:
Questo rende il codice molto più leggibile! Vedendo btnSalva capisci subito
che è un bottone, mentre button1 non dice nulla.
⚡ Parte 4: Programmare l’Evento Click
🔄 Cos’è un Evento?
Un evento è qualcosa che accade quando l’utente interagisce con l’interfaccia.
Ad esempio:
- Click: L’utente clicca su un controllo
- TextChanged: L’utente scrive in una TextBox
- Load: Il form viene caricato/aperto
Quando un evento accade, Visual Studio chiama automaticamente un metodo
(una funzione) che hai scritto tu. Questo metodo contiene il codice da eseguire.
▶ Creare l’Evento Click del Button
Nel Form Designer, fai doppio click sul bottone che hai creato.
- Visual Studio passa automaticamente alla visualizzazione CODICE
- Crea un metodo chiamato
btnMostraMessaggio_Click - Collega questo metodo all’evento Click del bottone
- Posiziona il cursore dentro il metodo, pronto per scrivere codice!
Vedrai qualcosa del genere:
private void btnMostraMessaggio_Click(object sender, EventArgs e)
{
// Il cursore lampeggia qui dentro
}
🔍 Analizziamo Questa Riga di Codice
| Parte | Significato |
|---|---|
private |
Questo metodo è privato (solo questo form può usarlo) |
void |
Il metodo non restituisce nessun valore |
btnMostraMessaggio_Click |
Nome del metodo (nomebottone_NomeEvento) |
(object sender, EventArgs e) |
Parametri che riceve (chi ha generato l’evento e dettagli evento) |
{ } |
Parentesi graffe che racchiudono il codice da eseguire |
Ora scriviamo il codice che verrà eseguito quando l’utente clicca il bottone.
Inserisci questo codice TRA le parentesi graffe:
private void btnMostraMessaggio_Click(object sender, EventArgs e)
{
MessageBox.Show("Ciao! Questo è il mio primo programma C#!",
"Messaggio di Benvenuto",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
}
📖 Spiegazione Dettagliata del Codice
MessageBox.Show() è un metodo che mostra una finestra di dialogo. Accetta questi parametri:
| Parametro | Valore | Cosa Fa |
|---|---|---|
| 1° – text | “Ciao! Questo è…” | Il messaggio principale che appare nella finestra |
| 2° – caption | “Messaggio di Benvenuto” | Il titolo della finestra (barra superiore) |
| 3° – buttons | MessageBoxButtons.OK |
Tipo di pulsanti da mostrare:
|
| 4° – icon | MessageBoxIcon.Information |
Icona da mostrare:
|
In C#, ogni istruzione deve terminare con un punto e virgola ;.
È come il punto alla fine di una frase in italiano. Se lo dimentichi,
Visual Studio ti segnalerà un errore con una linea rossa ondulata.
▶️ Parte 5: Eseguire e Testare il Programma
▶ Avviare il Programma in Modalità Debug
Prima di eseguire, salva sempre il progetto premendo Ctrl + Shift + S
(Salva tutto) oppure dal menu File → Salva tutto
Hai tre modi per avviare il programma:
Premi F5
Clicca il pulsante verde ▶️ Start nella toolbar
Menu Debug → Avvia debug
Vedrai in basso la finestra Output che mostra i progressi:
1>------ Compilazione avviata: Progetto: MioPrimoProgamma ------ 1> MioPrimoProgamma -> C:\MieiProgetti\MioPrimoProgamma\bin\Debug\MioPrimoProgamma.exe ========== Compilazione: 1 completata, 0 non riuscita ==========
🔧 Cos’è la Compilazione?
La compilazione è il processo di trasformazione del codice C# che hai scritto
in un file eseguibile (.exe) che Windows può eseguire. È come tradurre il tuo codice da
C# (linguaggio umano) a linguaggio macchina (che il computer capisce).
è lo stesso, ma ora può essere letto da più persone (nel nostro caso, dal computer).
Se tutto va bene, si aprirà la finestra del tuo programma con il bottone che hai creato!
- Vedrai la finestra con titolo “La Mia Prima App C#”
- Al centro c’è il tuo bottone azzurro con scritto “Clicca qui!”
- Clicca il bottone
- Apparirà una finestra MessageBox con il tuo messaggio di benvenuto!
- Clicca OK sul messaggio
- Puoi cliccare il bottone quante volte vuoi
Per chiudere il programma e tornare a Visual Studio:
- Clicca la ❌ sulla finestra del programma, OPPURE
- Premi Shift + F5 in Visual Studio, OPPURE
- Clicca il pulsante ⏹️ Stop rosso nella toolbar di Visual Studio
▶ Risoluzione Problemi Comuni
Sintomo: Linea rossa ondulata sotto il codice, messaggio di errore
Soluzione: Aggiungi ; alla fine dell’istruzione
// SBAGLIATO ❌
MessageBox.Show("Ciao")
// CORRETTO ✅
MessageBox.Show("Ciao");
Sintomo: Errore di compilazione, molte linee rosse
Soluzione: Controlla che ogni { abbia la sua }
// SBAGLIATO ❌
private void btnMostraMessaggio_Click(object sender, EventArgs e)
{
MessageBox.Show("Ciao");
// Manca la parentesi graffa di chiusura!
// CORRETTO ✅
private void btnMostraMessaggio_Click(object sender, EventArgs e)
{
MessageBox.Show("Ciao");
} // ← Parentesi graffa di chiusura presente
Sintomo: Clicchi il bottone ma non succede nulla
Possibili cause:
- Non hai fatto doppio click sul bottone per creare l’evento
- Il metodo ha un nome diverso da quello che si aspetta il bottone
- Non hai salvato prima di eseguire
Soluzione:
- Torna al Designer (doppio click su Form1.cs in Esplora Soluzioni)
- Fai doppio click sul bottone
- Visual Studio creerà o aprirà il metodo corretto
- Salva (Ctrl + S) ed esegui di nuovo (F5)
🎨 Parte 6: Personalizzazioni e Miglioramenti
Ora che hai il programma funzionante, vediamo come migliorarne l’aspetto e le funzionalità!
▶ Migliorare l’Aspetto del Bottone
🖌️ Stile Flat per un Look Moderno
I bottoni Windows Forms di default hanno un aspetto 3D anni ’90. Possiamo modernizzarli
cambiando la proprietà FlatStyle e aggiungendo bordi personalizzati.
public Form1()
{
InitializeComponent();
// Personalizzazioni del bottone per un aspetto moderno
btnMostraMessaggio.FlatStyle = FlatStyle.Flat; // Stile piatto (no 3D)
btnMostraMessaggio.FlatAppearance.BorderSize = 2; // Spessore bordo 2 pixel
btnMostraMessaggio.FlatAppearance.BorderColor = Color.DarkBlue; // Colore bordo blu scuro
btnMostraMessaggio.Cursor = Cursors.Hand; // Cursore mano quando ci passi sopra
}
Questo codice va nel costruttore del Form, che è il metodo chiamato
public Form1(). Si trova già nel file Form1.cs, subito dopo la riga
InitializeComponent();
public partial class Form1 : Form
{
public Form1() // ← Questo è il costruttore
{
InitializeComponent();
// QUI inserisci le personalizzazioni
btnMostraMessaggio.FlatStyle = FlatStyle.Flat;
// ... resto del codice
}
private void btnMostraMessaggio_Click(object sender, EventArgs e)
{
// Questo è l'evento Click (separato!)
MessageBox.Show("Ciao!");
}
}
▶ Aggiungere Effetti Hover (Mouse Sopra)
✨ Feedback Visivo Interattivo
Per rendere l’interfaccia più professionale, possiamo cambiare il colore del bottone quando
l’utente ci passa sopra con il mouse. Questo si chiama effetto hover.
// Evento quando il mouse ENTRA nell'area del bottone
private void btnMostraMessaggio_MouseEnter(object sender, EventArgs e)
{
btnMostraMessaggio.BackColor = Color.LightSteelBlue; // Colore più chiaro
}
// Evento quando il mouse ESCE dall'area del bottone
private void btnMostraMessaggio_MouseLeave(object sender, EventArgs e)
{
btnMostraMessaggio.BackColor = Color.LightBlue; // Colore originale
}
Dopo aver scritto i metodi, devi collegarli agli eventi del bottone:
- Vai al Designer (doppio click su Form1.cs in Esplora Soluzioni, se vedi il codice)
- Seleziona il bottone
- Nella finestra Proprietà, clicca l’icona del fulmine ⚡ (Eventi)
- Cerca MouseEnter nell’elenco
- Nel menu a tendina a destra, seleziona btnMostraMessaggio_MouseEnter
- Ripeti per MouseLeave → seleziona btnMostraMessaggio_MouseLeave
Ora quando esegui il programma (F5) e passi il mouse sopra il bottone, vedrai che:
- Il cursore diventa una manina 👆
- Il colore del bottone cambia quando ci passi sopra (più chiaro)
- Quando esci con il mouse, torna al colore originale
- Cliccando, mostra sempre il messaggio di benvenuto
Questo è esattamente il comportamento che vedi nei siti web moderni e nelle app professionali!
🎓 Concetti Chiave che Hai Imparato
- Installare Visual Studio Community
- Configurare l’ambiente di sviluppo
- Creare un progetto Windows Forms
- Navigare l’interfaccia di Visual Studio
- Cos’è Windows Forms e la GUI
- Aggiungere controlli (Button) tramite Toolbox
- Modificare proprietà (Name, Text, Size, Colors)
- Usare convenzioni di nomenclatura (btn, txt, lbl)
- Cos’è un evento (Click, MouseEnter, MouseLeave)
- Creare metodi evento con doppio click
- Scrivere codice C# per rispondere agli eventi
- Usare MessageBox.Show() per mostrare messaggi
- Cos’è la compilazione
- Eseguire il programma in debug (F5)
- Testare l’applicazione
- Risolvere errori comuni
| Termine | Significato Semplice |
|---|---|
| IDE | Integrated Development Environment – Il programma dove scrivi codice (Visual Studio) |
| GUI | Graphical User Interface – L’interfaccia grafica con finestre, bottoni, ecc. |
| Controllo | Un elemento dell’interfaccia (Button, TextBox, Label, ecc.) |
| Proprietà | Caratteristica di un controllo (colore, dimensione, testo, ecc.) |
| Evento | Qualcosa che accade quando l’utente interagisce (click, scrittura, ecc.) |
| Metodo | Una funzione/procedura che contiene codice da eseguire |
| Compilazione | Traduzione del codice C# in file eseguibile (.exe) |
| Debug | Modalità di esecuzione per trovare e correggere errori |
🚀 Prossimi Passi del Tuo Percorso
📖 Nella Prossima Lezione Imparerai:
- 📝 Variabili e Tipi di Dato – Come memorizzare informazioni (numeri, testo, date)
- 🔢 Operatori Matematici – Fare calcoli (somma, sottrazione, moltiplicazione)
- 🔤 Stringhe e Manipolazione Testo – Unire, dividere e modificare testo
- 🧮 Conversioni tra Tipi – Trasformare testo in numero e viceversa
- 💡 Prima Calcolatrice – Applicare tutto in un progetto pratico
🎯 Con la teoria delle variabili potrai finalmente creare programmi che ELABORANO DATI,
non solo mostrano messaggi fissi!
Prima di passare alla prossima lezione, prova a fare questi esercizi da solo per rafforzare
quanto hai imparato:
-
Cambia il messaggio: Modifica il testo del MessageBox per dire
“Benvenuto nel mondo della programmazione C#!” -
Aggiungi un secondo bottone: Crea un altro bottone che mostra un messaggio diverso
quando viene cliccato -
Cambia i colori: Sperimenta con BackColor e ForeColor di form e bottoni.
Prova a creare una combinazione di colori che ti piace -
Aggiungi una Label: Aggiungi una Label sopra il bottone con il testo
“Clicca il bottone per iniziare” -
Cambia l’icona del MessageBox: Prova a usare MessageBoxIcon.Warning o
MessageBoxIcon.Question invece di Information
Lezione 1 – Introduzione a C# e Visual Studio
Corso C# Completo con Interfaccia Grafica – Da Zero a Esperto