GitHub Copilot est une extension pour les éditeurs de code développée par GitHub et OpenAI. Elle utilise une technologie de machine learning pour proposer des suggestions de code en temps réel à mesure que vous écrivez. Copilot peut générer des extraits de code fonctionnels pour des tâches spécifiques en s’appuyant sur des exemples de code provenant de millions de référentiels open source sur GitHub.

Les développeurs sont confrontés à de nombreuses tâches répétitives lorsqu’ils travaillent sur des projets. Ils peuvent souvent passer de nombreuses heures à chercher des exemples de code ou à écrire du code répétitif pour effectuer des tâches courantes. GitHub Copilot peut aider à résoudre ces problèmes en fournissant des suggestions de code en temps réel pour des tâches spécifiques, permettant ainsi aux développeurs de gagner du temps et d’améliorer leur productivité.

Un développeur peut utiliser Copilot pour générer rapidement du code fonctionnel pour des tâches courantes telles que la création de formulaires, l’envoi d’e-mails ou la manipulation de données dans une base de données. Cela peut aider à réduire le temps passé à chercher des exemples de code ou à écrire du code répétitif. De plus, la qualité du code généré par Copilot est souvent élevée, car elle est basée sur des exemples de code de qualité provenant de référentiels open source sur GitHub.

Cependant, il est important de noter que Copilot n’est pas parfait et qu’il peut parfois proposer du code incorrect ou inapproprié. Les développeurs doivent donc toujours vérifier le code généré par Copilot avant de l’utiliser dans leur projet.

Exemples :
Imaginons que nous devons créer une fonction pour modifier le statut d’un document en passant par une API.
Pour voir la magie de Copilot, il suffit de saisir un petit commentaire “Change document status using api”, ensuite notre pair programmeur s’occupe de nous proposer un nom pour la fontion, ses arguments et en cliquant sur tab le Copilot valide la proposition avant de proposer l’ensemble des instructions de cette fonction.

Proposition de Copilot pour une fonction de changement de status

Une autre façon d’utiliser Copilot est d’avoir des propositions en direct, pour cela il suffit de commencer à coder, puis Copilot se place dans le contexte de votre projet pour vous proposer des idées.

Proposition de copilot pour une fonction retournant si un nombre est impaire

Comment l’installer ?
Pour installer Copilot, il suffit d’installer l’extention dans votre IDE.

Pour JetBrains : par ici
Pour Visual Studio : par ici

Ensuite, un lien vous sera demandé entre l’extension installée et votre compte GitHub en configurant un essai gratuit ou un abonnement du service Copilot.