GUIDA PRATICA PER SVILUPPATORI

Come Usare Claude nello Sviluppo: Claude Code, API e Flussi di Lavoro con Agenti

Il terminale è il nuovo IDE, e il diff resta l'unità di fiducia.

Gli sviluppatori usano Claude di Anthropic in tre modi distinti: come partner di chat per la pianificazione e la revisione, come Claude Code eseguito direttamente nel terminale, e come modello alla base dei propri prodotti basati sull'API. Questa pagina illustra come usare Claude per gli sviluppatori in ciascuna modalità, con prompt reali per la code review, la scrittura dei test e il tool use, oltre alle abitudini che mantengono sicuro il codice scritto dall'IA prima che arrivi in produzione.

Come usare Claude nello sviluppo si riduce a tre ambiti: l'interfaccia di chat di Claude AI per la pianificazione e la code review, Claude Code per lo sviluppo agentico nativo da terminale che legge il tuo repository e modifica i file direttamente, e l'API di Anthropic per integrare il tool use e i flussi di lavoro con agenti nei tuoi prodotti. La maggior parte degli sviluppatori inizia in chat, sposta le modifiche e i test ripetitivi su Claude Code, e ricorre all'API quando è pronta a lanciare una funzionalità basata su Claude. Le abitudini che mantengono sicuro il codice scritto dall'IA sono le stesse che mantengono sicuro qualsiasi codice: diff piccoli, test e revisione prima del merge.

Pubblicato il · Ultima revisione

Lezione gratuita · nessun account richiestoI Tre Modi per Usare ClaudeLe Tre Modalità5 minInizia la lezione gratuita

Punti chiave

  • Claude per gli sviluppatori si articola su tre ambiti: la chat per la pianificazione e la code review, Claude Code per il lavoro da terminale, e l'API di Anthropic per creare le tue funzionalità di tool use e di agenti.
  • Claude Code legge il tuo repository, modifica i file in tutto il codebase, esegue la tua suite di test e può fare commit delle modifiche, tutto da una normale sessione di terminale.
  • Il tool use permette a Claude di chiamare funzioni che tu definisci, così può interrogare un database, chiamare un'API interna o eseguire uno script come parte della risposta a una richiesta.
  • La code review funziona meglio quando indichi a Claude un diff specifico e uno standard specifico da verificare, non un vago 'guarda il mio codice.'
  • Claude può scrivere ed eseguire test, ma l'abitudine che mantiene sicuro il codice generato è la stessa che mantiene sicuro il codice di qualsiasi contributor: diff piccoli, una suite di test che passa e una revisione umana prima del merge.
  • Inizia con un file CLAUDE.md: una breve spina dorsale del progetto che indica a Claude il tuo stack, i comandi e le convenzioni, così smette di indovinare.

Claude AI vs. Claude Code vs. l'API di Anthropic

Tre ambiti per tre compiti diversi.
AmbitoPiù indicato perDove viene eseguito
Claude AI (chat)Pianificazione, discussioni di architettura, revisione di un diff o stack trace incollatoBrowser o app desktop
Claude CodeModifiche su più file, esecuzione della tua suite di test, lavoro autonomo sul tuo repository realeIl tuo terminale, dentro la cartella del progetto
Anthropic APICostruire una funzionalità o un agente basato su Claude nel tuo prodotto, con tool useIl codice della tua applicazione, chiamato via HTTPS

Copia e incolla

Prompt da usare subito

Revisiona il diff di una pull request rispetto a uno standard specifico

Stai revisionando il diff di una pull request per un servizio Python FastAPI. Controlla specificamente il rischio di SQL injection, la mancanza di validazione dell'input sui body delle richieste, e qualsiasi query al database che non sia parametrizzata. Elenca ogni problema con file e riga, spiega perché è un problema e suggerisci la correzione. Non commentare la formattazione o lo stile.

Cambia il linguaggio, il framework e i rischi specifici che vuoi segnalare in base al tuo stack.

Scrivi test che corrispondano al tuo stile esistente

Guarda i test esistenti in tests/test_orders.py e replica esattamente la loro struttura, le fixture e le convenzioni di naming. Scrivi unit test per la nuova funzione refund_order in orders/service.py, che coprano un rimborso riuscito, un tentativo di rimborso su un ordine già rimborsato, e un rimborso che supera l'importo originale dell'addebito. Usa pytest e i pattern di mock esistenti.

Indicagli il tuo vero file di test e framework, che sia pytest, Jest o Vitest.

Esegui il debug di un test instabile con il contesto completo

Questo test fallisce a intermittenza in CI ma passa in locale: [incolla il nome del test e l'errore]. Ecco il file di test, la funzione che verifica e gli ultimi tre log di fallimento della CI. Ripercorri le possibili cause dell'instabilità prima di proporre una correzione, e dimmi esplicitamente di cosa sei ancora incerto.

Incolla i log reali e il contenuto dei file invece di descrivere il bug a memoria.

Progetta una funzione di tool use per l'API di Anthropic

Sto costruendo un agente con l'API di Anthropic che deve recuperare lo stato dell'ordine di un cliente dalla nostra API REST interna. Scrivi una bozza della definizione del tool, incluso lo schema JSON per i suoi parametri di input, e mostrami il codice Python che gestisce il blocco tool_use risultante e invia un tool_result a Claude.

Sostituisci l'API interna e i parametri con la struttura del tuo servizio.

Crea una bozza di CLAUDE.md per un nuovo progetto

Leggi il package.json, il README e la struttura delle cartelle di questo repository, poi crea una bozza di file CLAUDE.md che documenti il nostro stack tecnologico, i comandi per eseguire i test e il dev server, le nostre convenzioni di naming per le route API, e qualsiasi cosa un nuovo contributor debba sapere prima di fare la sua prima modifica.

Eseguilo una volta all'inizio di un progetto, poi aggiornalo ogni volta che le convenzioni cambiano.

Pianifica un refactor su più file prima di toccare il codice

Voglio estrarre la logica di pagamento attualmente sparsa su tre controller in un'unica classe PaymentService. Prima di scrivere qualsiasi codice, elenca ogni file che attualmente contiene logica di pagamento, proponi i metodi pubblici della nuova classe, e segnala eventuali differenze di comportamento tra le tre implementazioni attuali che il refactor deve preservare.

Chiedi prima il piano per qualsiasi modifica che tocchi più di due o tre file.

Inizia Qui

Le lezioni gratuite da cui ogni sviluppatore dovrebbe iniziare

Tre brevi lezioni ti portano dal sapere che Claude esiste a eseguire una vera sessione di Claude Code con una project spine già in posizione, il che basta per iniziare a usarlo su lavoro reale lo stesso giorno.

  1. 1. Le Tre ModalitàI Tre Modi per Usare Claude5 min
  2. 2. Le Tre ModalitàClaude Code: Costruire con le Parole6 min
  3. 3. La Configurazione per ProfessionistiCLAUDE.md: la spina dorsale del tuo progetto6 min

I Tre Ambiti

Come gli Sviluppatori Usano Davvero Claude

Claude per gli sviluppatori non è un unico strumento. Sono tre, e sapere quale si adatta al compito che hai davanti è gran parte dell'abilità.

Claude AI chat

Utile per discussioni di architettura, per revisionare un diff o un messaggio di errore incollato, e per ragionare su un design prima di impegnarti a scrivere codice.

Claude Code

Un agente nativo da terminale che legge il tuo repository, modifica i file in tutto il codebase, esegue la tua suite di test e può fare commit delle modifiche su tua istruzione.

Anthropic API

Il modello più il tool use, per integrare Claude nel tuo prodotto: un bot di supporto che interroga il tuo database, un assistente dentro l'IDE, o una pipeline che funziona senza supervisione.

Flussi di lavoro con agenti

Combina il tool use con un loop: Claude decide quale tool chiamare, legge il risultato e decide il passo successivo, ripetendo finché il compito non è finito.

Claude Code

Che cos'è Claude Code, e come si inizia a usarlo?

Claude Code è lo strumento a riga di comando di Anthropic per lavorare con Claude direttamente dentro il tuo codebase. Invece di copiare il codice in una finestra di chat e incollare la risposta, lo esegui dalla cartella del tuo progetto e lui legge i tuoi file, la tua cronologia git e il tuo setup di test come contesto per qualsiasi cosa gli chiedi di fare.

Una sessione tipica funziona così: apri un terminale nel tuo repository, avvii Claude Code, e descrivi un compito in linguaggio semplice, ad esempio aggiungere il rate limiting ai tuoi endpoint POST. Legge i file rilevanti, propone e applica le modifiche su tutti i file che la modifica coinvolge, esegue la tua suite di test, e ti riporta cosa ha cambiato e se i test sono passati.

Ciò che rende Claude Code diverso da un plugin per editor è che opera sull'intero compito, non solo sulla riga successiva. Può pianificare una modifica su più passaggi, eseguire ogni passaggio, notare quando un test fallisce e provare una correzione, tutto a partire da una singola istruzione tua. Resti nel loop leggendo il piano prima che venga eseguito e revisionando il diff prima di fare il commit.

La prima cosa che vale la pena impostare è un file CLAUDE.md nella radice del tuo progetto. È un file breve, in linguaggio semplice, che indica a Claude il tuo stack, i comandi di build e test, le tue convenzioni di naming, e qualsiasi altra cosa un nuovo contributor avrebbe bisogno di sapere al primo giorno. Una volta che esiste, Claude Code lo legge automaticamente all'inizio di ogni sessione invece di indovinare.

Lavoro Reale

Flussi di Lavoro che gli Sviluppatori Usano Questa Settimana

Code review incentrata sulla sicurezza

Indica a Claude un diff e una classe specifica di rischio (bypass dell'autenticazione, injection, input non validato) invece di chiedere una revisione generica.

Scrivere ed eseguire test

Claude legge i tuoi pattern di test esistenti e il framework, scrive test che corrispondono al tuo stile, li esegue, e itera sui fallimenti.

Refactoring su più file

Per qualsiasi cosa che coinvolga più di un paio di file, chiedi prima un piano: quali file cambiano, come appare la nuova struttura, quale comportamento non deve cambiare.

Debug di un bug difficile da riprodurre

Forniscigli il test che fallisce, la funzione testata e i log reali del fallimento, poi chiedigli di ragionare sulle cause prima di proporre una correzione.

Orientarsi in un codebase non familiare

Chiedi a Claude di tracciare una richiesta attraverso il codebase e spiegare il flusso, il che è spesso più rapido che leggere il codice a freddo.

L'API di Anthropic

Tool use, agenti, e costruire con l'API di Anthropic

L'API di Anthropic è il modo in cui integri Claude dentro il tuo prodotto invece di usarlo tramite una finestra di chat. Invii una richiesta con il tuo prompt e ricevi una risposta, con la stessa struttura di qualsiasi API HTTP, il che significa che si integra con qualsiasi stack backend tu stia già usando, che sia un servizio Python, un'app Node, o qualcosa di completamente diverso.

Il tool use è la funzionalità che trasforma una singola chiamata richiesta-risposta in qualcosa più simile a un agente. Descrivi i tool a cui Claude ha accesso, ognuno una funzione con un nome, una descrizione e uno schema JSON per i suoi input, come una funzione lookup_order che prende un ID d'ordine. Quando Claude decide che ha bisogno di quel tool per rispondere a una domanda, restituisce un blocco tool_use invece di una risposta semplice. Il tuo codice esegue la vera chiamata di funzione, qualunque cosa significhi per il tuo sistema, una query al database, una chiamata API, uno script, e invia il risultato a Claude come tool_result. Claude legge quel risultato e continua.

Un agente, in senso pratico, è semplicemente questo loop eseguito più di una volta: Claude sceglie un tool, tu lo esegui, Claude legge il risultato e sceglie il successivo, finché il compito non è finito o ha informazioni sufficienti per rispondere. Il Model Context Protocol è uno standard per descrivere quei tool e quelle connessioni in modo coerente, così le stesse definizioni di tool possono funzionare su client diversi invece di essere configurate da zero per ogni progetto.

Lo streaming è l'altro elemento che vale la pena conoscere: invece di aspettare la risposta completa, l'API può inviare i token man mano che vengono generati, ed è questo che rende le interfacce di chat e i suggerimenti di codice in tempo reale reattivi invece che lenti.

Mantenerlo Sicuro

Come Mantenere Sicure le Modifiche al Codice di Claude

Niente di tutto questo è specifico dell'IA. È la stessa disciplina che mantiene sicuro il codice di qualsiasi contributor, applicata con costanza.

Mantieni i diff piccoli

Chiedi una modifica alla volta. Un diff di cinque file è revisionabile in dieci minuti; un diff di cinquanta file viene approvato senza vera revisione, ed è esattamente lì che i bug passano inosservati.

Test prima del merge, non dopo

Fai scrivere o aggiornare i test a Claude come parte dello stesso compito, e richiedi che passino prima di considerare il diff concluso.

Leggi il diff tu stesso

Claude può spiegare cosa ha cambiato e perché, ma la persona che fa il commit del codice resta responsabile di averlo effettivamente letto.

Non incollare mai segreti in un prompt

Le API key, le credenziali e i dati dei clienti non hanno più posto in una cronologia di chat o in una sessione di Claude Code di quanto ne abbiano in un messaggio Slack.

Insegnagli le tue convenzioni una volta

Un file CLAUDE.md con il tuo stack, i comandi e la style guide riduce le correzioni avanti e indietro che consumano una sessione.

Da Dove Iniziare

Il percorso di partenza per gli sviluppatori

Se sei nuovo nell'usare Claude come sviluppatore, il modo più rapido per iniziare è attraverso tre lezioni brevi, in ordine. Inizia con I Tre Modi per Usare Claude nel corso Le Tre Modalità, che illustra la stessa distinzione tra chat, Claude Code e API trattata sopra, così sai quale ambito usare prima di aprire un terminale.

Da lì, passa a Claude Code: Costruire con le Parole, anch'esso nel corso Le Tre Modalità. Percorre come appare davvero una sessione di Claude Code: descrivere un compito in linguaggio semplice, guardarlo leggere il tuo repo e applicare le modifiche, e revisionare il risultato prima che venga pubblicato.

La terza tappa è CLAUDE.md: la spina dorsale del tuo progetto, dal corso La Configurazione per Professionisti. È qui che imparerai a scrivere il file che evita a Claude di continuare a indovinare il tuo stack, i tuoi comandi e le tue convenzioni a ogni sessione, che è l'unica abitudine che rende più veloce ogni sessione successiva.

Una volta completate queste tre lezioni, il resto del corso La Configurazione per Professionisti copre gli hook e l'automazione, la connessione di Claude al tuo stack tramite server MCP, e la costruzione di un flusso di lavoro settimanale da operatore, che è dove il lato delle abitudini quotidiane nell'usare Claude come sviluppatore si moltiplica davvero.

Limiti

Cosa Claude sbaglia, e dove la responsabilità resta tua

Claude può sbagliare con sicurezza. Può proporre una correzione che passa i test che gli hai dato mentre perde un edge case a cui non avevi pensato di testare, o usare una funzione di una libreria che non esiste. Tratta il suo output come una solida prima bozza da un collaboratore rapido e informato, non come una decisione già presa.

Il codice generato richiede la stessa revisione di sicurezza del codice scritto da un umano, e probabilmente più attenzione le prime volte che lavorate insieme, finché non hai calibrato dove tende a sbagliare sul tuo codebase specifico. Non saltare un passaggio di revisione incentrato sulla sicurezza su qualsiasi cosa tocchi l'autenticazione, i pagamenti o i dati degli utenti solo perché è uscito da uno strumento che scrive codice fluente.

Il codice sorgente confidenziale, i dati dei clienti e le credenziali non dovrebbero entrare in nessuno strumento di IA senza prima controllare la policy della tua organizzazione. Se lavori in un contesto con una policy di gestione dei dati o un obbligo di confidenzialità verso i clienti, quell'obbligo non cambia perché chi revisiona è un modello invece di una persona.

Infine, l'autonomia è una manopola, non un interruttore. Claude Code può eseguire i test e persino fare commit da solo se glielo permetti, ma l'abitudine professionale è mantenere un passaggio di revisione umana prima che qualcosa arrivi a un branch condiviso o in produzione, lo stesso controllo che vorresti sulle pull request del primo mese di un nuovo assunto.

Inizia la lezione gratuita che spiega i tre modi per usare Claude

Leggere come usare Claude per gli sviluppatori ed eseguire davvero Claude Code nel tuo terminale sono due cose diverse. Il curriculum di Nightschool AI è pratico dalla prima lezione, a partire dalla stessa distinzione tra chat, Claude Code e API trattata in questa pagina.

Domande frequenti

Come usano Claude gli sviluppatori?

Gli sviluppatori di solito usano Claude su tre ambiti: l'interfaccia di chat di Claude AI per la pianificazione, le discussioni di design e la revisione di codice incollato; Claude Code per il lavoro nativo da terminale, dove Claude legge e modifica un repository reale; e l'API di Anthropic per integrare Claude, incluso il tool use e i loop di agenti, nei propri prodotti.

Che cos'è Claude Code e come inizio a usarlo?

Claude Code è uno strumento a riga di comando che esegue Claude direttamente dentro il tuo progetto. Lo avvii dalla cartella radice del tuo repository e descrivi un compito in linguaggio semplice; legge i tuoi file e il CLAUDE.md, fa le modifiche, esegue i tuoi test e ti riporta il risultato. Impostare prima un file CLAUDE.md, descrivendo il tuo stack e i comandi, rende le prime sessioni molto più precise.

Claude è utile per la code review?

Sì, specialmente quando gli fornisci un diff specifico e uno standard specifico da verificare, come problemi di sicurezza, validazione dell'input mancante, o il rispetto delle convenzioni del tuo team. È molto più efficace quando gli viene chiesto di controllare qualcosa di concreto rispetto a un vago 'revisiona il mio codice,' nello stesso modo in cui un revisore umano lavora meglio con criteri di revisione chiari.

Come uso l'API di Anthropic?

Invii una richiesta HTTP con il tuo prompt e ricevi una risposta testuale, con la stessa struttura di qualsiasi chiamata API, che puoi fare da Python, Node, o qualsiasi backend tu stia usando. Per costruire qualcosa di più di una singola domanda-risposta, aggiungi il tool use, dando a Claude delle funzioni che può chiamare, e gestendo nel tuo codice il conseguente scambio di tool_use e tool_result.

Cos'è il tool use in Claude?

Il tool use ti permette di descrivere funzioni che Claude può chiamare, come recuperare un ordine o interrogare un database, ognuna con un nome e uno schema JSON per i suoi input. Quando Claude decide che è necessario un tool, restituisce una richiesta tool_use invece di una risposta semplice; il tuo codice esegue la vera funzione e invia il risultato, così Claude può continuare, il che è la base della maggior parte dei flussi di lavoro con agenti.

Claude può scrivere test per il mio codice?

Sì. Claude può leggere i tuoi pattern di test esistenti e il framework, che sia pytest, Jest o Vitest, e scrivere test unit, integration o end-to-end che corrispondono al tuo stile. In Claude Code, può anche eseguire i test che scrive e correggere i fallimenti in modo iterativo, invece di consegnarti dei test che poi devi debuggare tu stesso.

Come mantengo sicure le modifiche al codice di Claude?

Mantieni la stessa disciplina che vorresti da qualsiasi contributor: chiedi diff piccoli invece di modifiche estese, richiedi che i test passino prima che qualcosa venga mergiato, leggi tu stesso il diff prima di fare il commit, e non incollare mai segreti o dati dei clienti in un prompt. Un file CLAUDE.md riduce gli errori che derivano da Claude che indovina le tue convenzioni.

Con quali linguaggi di programmazione funziona Claude?

Claude funziona con i principali linguaggi, inclusi Python, TypeScript, JavaScript, Go, Rust, Java, C/C++, Ruby e PHP, e comprende i pattern comuni dei framework per strumenti come React, Next.js, Django e FastAPI. Claude Code funziona con qualsiasi linguaggio eseguibile in un terminale, poiché opera direttamente sui tuoi file e comandi shell invece che tramite un plugin specifico per linguaggio.

Claude Code è gratuito da installare?

Claude Code è gratuito da installare. Usarlo richiede o una API key di Anthropic, fatturata per token, o un piano di abbonamento Claude che includa l'accesso a Claude Code. Non c'è nessun costo di licenza separato per lo strumento a riga di comando.

Passa dal leggere di Claude all'eseguirlo nel tuo terminale

La prima lezione richiede pochi minuti; è l'abitudine che ripaga.

Nightschool AI è una piattaforma di apprendimento indipendente e non è affiliata, approvata o sponsorizzata da Anthropic. Claude è un marchio di Anthropic, PBC. Cerchi la Claude Academy ufficiale di Anthropic? La trovi su academy.claude.com.