Introduzione
GitHub Copilot è un partner di codifica per intelligenza artificiale che fornisce suggerimenti di completamento automatico durante la scrittura del codice. Si possono ottenere suggerimenti digitando il codice o in modo interattivo, usando il linguaggio naturale.
Copilot analizza il file e i file correlati, offrendo suggerimenti nell'editor di testo. Utilizza il contesto proveniente dal codice scritto e dai commenti, quindi suggerisce nuove righe o intere funzioni.
GitHub Codespaces è un ambiente di sviluppo ospitato che opera nel cloud e che può essere eseguito con Visual Studio Code. È possibile personalizzare l'esperienza di sviluppo per qualsiasi progetto di sviluppo in GitHub, preinstallando dipendenze, librerie e persino estensioni e impostazioni di Visual Studio Code.
Scenario: Utilizzo di un progetto esistente
Come sviluppatore, si vuole essere più produttivi digitando il codice più velocemente sia per i nuovi progetti net che per quelli esistenti. Per questa attività, si vogliono usare le funzionalità avanzate di un assistente di intelligenza artificiale che consente di migliorare i flussi di lavoro degli sviluppatori nella scrittura del codice, nella documentazione, nei test e altro ancora.
In questo modulo si apprenderà come usare funzionalità avanzate di GitHub Copilot con esempi applicati che modificano un repository usando tecniche diverse per aggiungere nuovi endpoint API HTTP (Application Programming Interface), scrivere unit test e documentare il codice esistente.
Competenze apprese alla fine del modulo
Alla conclusione di questo modulo si acquisiscono le competenze per:
- Utilizzare un repository GitHub preconfigurato in Codespaces con l'estensione GitHub Copilot.
- Usare le funzionalità interattive di GitHub Copilot per generare suggerimenti utili per un progetto esistente.
- Applicare le funzionalità avanzate di GitHub Copilot per altre informazioni su un nuovo progetto, scrivere la documentazione e creare unit test.
Qual è l'obiettivo principale?
Dopo aver completato correttamente questo modulo, sarà possibile utilizzare prompt interattivi e altre funzionalità avanzate di GitHub Copilot per migliorare un progetto software.
Prerequisiti
- Conoscenza di base di Python e degli editor di testo.
- Comprensione di base dei concetti fondamentali di Git e GitHub e dell'esecuzione di comandi
gitdi base comegit addegit push. - È necessario un account GitHub con una sottoscrizione attiva per GitHub Copilot per l'account GitHub personale o un account GitHub gestito da un'organizzazione o da un'impresa. Ai fini dell'apprendimento, l'opzione Copilot Free con limiti di utilizzo deve essere sufficiente.