GitHub Copilot is een tool die ontwikkelaars helpt sneller en efficiënter code te schrijven door suggesties en zelfs volledige codeblokken te geven op basis van opmerkingen, variabelenamen, functienamen en meer.
GitHub Copilot bespaart tijd bij het schrijven van standaard code-structuren en algoritmen. Het is nuttig voor beginners die een nieuwe programmeertaal leren en voor ervaren ontwikkelaars die repetitieve functies en structuren niet handmatig willen schrijven.
GitHub Copilot kan worden geïntegreerd in verschillende ontwikkelomgevingen, waaronder:
Visual Studio
Neovim
VS Code
JetBrains IDE’s
Het ondersteunt ook een breed scala aan programmeertalen, zoals:
Python
JavaScript
Go
Java
C#
TypeScript
C++
Ruby
Rust
Shell script
Kotlin
Swift
GitHub Copilot is ook compatibel met populaire frameworks en bibliotheken zoals React, AngularJS, VueJS, Spring, Django, Ruby on Rails en meer.
In deze tutorial leggen we uit hoe je GitHub Copilot gebruikt tijdens ontwikkeling met Python en hoe het de programmeerefficiëntie kan verbeteren.
Autocomplete – Biedt realtime codesuggesties en automatische aanvulling.
Code Prediction – Voorspelt de volgende stappen in je code en biedt opties om structuren te voltooien.
Code Search – Helpt relevante code binnen een project te vinden met trefwoorden of codefragmenten.
Code Refactoring – Ondersteunt het optimaliseren en aanpassen van bestaande code.
GitHub Copilot is momenteel beschikbaar als abonnementsdienst voor $10 per maand.
GitHub Copilot levert suggesties en autocompletion op basis van gebruikerscommentaar in natuurlijke taal en bestaande code. Hiervoor is Copilot getraind met openbaar beschikbare repositories die op GitHub worden gehost.
De effectiviteit van Copilot hangt af van de beschikbaarheid van openbare repositories in een bepaalde programmeertaal. Het werkt goed met populaire talen zoals Python en geeft betrouwbare suggesties. Voor minder gebruikte talen kan de prestatie zwakker zijn.
PyCharm, een JetBrains IDE, ondersteunt GitHub Copilot. Volg deze stappen:
Ga naar github.com/features/copilot en klik op “Start my free trial”.
Log in op GitHub of maak een account aan. GitHub biedt een proefperiode van 60 dagen. Studenten met geverifieerde status krijgen gratis toegang.
Installeer daarna de plugin:
Open PyCharm
Ga naar File > Settings
Navigeer naar Plugins en zoek naar GitHub Copilot
Klik op Install
Na installatie:
Open het menu Tools
Kies GitHub Copilot → Login to GitHub
Volg de autorisatielink, voer de code in en bevestig
GitHub Copilot is nu volledig geïntegreerd.
Laten we een eenvoudige functie schrijven om te controleren of de plugin correct werkt:
def add(a, b):
Tijdens het typen zal Copilot een suggestie tonen.
Suggesties verschijnen in grijze cursieve tekst
Druk op Tab om te accepteren
Druk op Esc om te weigeren
|
Actie |
Windows |
Mac |
|
Inline-suggesties activeren |
Alt+\ |
Option+\ |
|
Volgende suggestie bekijken |
Alt+] |
Option+] |
|
Vorige suggestie bekijken |
Alt+[ |
Option+[ |
|
Suggestie accepteren |
Tab |
Tab |
|
Suggestie weigeren |
Esc |
Esc |
|
Alle suggesties openen |
Ctrl+Enter |
Ctrl+Enter |
GitHub Copilot genereert code ook op basis van commentaar:
def multiply_matrices(A, B):
# Multiply matrix A and B and return the result
Copilot kan automatisch een volledige implementatie voorstellen.
Om te controleren of de functie correct werkt, gebruiken we NumPy:
(Code blijft ongewijzigd, omdat het technische inhoud is.)
Zoals je ziet, voert de door Copilot gegenereerde functie matrixvermenigvuldiging correct uit.
De voorgestelde code kan fouten bevatten en moet door de ontwikkelaar worden getest en gecontroleerd.
IDE’s bieden eigen suggesties die soms verschillen van Copilot.
Omdat Copilot is getraind op openbare repositories, kan het gelicentieerde code voorstellen.
Te veel afhankelijkheid kan de ontwikkeling van programmeervaardigheden vertragen.
GitHub Copilot is een nuttig hulpmiddel voor repetitieve programmeertaken. Volgens GitHub:
74% van de ontwikkelaars kan zich meer richten op interessante taken
88% voelt zich productiever
96% voltooit repetitieve taken sneller
Copilot moet worden gezien als een assistent. Ontwikkelaars moeten echter altijd alle gegenereerde code zorgvuldig controleren om kwaliteit en correctheid te waarborgen.