Comment utiliser Copilot pour le code réfracteur

Les produits d’IA ont révolutionné le développement ou le codage de logiciels à l’époque moderne. Grâce à l’IA, nous pouvons générer automatiquement des codes de programmation, les corriger et les optimiser grâce à Refactorisation du code. Dans cet article, nous explorons le processus de refactoring et voyons comment vous pouvez utiliser Copilot pour coder le réfracteur.

Qu’est-ce que la refactorisation de code ?

Dans le développement de logiciels ou d’applications, le code refactoring fait référence à la reconstruction ou à la réorganisation du code source du programme tout en conservant sa fonctionnalité d’origine. Le processus vise à améliorer la structure et la conception du logiciel et à réduire la complexité. L’intégration de l’IA dans la refactorisation du code nous a aidé à identifier rapidement les problèmes de performances des logiciels et à éliminer les algorithmes complexes pour améliorer l’efficacité globale.

Comment Copilot peut-il aider à refactoriser les codes ?

Il peut analyser une section particulière du code et fournir des suggestions pour améliorer sa structure dans un format plus propre et convivial afin de réduire la complexité. Les recommandations fournies sont basées sur les éléments suivants :

  • Identifiez les problèmes avec le code existant : Copilot analyse l’intégralité du fichier de code pour mettre en évidence les sections ou zones à refactoriser en signalant les codes en double, les variables inutilisées ou peu claires, etc.
  • Suggérez des options efficaces : Lors de la refactorisation du code, Copilot analyse le code existant et suggère des alternatives efficaces qui peuvent produire les mêmes résultats mais donner au code un aspect plus propre. Ces recommandations incluent une utilisation efficace du langage pour nommer les variables, les méthodes et les structures de données.
  • Garantir un code maintenable : Les commentaires en temps réel nous aident à éviter l’inclusion de bugs. Les suggestions sont généralement basées sur les meilleures pratiques des principes de programmation qui peuvent aider à maintenir une structure de code appropriée, facilitant ainsi la compréhension et la modification par les autres si nécessaire.

Comment utiliser Copilot pour le code réfracteur

Pour utiliser Copilot pour le refactoring, on peut commencer par installer l’extension GitHub Copilot pour le langage concerné (VS Code, Python, etc.). Par exemple, si l’on souhaite reconstruire un code source écrit en Python, on peut installer le plugin Copilot en :

  • Cliquez pour ouvrir l’option Paramètres dans l’environnement de développement intégré ou l’IDE (JavaScript ou Python).
  • Cliquez sur l’option plugin à gauche.
  • Clique sur le Marché option et recherchez le Copilote GitHub brancher.
  • Une fois localisé, cliquez sur Installer pour installer le plugin.

Installation du plugin Python Copilot

  • L’IDE demandera un redémarrage une fois l’installation terminée. Après le redémarrage, ouvrez l’IDE et cliquez sur Outils -> GitHub Copilot -> Connectez-vous à GitHub.

Connexion copilote GitHub

  • Une fois la connexion réussie, Copilot sera prêt à être utilisé.
  • Pour utiliser Copilot, les raccourcis ci-dessous peuvent être utilisés lors de l’écriture du code
Action Windows/Linux MacOS
Déclencher des suggestions en ligne Alt+ Option+
Voir la suggestion suivante Alt+] Option+]
Voir la suggestion précédente Alt+[[ Option+[[
Accepter une suggestion Languette Languette
Ignorer une suggestion en ligne Échap Échap
Afficher toutes les suggestions dans un nouvel onglet Alt+Entrée Alt+Entrée

En rapport: Comment afficher le code téléchargé depuis GitHub

Exemple 1 : Pour simplifier un code complexe

Considérons l’extrait de code ci-dessous pour démontrer comment un code complexe peut être simplifié à l’aide de la fonctionnalité Refactoring de Copilot. Ici, nous ne considérons qu’une partie d’un programme plus vaste pour en faciliter la compréhension :

Avant la refactorisation

     public void processOrder(Order order) {

         // ... further codes

         if (order.isReadyForProcessing()) {

             // process the order

         }

         //... further codes

     }

Après refactorisation avec Copilot

     public void processOrder(Order order) {

         // ...further codes

         processReadyOrder(order);

         // ...further codes

     }

    private void processReadyOrder(Order order) {

         if (order.isReadyForProcessing()) {

             // process the order

         }

     }

Dans l’exemple ci-dessus, le premier ensemble de codes (avant la refactorisation) consiste en une fonction ou une méthode nommée processusOrdre, qui effectue les étapes de traitement d’une commande particulière. Avant que la commande ne soit traitée, l’instruction conditionnelle IF vérifie si la commande est prête à être traitée ou si elle n’utilise pas le si (order.isReadyForProcessing()) fonction. Dans cet ensemble de codes, la logique de traitement est incluse dans la fonction principale, la rendant moins modulaire.

Dans l’extrait de code suivant, nous avons le processusOrdre fonction pour traiter la commande. Cependant, la logique de vérification si la commande est prête à être traitée et de traitement de la commande prête a été déplacée vers une fonction distincte nommée processusReadyOrder. Cela permet d’isoler chaque méthode pour apporter clarté et modularité au code.

Exemple 2 : Renommer une variable

Avant la refactorisation

    def calculate_area(l, w):

return l * w

Après refactorisation avec Copilot

   def calculate_area(length, width):

 return length * width

Après la refactorisation, cependant, les variables « l » et « w » ont été remplacées par la longueur et la largeur, ce qui a ajouté à la clarté du code grâce au renommage des variables, caractéristique essentielle de la refactorisation.

Même si Copilot peut nous aider à reconstruire le code, il présente plusieurs limites, telles que des suggestions incorrectes, une confiance excessive et la réfraction de codes obsolètes. Une fois que vous avez ses suggestions, assurez-vous d’effectuer toutes les vérifications manuelles et d’utiliser les bonnes invites.

Sur quelles données GitHub Copilot a-t-il été formé ?

GitHub Copilot a été formé sur le texte en langage naturel et le code source provenant de sources accessibles au public, y compris le code des référentiels publics sur GitHub. Il est alimenté par des modèles d’IA générative développés par GitHub, OpenAI et Microsoft.

Quels sont les langages de programmation compatibles pour Copilot ?

Github Copilot prend en charge divers langages mais fonctionne particulièrement bien avec JavaScript, TypeScript, Ruby, Python, Go, C++ et C#.

Source-137