Hur man använder Copilot to Refractor Code

Hur Man Anvander Copilot To Refractor Code



AI-produkter har revolutionerat mjukvaruutveckling eller kodning i modern tid. Med hjälp av AI kan vi generera programmeringskoder automatiskt och korrigera och optimera dem igenom Kodrefaktorering . I den här artikeln utforskar vi refaktoreringsprocessen och ser hur du kan använd Copilot till Refractor Code .



  Hur man använder Copilot för att refraktorera kod





Vad är kodrefactoring?

I mjukvaru- eller applikationsutveckling avser Code Refactoring att rekonstruera eller ordna om programmets källkod samtidigt som dess ursprungliga funktionalitet bibehålls. Processen syftar till att förbättra programvarans struktur och design och minska komplexiteten. Integrationen av AI i kodrefaktorering har hjälpt oss att snabbt identifiera problem med mjukvarans prestanda och underlätta komplexa algoritmer för att förbättra den totala effektiviteten.





Hur kan Copilot hjälpa till att refaktorera koder?

Den kan analysera en viss del av koden och ge förslag för att förbättra dess struktur till ett renare och användarvänligt format för att minska komplexiteten. Rekommendationerna som ges är baserade på följande:



  • Identifiera problem med den befintliga koden: Copilot skannar hela kodfilen för att markera de sektioner eller områden som ska omstruktureras genom att peka ut dubbletter av koder, oanvända eller oklara variabler, etc.
  • Föreslå effektiva alternativ: Vid refaktorisering av kod analyserar Copilot den befintliga koden och föreslår effektiva alternativ som kan ge samma resultat men få koden att se renare ut. Dessa rekommendationer inkluderar effektiv språkanvändning för att namnge variabler, metoder och datastrukturer.
  • Säkerställ underhållbar kod: Feedback i realtid hjälper oss att undvika inkludering av buggar. Förslagen är generellt baserade på bästa praxis för programmeringsprinciper som kan hjälpa till att upprätthålla korrekt kodstruktur, vilket gör det lättare för andra att förstå och ändra densamma om det behövs.

Hur man använder Copilot to Refractor Code

För att använda Copilot för refactoring kan vi börja med installera GitHub Copilot tillägg för det berörda språket (VS Code, Python, etc.). Om vi ​​till exempel vill rekonstruera en källkod skriven i Python kan vi installera insticksprogrammet Copilot genom att:

  • Klicka för att öppna alternativet Inställningar i den integrerade utvecklingsmiljön eller IDE (JavaScript eller Python).
  • Klicka på plugin-alternativet till vänster.
  • Klicka på Marknad alternativet och sök efter GitHub Copilot plugin.
  • När du har hittat det klickar du på Installera för att installera plugin.

  Copilot Python Plugin Installation

Microsoft ytbokstangentbord fungerar inte
  • IDE kommer att uppmana till en omstart när installationen är klar. Efter omstart, öppna IDE och klicka på Verktyg -> GitHub Copilot -> Logga in på GitHub.

  GitHub Copilot Login



  • Efter lyckad inloggning är Copilot redo att användas.
  • För att använda Copilot kan genvägarna nedan användas när du skriver koden
Handling Windows/Linux Mac OS
Utlösa inline-förslag Alt+\ Alternativ+\
Se nästa förslag Alt+] Alternativ+]
Se föregående förslag Alt+[ Alternativ+[
Acceptera ett förslag Flik Flik
Avvisa ett infogat förslag Esc Esc
Visa alla förslag på en ny flik Alt+Enter Alt+Enter

Relaterad: Hur man visar kod som laddats ner från GitHub

Exempel 1: För att förenkla en komplex kod

Låt oss överväga kodavsnittet nedan för att visa hur en komplex kod kan förenklas med hjälp av Refactoring-funktionen i Copilot. Här överväger vi bara en del av ett större program för att underlätta förståelsen:

Innan omfaktorering

       public void processOrder(Order order) {
         // ... further codes
         if (order.isReadyForProcessing()) {
             // process the order
         }
         //... further codes
     }

Efter Refactoring med Copilot

       public void processOrder(Order order) {
         // ...further codes
         processReadyOrder(order);
         // ...further codes
     }
      private void processReadyOrder(Order order) {
         if (order.isReadyForProcessing()) {
             // process the order
         }
     }

I exemplet ovan består den första uppsättningen koder (Före Refactoring) av en funktion eller metod som heter processorder, som utför stegen för att bearbeta en viss beställning. Innan beställningen behandlas kontrollerar den villkorade IF-satsen om beställningen är redo för bearbetning eller inte använder if (order.isReadyForProcessing()) fungera. I denna uppsättning koder ingår bearbetningslogiken i den primära funktionen, vilket gör den mindre modulär.

I följande kodavsnitt har vi processOrder funktion för att behandla beställningen. Logiken för att kontrollera om beställningen är redo för bearbetning och bearbetning av den färdiga beställningen har dock flyttats till en separat funktion som heter processReadyOrder. Detta hjälper till att isolera varje metod för att ge koden klarhet och modularitet.

Exempel 2: Variabelbyte

Innan refaktorisering

      def calculate_area(l, w):
return l * w

Efter Refactoring med Copilot

     def calculate_area(length, width):
 return length * width

Efter refactoring ersattes dock variablerna 'l' och 'w' med längd och bredd, vilket bidrog till tydligheten i koden genom att ändra namn på variabel som en väsentlig egenskap vid refactoring.

Även om Copilot kan hjälpa oss att rekonstruera koden har den flera begränsningar, såsom felaktiga förslag, övertilltro och bryta föråldrade koder. När du har fått förslag, se till att du går igenom alla manuella kontroller och använd rätt uppmaningar.

Vilken data har GitHub Copilot tränats på?

GitHub Copilot har utbildats i naturligt språktext och källkod från allmänt tillgängliga källor, inklusive kod i offentliga arkiv på GitHub. Den drivs av generativa AI-modeller som GitHub, OpenAI och Microsoft utvecklat.

Vilka är de kompatibla programmeringsspråken för Copilot?

Github Copilot stöder olika språk men fungerar särskilt bra med JavaScript, TypeScript, Ruby, Python, Go, C++ och C#.

  Hur man använder Copilot för att refraktorera kod
Populära Inlägg