Sådan bruges Copilot to Refractor Code

Sadan Bruges Copilot To Refractor Code



AI-produkter har revolutioneret softwareudvikling eller kodning i moderne tid. Ved hjælp af AI kan vi generere programmeringskoder automatisk og rette og optimere dem igennem Kode Refactoring . I denne artikel udforsker vi refaktoreringsprocessen og ser, hvordan du kan brug Copilot til Refractor Code .



  Sådan bruges Copilot til at refraktore kode





Hvad er Code refactoring?

I software- eller applikationsudvikling refererer Code Refactoring til at rekonstruere eller omarrangere programmets kildekode, mens dens oprindelige funktionalitet bevares. Processen har til formål at forbedre softwarens struktur og design og reducere kompleksiteten. Integrationen af ​​AI i koderefactoring har hjulpet os med hurtigt at identificere problemer med softwareydelsen og lette komplekse algoritmer for at forbedre den samlede effektivitet.





Hvordan kan Copilot hjælpe med at omfaktorere koder?

Den kan analysere en bestemt del af koden og give forslag til at forbedre dens struktur til et renere og brugervenligt format for at reducere kompleksiteten. Anbefalingerne er baseret på følgende:



  • Identificer problemer med den eksisterende kode: Copilot scanner hele kodefilen for at fremhæve de sektioner eller områder, der skal refaktoriseres, ved at påpege duplikerede koder, ubrugte eller uklare variable osv.
  • Foreslå effektive muligheder: Ved refactoring af kode analyserer Copilot den eksisterende kode og foreslår effektive alternativer, der kan give de samme resultater, men få koden til at se renere ud. Disse anbefalinger omfatter effektiv sprogbrug til at navngive variabler, metoder og datastrukturer.
  • Sørg for, at kode kan vedligeholdes: Feedback i realtid hjælper os med at undgå medtagelse af eventuelle fejl. Forslagene er generelt baseret på bedste praksis for programmeringsprincipper, der kan hjælpe med at opretholde en korrekt kodestruktur, hvilket gør det lettere for andre at forstå og ændre det samme, hvis det er nødvendigt.

Sådan bruges Copilot to Refractor Code

For at bruge Copilot til refactoring kan vi starte med installation af GitHub Copilot udvidelse til det pågældende sprog (VS-kode, Python osv.). For eksempel, hvis vi ønsker at rekonstruere en kildekode skrevet i Python, kan vi installere Copilot plugin ved at:

  • Klik for at åbne indstillingen Indstillinger i det integrerede udviklingsmiljø eller IDE (JavaScript eller Python).
  • Klik på plugin-indstillingen til venstre.
  • Klik på Markedsplads mulighed og søg efter GitHub Copilot plugin.
  • Når du er lokaliseret, klik på Installere for at installere plugin'et.

  Copilot Python Plugin Installation

  • IDE'en vil bede om en genstart, når installationen er fuldført. Efter genstart skal du åbne IDE og klikke på Værktøjer -> GitHub Copilot -> Log ind på GitHub.

  GitHub Copilot Login



  • Efter vellykket login vil Copilot være klar til brug.
  • For at bruge Copilot kan nedenstående genveje bruges, mens koden skrives
Handling Windows/Linux MacOS
Udløs inline-forslag Alt+\ Option+\
Se næste forslag Alt+] Option+]
Se det forrige forslag Alt+[ Option+[
Accepter et forslag Tab Tab
Afvis et inline-forslag Esc Esc
Vis alle forslag i en ny fane Alt+Enter Alt+Enter

Relaterede: Sådan får du vist kode downloadet fra GitHub

Eksempel 1: For at forenkle en kompleks kode

Lad os overveje kodestykket nedenfor for at demonstrere, hvordan en kompleks kode kan forenkles ved hjælp af Refactoring-funktionen i Copilot. Her overvejer vi kun en del af et større program for at lette forståelsen:

Før refaktorisering

       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 ovenstående eksempel består det første sæt koder (Før Refactoring) af en funktion eller metode med navn procesordre, som udfører trinene til behandling af en bestemt ordre. Før ordren behandles, kontrollerer den betingede IF-erklæring, om ordren er klar til behandling eller ikke bruger if (order.isReadyForProcessing()) fungere. I dette sæt koder er behandlingslogikken inkluderet i den primære funktion, hvilket gør den mindre modulær.

unarc dll returnerede en fejlkode

I det følgende kodestykke har vi procesOrdre funktion til at behandle ordren. Logikken med at kontrollere, om ordren er klar til behandling og behandling af den færdige ordre, er blevet flyttet til en separat funktion med navnet processReadyOrder. Dette hjælper med at isolere hver metode for at give klarhed og modularitet til koden.

Eksempel 2: Variabel omdøbning

Før refaktorisering

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

Efter Refactoring med Copilot

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

Efter refactoring blev variablerne 'l' og 'w' dog erstattet med længde og bredde, hvilket øgede kodens klarhed gennem variabel omdøbning som et væsentligt træk ved refactoring.

Selvom Copilot kan hjælpe os med at rekonstruere koden, har den flere begrænsninger, såsom forkerte forslag, overdreven tillid og brydning af forældede koder. Når du har dens forslag, skal du sørge for at gennemgå alle manuelle kontroller og brug de rigtige prompter.

Hvilke data er GitHub Copilot blevet trænet i?

GitHub Copilot er blevet trænet i naturlig sprogtekst og kildekode fra offentligt tilgængelige kilder, herunder kode i offentlige arkiver på GitHub. Den er drevet af generative AI-modeller, som GitHub, OpenAI og Microsoft har udviklet.

Hvad er de kompatible programmeringssprog for Copilot?

Github Copilot understøtter forskellige sprog, men fungerer særligt godt med JavaScript, TypeScript, Ruby, Python, Go, C++ og C#.

  Sådan bruges Copilot til at refraktore kode
Populære Indlæg