Impara a programmare con l'IA

Dal non aver mai scritto una riga in vita tua al dirigere interi progetti. L'IA è il miglior insegnante di programmazione che tu abbia mai avuto: ecco la mappa, passo dopo passo e al tuo ritmo.

Il tuo percorso, livello per livello

Cinque tappe da zero al dirigere agenti. Ognuna si appoggia alla precedente: prenditi il tuo tempo.

  1. Livello

    Curioso

    Chiedi senza paura

    Non hai ancora programmato nulla, e va bene così. Apri una chat (ChatGPT, Claude o Gemini) e chiedile di spiegarti cos'è un programma, quale linguaggio ti conviene imparare e perché. Chiedi esempi minuscoli e fatteli spiegare riga per riga.

  2. Livello

    Principiante

    Esegui il tuo primo codice

    Usa un editor nel cloud come Replit (senza installare nulla) e fai funzionare un piccolo programma. La regola d'oro: non copiare alla cieca. Incolla ogni errore nella chat e chiedi di spiegarti la causa, non solo la soluzione.

  3. Livello

    Costruttore

    Programma accompagnato

    Attiva il completamento automatico di GitHub Copilot nel tuo editor: l'IA suggerisce mentre scrivi e tu decidi cosa accettare. Inizi a leggere codice con scioltezza e a costruire progetti di più pezzi.

  4. Livello

    Pilota

    Editor con IA

    Passa a un editor pensato per l'IA, come Cursor: descrivi ciò che vuoi in linguaggio naturale e l'IA modifica più file alla volta. Il tuo lavoro non è più digitare, ma dirigere, rivedere e provare.

  5. Livello

    Direttore

    Dirigi gli agenti

    Con agenti come Claude Code deleghi compiti interi: l'agente pianifica, scrive, esegue e corregge. Tu definisci l'obiettivo, rivedi il risultato e mantieni il criterio. L'abilità chiave non è più digitare: è saper chiedere e verificare.

Da dove comincio? I linguaggi

Non esiste il linguaggio perfetto, esiste il primo. Questi sono i più consigliati per partire; l'importante è sceglierne uno e iniziare.

Python

Il miglior primo linguaggio per quasi tutti: si legge quasi come l'inglese e perdona gli errori da principiante. È il linguaggio dell'IA e della scienza dei dati.

Ideale per: Partire da zero, dati e IA

HTML e CSS

Non sono programmazione, ma la struttura e lo stile dei siti web. Il primo passo per creare qualcosa di visibile e condividerlo col mondo in poche ore.

Ideale per: La tua prima pagina web

JavaScript

Il linguaggio che dà vita al web: pulsanti, animazioni, intere app dentro il browser. Se vuoi fare cose interattive, parti da qui.

Ideale per: Siti e app interattivi

SQL

Il linguaggio per parlare con i database: chiedere, filtrare e ordinare le informazioni. Piccolo, utilissimo e si impara in fretta.

Ideale per: Lavorare con i dati

TypeScript

JavaScript con una rete di sicurezza: segnala molti errori prima di eseguire. È lo standard nei progetti seri, ma meglio quando padroneggi le basi.

Ideale per: Progetti grandi e in team

Gli strumenti che contano

L'ecosistema cambia in fretta, ma queste categorie segnano la strada. Scegli in base al tuo livello e a ciò che vuoi fare.

ChatGPT · Claude · Gemini

Da zero

Assistenti di chat

Il tuo tutor personale: spiegano concetti, generano esempi, traducono gli errori in linguaggio umano e rivedono il tuo codice. Il punto di partenza di tutto.

GitHub Copilot

Intermedio

Completamento automatico

Suggerisce la riga o la funzione successiva direttamente nel tuo editor mentre scrivi. Come un copilota che anticipa ciò che stavi per digitare.

Cursor

Intermedio

Editor con IA

Un editor di codice costruito attorno all'IA: chiedi modifiche in linguaggio naturale e le applica a tutto il progetto, non solo a una riga.

Claude Code

Avanzato

Agente di programmazione

Un agente che vive nel tuo terminale: gli affidi un compito e pianifica, scrive, esegue e si corregge da solo finché non ha finito. Tu dirigi.

v0 · Bolt · Lovable

Da zero

Generatori di app

Descrivi l'app o il sito che vuoi e te lo costruiscono, funzionante, in pochi minuti. Ideali per prototipare e vedere risultati dal primo giorno.

Replit

Da zero

Editor nel cloud

Programma dal browser, senza installare nulla, con IA integrata. Perfetto per i primi passi e per programmare da qualsiasi dispositivo.

Windsurf

Intermedio

Editor con IA

Un editor con IA e un agente chiamato Cascade che capisce tutto il tuo progetto e applica modifiche coordinate su più file alla volta.

Google Antigravity

Intermedio

IDE con agenti

La piattaforma di Google incentrata sugli agenti (con Gemini): gli agenti pianificano e lavorano insieme nell'editor, nel terminale e nel browser.

OpenAI Codex

Avanzato

Agente di programmazione

L'agente di OpenAI: gli deleghi compiti e lavora nel tuo terminale o nel cloud, integrato con ChatGPT, anche diversi alla volta.

Gemini CLI

Avanzato

Agente nel terminale

L'agente da terminale di Google, open source e gratuito per iniziare: porta la potenza di Gemini sulla riga di comando.

OpenCode

Avanzato

Agente open source

Un agente di programmazione aperto che vive nel terminale e funziona con il modello che scegli tu, senza legarti a una sola azienda.

Aider

Avanzato

Coppia nel terminale

Programmazione in coppia open source dal terminale: modifica il tuo repository e salva ogni modifica su Git automaticamente.

Prompt che ogni programmatore usa

Quattro formule che risolvono l'80% del lavoro quotidiano. Copiale, adattale e conservale.

Capire un errore

Ho questo errore: [incolla l'errore completo]. È causato da questo codice: [incolla il codice]. Spiegami in parole semplici cosa significa, perché succede e come lo risolvo. Non riscrivere tutto: mostrami solo la riga che cambia.

Perché funziona: Chiedi causa + soluzione minima: impari invece di incollare una toppa che non capisci.

Spiegare codice altrui

Spiegami cosa fa questo codice passo dopo passo, come se fossi un principiante. Indica le parti chiave e dimmi cosa succederebbe se cancellassi ciascuna: [incolla il codice].

Perché funziona: Trasforma qualsiasi frammento in una lezione su misura per te.

Rifattorizzare con criterio

Migliora questo codice mantenendo esattamente lo stesso comportamento. Dai priorità alla leggibilità e ai nomi chiari, e spiegami ogni modifica importante: [incolla il codice].

Perché funziona: Il “mantieni il comportamento” evita che ti cambi la logica senza avvisare.

Scrivere i test

Scrivi dei test per questa funzione che coprano il caso normale, i limiti e gli errori. Spiegami cosa verifica ciascuno: [incolla la funzione].

Perché funziona: I test sono la tua rete di sicurezza: chiedili presto e programmerai con fiducia.

Regole d'oro

Piccole abitudini che separano il dipendere dall'IA dal saperla dirigere.

  • Capisci prima di incollare: se non sai cosa fa una riga, chiedilo all'IA prima di eseguirla.
  • Procedi a piccoli pezzi: chiedi le modifiche una alla volta e prova dopo ognuna.
  • L'IA sbaglia con sicurezza: esegui, verifica e non dare per scontato che “se compila, funziona”.
  • Usa il controllo di versione (Git) dal primo giorno: ti salverà da più di uno spavento.
  • Impara a leggere il codice, non solo a generarlo: lì sta la differenza tra seguire e dirigere.
  • Chiedi sempre il perché: il tuo obiettivo è capire, non solo che funzioni.

Il momento migliore per scrivere il tuo primo codice era ieri. Il secondo migliore è adesso.

Esercitati con un template