Come usare GitHub Copilot con Python
GitHub Copilot è uno strumento che aiuta gli sviluppatori a scrivere codice più velocemente ed efficientemente fornendo suggerimenti e persino interi blocchi di codice basati su commenti, nomi di variabili, nomi di funzioni e altro.
GitHub Copilot fa risparmiare tempo nella scrittura di strutture di codice e algoritmi standard. È utile per i principianti che stanno imparando un nuovo linguaggio e per gli sviluppatori esperti che vogliono evitare di scrivere manualmente funzioni e strutture ripetitive.
GitHub Copilot può essere integrato in diversi ambienti di sviluppo, tra cui:
-
Visual Studio
-
Neovim
-
VS Code
-
IDE JetBrains
Supporta inoltre un’ampia gamma di linguaggi di programmazione, come:
-
Python
-
JavaScript
-
Go
-
Java
-
C#
-
TypeScript
-
C++
-
Ruby
-
Rust
-
Shell script
-
Kotlin
-
Swift
GitHub Copilot è compatibile anche con framework e librerie popolari come React, AngularJS, VueJS, Spring, Django, Ruby on Rails e altri.
In questo tutorial spiegheremo come utilizzare GitHub Copilot durante lo sviluppo in Python e come può migliorare l’efficienza nella scrittura del codice.
Funzionalità principali di GitHub Copilot Copia link
Autocompletamento – Fornisce suggerimenti di codice in tempo reale e completamento automatico.
Predizione del codice – Prevede i passaggi successivi nel codice e propone opzioni per completare le strutture.
Ricerca del codice – Aiuta a trovare codice rilevante all’interno di un progetto usando parole chiave o snippet.
Refactoring del codice – Supporta l’ottimizzazione e la modifica del codice esistente.
GitHub Copilot è attualmente disponibile come servizio in abbonamento al costo di 10 dollari al mese.
Come funziona GitHub Copilot Copia link
GitHub Copilot fornisce suggerimenti e funzioni di autocompletamento basati sui commenti scritti in linguaggio naturale e sul codice esistente. Per questo, GitHub ha addestrato Copilot utilizzando repository pubblicamente disponibili sulla propria piattaforma.
L’efficacia di Copilot dipende dalla disponibilità di repository pubblici per un determinato linguaggio. Funziona molto bene con linguaggi diffusi come Python, ma può offrire suggerimenti meno accurati per linguaggi meno comuni.
Integrazione di GitHub Copilot con PyCharm Copia link
PyCharm, un IDE JetBrains, supporta GitHub Copilot. Per integrarlo:
-
Visita github.com/features/copilot e clicca su “Start my free trial”.
-
Accedi a GitHub o crea un account. GitHub offre una prova gratuita di 60 giorni. Gli studenti verificati hanno accesso gratuito.
Installazione del plugin:
-
Apri PyCharm
-
Vai su File > Settings
-
Apri Plugins e cerca GitHub Copilot
-
Clicca su Install
Dopo l’installazione:
-
Apri il menu Tools
-
Trova GitHub Copilot e clicca su Login to GitHub
-
Segui il link di autorizzazione, inserisci il codice e conferma.
Ora GitHub Copilot è completamente integrato nel tuo progetto PyCharm.
Come usare GitHub Copilot Copia link
Scriviamo una funzione semplice per verificare che il plugin funzioni:
def add(a, b):
Copilot suggerirà di completare la funzione
-
Il codice suggerito appare in grigio e corsivo
-
Premi Tab per accettare
-
Premi Esc per rifiutare
Scorciatoie utili GitHub Copilot Copia link
|
Azione |
Windows |
Mac |
|
Attivare suggerimenti inline |
Alt+\ |
Option+\ |
|
Suggerimento successivo |
Alt+] |
Option+] |
|
Suggerimento precedente |
Alt+[ |
Option+[ |
|
Accettare |
Tab |
Tab |
|
Rifiutare |
Esc |
Esc |
|
Aprire tutti i suggerimenti |
Ctrl+Enter |
Ctrl+Enter |
Uso di Copilot con i commenti Copia link
GitHub Copilot genera codice anche in base ai commenti:
def multiply_matrices(A, B):
# Moltiplica la matrice A e B e restituisce il risultato
Copilot può suggerire un’implementazione completa.
La funzione può essere verificata con NumPy e produce risultati corretti.
Svantaggi dell’uso di GitHub Copilot Copia link
Copilot non testa il codice Copia link
Il codice suggerito può contenere errori e deve essere verificato manualmente.
Conflitti con gli IDE Copia link
Le proposte di Copilot possono differire dai suggerimenti integrati dell’IDE.
Possibili problemi di copyright Copia link
Il codice suggerito può derivare da repository con licenza.
Impatto negativo sulle competenze Copia link
Un uso eccessivo può rallentare lo sviluppo delle competenze, soprattutto per i principianti.
Conclusione Copia link
GitHub Copilot è uno strumento utile per gestire attività di codifica ripetitive. Secondo le ricerche di GitHub:
-
Il 74% degli sviluppatori si concentra maggiormente sugli aspetti più interessanti del lavoro
-
L’88% si sente più produttivo
-
Il 96% completa più velocemente le attività ripetitive
Copilot dovrebbe essere considerato come un assistente. Tuttavia, gli sviluppatori devono sempre controllare attentamente il codice generato per garantirne qualità e correttezza.