Kako koristiti Copilot to Refractor Code

Kako Koristiti Copilot To Refractor Code



AI proizvodi su revolucionirali razvoj softvera ili kodiranje u moderno doba. Koristeći AI, možemo automatski generirati programske kodove te ih ispraviti i optimizirati Refactoring koda . U ovom članku istražujemo proces refaktoriranja i vidimo kako možete koristiti Copilot to Refractor Code .



onemogućiti prijavu zadnjeg korisnika Windows 7

  Kako koristiti Copilot za refraktorski kod





Što je refaktoriranje koda?

U razvoju softvera ili aplikacija, refaktoriranje koda odnosi se na rekonstrukciju ili preuređivanje izvornog koda programa uz zadržavanje njegove izvorne funkcionalnosti. Proces ima za cilj poboljšati strukturu i dizajn softvera i smanjiti složenost. Integracija umjetne inteligencije u refaktoriranje koda pomogla nam je da brzo identificiramo probleme s performansama softvera i olakšamo složene algoritme kako bismo poboljšali ukupnu učinkovitost.





Kako Copilot može pomoći u refaktoriranju kodova?

Može analizirati određeni dio koda i dati prijedloge za poboljšanje njegove strukture u čišći i korisniku prihvatljiviji format kako bi se smanjila složenost. Navedene preporuke temelje se na sljedećem:



  • Identificirajte probleme s postojećim kodom: Copilot skenira cijelu kodnu datoteku kako bi istaknuo odjeljke ili područja koja treba refaktorirati isticanjem duplikata kodova, neiskorištenih ili nejasnih varijabli itd.
  • Predložite učinkovite opcije: Prilikom refaktoriranja koda, Copilot analizira postojeći kod i predlaže učinkovite alternative koje mogu dati iste rezultate, ali čine da kod izgleda čistije. Ove preporuke uključuju učinkovitu upotrebu jezika za imenovanje varijabli, metoda i struktura podataka.
  • Osigurajte kod koji se može održavati: Povratne informacije u stvarnom vremenu pomažu nam izbjeći uključivanje bilo kakvih grešaka. Prijedlozi se općenito temelje na najboljoj praksi programskih načela koja mogu pomoći u održavanju ispravne strukture koda, olakšavajući drugima razumijevanje i izmjenu istog ako je potrebno.

Kako koristiti Copilot to Refractor Code

Da bismo koristili Copilot za refactoring, možemo početi od instaliranje GitHub Copilota proširenje za dotični jezik (VS Code, Python, itd.). Na primjer, ako želimo rekonstruirati izvorni kod napisan u Pythonu, možemo instalirati dodatak Copilot na sljedeći način:

  • Kliknite da biste otvorili opciju Postavke u integriranom razvojnom okruženju ili IDE (JavaScript ili Python).
  • Kliknite na opciju dodatka na lijevoj strani.
  • Klikni na Tržnica opciju i potražite GitHub kopilot uključiti.
  • Kada ga pronađete, kliknite na Instalirati za instaliranje dodatka.

  Instalacija Copilot Python dodatka

  • IDE će zatražiti ponovno pokretanje nakon dovršetka instalacije. Nakon ponovnog pokretanja otvorite IDE i kliknite na Alati -> GitHub Copilot -> Prijava na GitHub.

  Prijava za GitHub kopilot



  • Nakon uspješne prijave, Copilot će biti spreman za korištenje.
  • Za korištenje Copilota, dolje navedeni prečaci mogu se koristiti tijekom pisanja koda
Akcijski Windows/Linux MacOS
Pokreni ugrađene prijedloge Alt+\ Opcija+\
Pogledajte sljedeći prijedlog Alt+] Opcija+]
Pogledajte prethodni prijedlog Alt+[ Opcija + [
Prihvatite prijedlog tab tab
Odbacite ugrađeni prijedlog Esc Esc
Prikaži sve prijedloge u novoj kartici Alt+Enter Alt+Enter

Povezano: Kako vidjeti kod preuzet s GitHuba

Primjer 1: Pojednostavljenje složenog koda

Razmotrimo isječak koda u nastavku kako bismo pokazali kako se složeni kod može pojednostaviti pomoću značajke Refactoring Copilota. Ovdje razmatramo samo dio većeg programa radi lakšeg razumijevanja:

Prije refaktoriranja

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

Nakon refaktoriranja s Copilotom

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

U gornjem primjeru, prvi skup kodova ( Prije refaktoriranja) sastoji se od imenovane funkcije ili metode obraditi Narudžbu, koji izvodi korake za obradu određene narudžbe. Prije obrade naloga, uvjetna izjava IF provjerava je li nalog spreman za obradu ili ne koristi if (order.isReadyForProcessing()) funkcija. U ovom skupu kodova, logika obrade uključena je unutar primarne funkcije, čineći je manje modularnom.

Windows 8 promjena korisničkog imena -

U sljedećem isječku koda imamo obraditiNarudžba funkcija za obradu narudžbe. Međutim, logika provjere je li nalog spreman za obradu i obrade spremnog naloga premještena je u zasebnu funkciju pod nazivom processReadyOrder. To pomaže izolirati svaku metodu kako bi se kodu pružila jasnoća i modularnost.

Primjer 2: Preimenovanje varijable

Prije refaktoriranja

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

Nakon refaktoriranja s Copilotom

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

Međutim, nakon refaktoriranja, varijable 'l' i 'w' zamijenjene su duljinom i širinom, što je doprinijelo jasnoći koda kroz preimenovanje varijabli kao bitnu značajku refaktoriranja.

lijevi klik miša ne radi

Iako nam Copilot može pomoći u rekonstrukciji koda, on ima nekoliko ograničenja, kao što su netočni prijedlozi, pretjerano oslanjanje i prelamanje zastarjelih kodova. Nakon što dobijete njegove prijedloge, svakako prođite kroz sve ručne provjere i koristite prave upute.

Na kojim podacima je obučen GitHub Copilot?

GitHub Copilot je obučen za tekst na prirodnom jeziku i izvorni kod iz javno dostupnih izvora, uključujući kod u javnim spremištima na GitHubu. Pokreću ga generativni AI modeli koje su razvili GitHub, OpenAI i Microsoft.

Koji su programski jezici kompatibilni za Copilot?

Github Copilot podržava različite jezike, ali posebno dobro radi s JavaScriptom, TypeScriptom, Rubyjem, Pythonom, Go, C++ i C#.

  Kako koristiti Copilot za refraktorski kod
Popularni Postovi