

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Le migliori pratiche di codifica con Amazon Q Developer
<a name="best-practices-coding"></a>

Questa sezione illustra le best practice per la codifica con Amazon Q Developer. Le best practice includono le seguenti categorie:
+ [Onboarding](onboarding.md): metodi e considerazioni durante l'onboarding 
+ Generazione di [codice - Guida per utilizzare con successo la generazione](code-generation.md) di codice
+ [Raccomandazioni sul codice](code-recommendations.md): tecniche per migliorare il codice 

# Le migliori pratiche per l'onboarding di Amazon Q Developer
<a name="onboarding"></a>

Amazon Q Developer è un potente assistente generativo per la codifica AI disponibile tramite programmi popolari IDEs come Visual Studio Code e. JetBrains Questa sezione si concentra sulle best practice per l'accesso e l'onboarding di Amazon Q Developer nel tuo ambiente di sviluppo di codice.

## Prerequisiti per Amazon Q Developer
<a name="prerequisites"></a>

Amazon Q Developer è disponibile come parte di AWS Toolkit for Visual Studio Code e AWS Toolkit for JetBrains (ad esempio, IntelliJ e PyCharm). Per Visual Studio Code e JetBrains IDEs, Amazon Q Developer supporta Python, Java,, C\$1 JavaScript TypeScript, Go, Rust, PHP, Ruby, Kotlin, C, C\$1\$1, Shell scripting, SQL e Scala.

Per istruzioni dettagliate sull'installazione sia Kit di strumenti AWS per Visual Studio Code che per un JetBrains IDE, consulta [Installazione dell'estensione o del plug-in Amazon Q Developer nel tuo IDE](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE-setup.html) nella *Amazon Q Developer User Guide*.

## Procedure consigliate per l'utilizzo di Amazon Q Developer
<a name="best-practices-onboarding"></a>

Le best practice generali per l'utilizzo di Amazon Q Developer includono quanto segue:
+ Fornisci il contesto pertinente per ottenere risposte più accurate, ad esempio linguaggi di programmazione, framework e strumenti in uso. Suddividi problemi complessi in componenti più piccoli. 
+ Sperimenta e ripeti i tuoi suggerimenti e le tue domande. La programmazione spesso implica provare approcci diversi. 
+ Esamina sempre i suggerimenti sul codice prima di accettarli e modificali se necessario per assicurarti che facciano esattamente ciò che intendevi. 
+ Usa la [funzionalità di personalizzazione](advanced-capabilities.md) per far conoscere ad Amazon Q Developer le tue librerie interne APIs, le best practice e i modelli architettonici per consigli più pertinenti.

## Privacy dei dati e utilizzo dei contenuti in Amazon Q Developer
<a name="data-privacy"></a>

Quando decidi di utilizzare Amazon Q Developer, devi capire come vengono utilizzati i tuoi dati e contenuti. Di seguito sono riportati i punti chiave:
+ Per gli utenti di Amazon Q Developer Pro, il contenuto del codice non viene utilizzato per il miglioramento del servizio o la formazione dei modelli.
+ Per gli utenti del piano gratuito di Amazon Q Developer, puoi scegliere di non utilizzare i tuoi contenuti per migliorare il servizio tramite impostazioni o AWS Organizations politiche IDE.
+ I contenuti trasmessi sono crittografati e tutti i contenuti archiviati sono protetti con crittografia a riposo e controlli di accesso. Per ulteriori informazioni, consulta la sezione [Crittografia dei dati in Amazon Q Developer](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/data-encryption.html) User Guide nella *Amazon Q Developer User Guide*.

# Best practice per la generazione di codice con Amazon Q Developer
<a name="code-generation"></a>

Amazon Q Developer fornisce generazione automatica di codice, completamento automatico e suggerimenti di codice in linguaggio naturale. Di seguito sono riportate le best practice per l'utilizzo dell'assistenza di codifica in linea di Amazon Q Developer:
+ **Fornisci un contesto per contribuire a migliorare la precisione delle risposte**

  Inizia con il codice esistente, importa librerie, crea classi e funzioni o stabilisci scheletri di codice. Questo contesto contribuirà a migliorare in modo significativo la qualità della generazione del codice.
+ **Codice in modo naturale**

  Usa la generazione di codice Amazon Q Developer come un potente motore di completamento automatico. Codifica come fai normalmente e lascia che Amazon Q fornisca suggerimenti durante la digitazione o la pausa. **Se la generazione di codice non è disponibile o hai un problema relativo al codice, avvia Amazon Q digitando **Alt\$1C su un PC o Option\$1C** su macOS.** Per ulteriori informazioni sulle azioni comuni che puoi intraprendere utilizzando i suggerimenti in linea, consulta Using [shortcut keys](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/actions-and-shortcuts.html) nella *Amazon Q Developer User* Guide.
+ **Includi librerie di importazione pertinenti agli obiettivi del tuo script**

  Includi le librerie di importazione pertinenti per aiutare Amazon Q a comprendere il contesto e generare il codice di conseguenza. Puoi anche chiedere ad Amazon Q di suggerire dichiarazioni di importazione pertinenti.
+ **Mantieni un contesto chiaro e mirato**

  Mantieni lo script incentrato su obiettivi specifici e modularizza funzionalità distinte in script separati con un contesto pertinente. Evita un contesto rumoroso o confuso.
+ **Sperimenta con i prompt**

  Esplora diverse istruzioni per spingere Amazon Q a produrre risultati utili nella generazione di codice. Ad esempio, prova i seguenti approcci:
  + Utilizza blocchi di commenti standard per i prompt in linguaggio naturale.
  + Crea scheletri con commenti per compilare classi e funzioni.
  + Sii specifico nelle tue istruzioni, fornendo dettagli anziché generalizzazioni.
+ **Chatta con Amazon Q Developer e chiedi assistenza**

  Se Amazon Q Developer non fornisce suggerimenti accurati, chatta con Amazon Q Developer nel tuo IDE. Può fornire frammenti di codice o classi e funzioni complete per dare il via al tuo contesto. Per ulteriori informazioni, consulta [Chatting with Amazon Q Developer sul codice](https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/q-in-IDE-chat.html) nella *Amazon Q Developer User Guide*.

# Le migliori pratiche per i consigli sul codice con Amazon Q Developer
<a name="code-recommendations"></a>

Amazon Q Developer può rispondere alle domande degli sviluppatori e valutare il codice per offrire consigli che vanno dalla generazione di codice e correzioni di bug alle indicazioni sull'uso del linguaggio naturale. Di seguito sono riportate le best practice per l'utilizzo della chat in Amazon Q:
+ **Genera codice da zero**

  Per nuovi progetti o quando hai bisogno di una funzione generale (ad esempio, copiare file da Amazon S3), chiedi ad Amazon Q Developer di generare esempi di codice utilizzando istruzioni in linguaggio naturale. Amazon Q può fornire link correlati a risorse pubbliche per ulteriori convalide e indagini.
+ **Cerca conoscenze di programmazione e spiegazioni sugli errori**

  In caso di problemi di codifica o messaggi di errore, fornisci il blocco di codice (con un messaggio di errore, se applicabile) e la tua domanda come prompt ad Amazon Q Developer. Questo contesto aiuterà Amazon Q a fornire risposte accurate e pertinenti.
+ **Migliora il codice esistente**

  Per correggere errori noti o ottimizzare il codice (ad esempio, per ridurre la complessità), seleziona il blocco di codice pertinente e invialo ad Amazon Q Developer con la tua richiesta. Sii specifico con le tue istruzioni per ottenere risultati migliori.
+ **Spiega la funzionalità del codice**

  Quando esplori nuovi repository di codice, seleziona un blocco di codice o un intero script e invialo ad Amazon Q Developer per una spiegazione. Riduci la dimensione della selezione per spiegazioni più specifiche.
+ **Genera test unitari**

  Dopo aver inviato un blocco di codice come prompt, chiedi ad Amazon Q Developer di generare test unitari. Questo approccio può far risparmiare tempo e costi di sviluppo relativi alla copertura del codice e DevOps.
+ **Trova le AWS risposte**

  Amazon Q Developer è una risorsa preziosa per gli sviluppatori con cui collaborano Servizi AWS perché contiene una grande quantità di conoscenze relative a AWS. Che tu stia affrontando problemi con un messaggio di errore specifico Servizio AWS, riscontrando messaggi di errore specifici o cercando di impararne uno nuovo Servizio AWS, Amazon Q fornisce spesso informazioni pertinenti e utili. AWS

  Consulta sempre i consigli che Amazon Q Developer ti fornisce. Quindi, apporta le modifiche necessarie ed esegui i test per assicurarti che il codice soddisfi le funzionalità previste.