GitHub Copilot est un outil qui aide les développeurs à écrire du code plus rapidement et plus efficacement en proposant des suggestions et même des blocs de code entiers basés sur des commentaires, des noms de variables, des noms de fonctions, etc.
GitHub Copilot permet de gagner du temps lors de l’écriture de structures et d’algorithmes standard. Il est utile pour les débutants qui apprennent un nouveau langage et pour les développeurs expérimentés qui souhaitent éviter d’écrire manuellement des fonctions et structures répétitives.
GitHub Copilot peut être intégré à divers environnements de développement, notamment :
Visual Studio
Neovim
VS Code
IDE JetBrains
Il prend également en charge un large éventail de langages de programmation, tels que :
Python
JavaScript
Go
Java
C#
TypeScript
C++
Ruby
Rust
Shell script
Kotlin
Swift
GitHub Copilot est aussi compatible avec des frameworks et bibliothèques populaires comme React, AngularJS, VueJS, Spring, Django, Ruby on Rails, etc.
Dans ce tutoriel, nous expliquons comment utiliser GitHub Copilot lors du développement en Python et comment il peut améliorer l’efficacité du codage.
Autocomplétion – Fournit des suggestions de code et une autocomplétion en temps réel.
Prédiction de code – Anticipe les étapes suivantes dans votre code et propose des options pour compléter les structures.
Recherche de code – Aide à trouver du code pertinent dans un projet à l’aide de mots-clés ou d’extraits.
Refactorisation de code – Aide à optimiser et modifier le code existant.
GitHub Copilot est actuellement disponible sous forme d’abonnement à 10 $ par mois.
GitHub Copilot fournit des suggestions et des fonctions d’autocomplétion basées sur les commentaires rédigés en langage naturel et sur le code existant. Pour cela, GitHub a entraîné Copilot à l’aide de dépôts publics disponibles sur sa plateforme.
L’efficacité de Copilot dépend de la disponibilité de dépôts publics dans un langage donné. Il fonctionne particulièrement bien avec des langages populaires comme Python, mais peut être moins performant avec des langages moins courants.
PyCharm, un IDE JetBrains, prend en charge GitHub Copilot. Pour l’intégrer :
Accédez à github.com/features/copilot et cliquez sur « Start my free trial ».
Connectez-vous à GitHub ou créez un compte. GitHub propose un essai gratuit de 60 jours. Les étudiants vérifiés bénéficient d’un accès gratuit.
Installer le plugin :
Ouvrez PyCharm
Allez dans File > Settings
Ouvrez Plugins et recherchez GitHub Copilot
Cliquez sur Install
Après l’installation :
Ouvrez le menu Tools
Sélectionnez GitHub Copilot → Login to GitHub
Suivez le lien d’autorisation, saisissez le code et confirmez.
GitHub Copilot est désormais intégré au projet PyCharm.
Pour vérifier que le plugin fonctionne, commencez à écrire une fonction simple :
def add(a, b):
Copilot proposera de compléter la fonction.
Le code suggéré apparaît en gris italique
Appuyez sur Tab pour accepter
Appuyez sur Esc pour refuser
|
Action |
Windows |
Mac |
|
Activer les suggestions inline |
Alt+\ |
Option+\ |
|
Suggestion suivante |
Alt+] |
Option+] |
|
Suggestion précédente |
Alt+[ |
Option+[ |
|
Accepter |
Tab |
Tab |
|
Refuser |
Esc |
Esc |
|
Ouvrir toutes les suggestions |
Ctrl+Enter |
Ctrl+Enter |
GitHub Copilot génère également du code à partir de commentaires :
def multiply_matrices(A, B):
# Multiplie la matrice A et B et retourne le résultat
Copilot peut suggérer une implémentation complète.
La fonction peut être vérifiée avec NumPy et produit les bons résultats.
Le code suggéré peut contenir des erreurs et doit être testé.
Les suggestions de Copilot peuvent différer de celles de l’IDE.
Le code suggéré peut provenir de dépôts sous licence.
Une dépendance excessive peut ralentir l’apprentissage.
GitHub Copilot est un outil utile pour les tâches répétitives. Selon les recherches de GitHub :
74 % des développeurs se concentrent davantage sur les aspects intéressants
88 % se sentent plus productifs
96 % terminent plus rapidement les tâches répétitives
Copilot doit être considéré comme un assistant. Cependant, les développeurs doivent toujours vérifier soigneusement le code généré pour garantir sa qualité et son exactitude.