Kuidas kasutada koodi Copilot to Refractor Code

Kuidas Kasutada Koodi Copilot To Refractor Code



AI-tooted on tänapäeval muutnud tarkvaraarendust või kodeerimist. AI abil saame programmeerimiskoode genereerida automaatselt ning neid parandada ja optimeerida Koodi ümberfaktoreerimine . Selles artiklis uurime ümbertöötamise protsessi ja vaatame, kuidas saate kasutage Copilot to Refractor Code .



  Kuidas kasutada Copiloti koodi refraktoriks





ei tunnustatud sise- ega väliskäsuna

Mis on koodi ümberkujundamine?

Tarkvara või rakenduste arenduses viitab koodide ümberkujundamine programmi lähtekoodi rekonstrueerimisele või ümberkorraldamisele, säilitades samal ajal selle algse funktsionaalsuse. Protsessi eesmärk on parandada tarkvara struktuuri ja disaini ning vähendada keerukust. AI integreerimine koodi ümberkujundamisse on aidanud meil kiiresti tuvastada tarkvara jõudlusprobleeme ja leevendada keerukaid algoritme, et parandada üldist tõhusust.





Kuidas saab Copilot koodide ümbertöötamisel aidata?

See võib analüüsida koodi konkreetset jaotist ja anda soovitusi selle struktuuri täiustamiseks puhtamaks ja kasutajasõbralikumaks vorminguks, et vähendada keerukust. Esitatud soovitused põhinevad järgmistel:



  • Tuvastage olemasoleva koodiga seotud probleemid: Copilot skannib kogu koodifaili, et tõsta esile ümberkujundatavad lõigud või alad, osutades dubleerivatele koodidele, kasutamata või ebaselgetele muutujatele jne.
  • Soovitage tõhusaid valikuid: Koodi ümbertöötamisel analüüsib Copilot olemasolevat koodi ja soovitab tõhusaid alternatiive, mis võivad anda samu tulemusi, kuid muudavad koodi puhtamaks. Need soovitused hõlmavad tõhusat keelekasutust muutujate, meetodite ja andmestruktuuride nimetamiseks.
  • Veenduge, et kood oleks hooldatav: Reaalajas tagasiside aitab meil vältida vigade kaasamist. Soovitused põhinevad üldiselt programmeerimispõhimõtete parimatel tavadel, mis võivad aidata säilitada õiget koodistruktuuri, muutes teiste jaoks lihtsamaks sama mõistmise ja vajaduse korral muutmise.

Kuidas kasutada koodi Copilot to Refractor Code

Copiloti kasutamiseks refaktoriseerimisel võime alustada sellest GitHub Copiloti installimine vastava keele laiendus (VS-kood, Python jne). Näiteks kui tahame Pythonis kirjutatud lähtekoodi rekonstrueerida, saame Copiloti pistikprogrammi installida järgmiselt:

  • Klõpsake integreeritud arenduskeskkonnas või IDE-s (JavaScript või Python) suvandi Seaded avamiseks.
  • Klõpsake vasakpoolsel pistikprogrammi valikul.
  • Klõpsake nuppu Turg valikut ja otsige üles GitHubi kopiloot sisse panema.
  • Kui olete leidnud, klõpsake nuppu Installige pistikprogrammi installimiseks.

  Copilot Pythoni pistikprogrammi installimine

  • Pärast installimise lõpetamist palub IDE taaskäivitada. Pärast taaskäivitamist avage IDE ja klõpsake nuppu Tööriistad -> GitHub Copilot -> Logige GitHubisse.

  GitHubi kopiloodi sisselogimine



  • Pärast edukat sisselogimist on Copilot kasutamiseks valmis.
  • Copiloti kasutamiseks saab koodi kirjutamisel kasutada allolevaid otseteid
Tegevus Windows/Linux MacOS
Käivitage tekstisisesed soovitused Alt+\ Option+\
Vaadake järgmist soovitust Alt+] Option+]
Vaadake eelmist soovitust Alt+[ Option+[
Nõustuge soovitusega Tab Tab
Loobu tekstisisesest soovitusest Esc Esc
Kuva kõik soovitused uuel vahelehel Alt+Enter Alt+Enter

Seotud: Kuidas vaadata GitHubist allalaaditud koodi

Näide 1: keeruka koodi lihtsustamiseks

Vaatleme allolevat koodilõiku, et näidata, kuidas keerukat koodi saab Copiloti funktsiooni Refaktoring abil lihtsustada. Siin käsitleme mõistmise hõlbustamiseks ainult osa suuremast programmist:

Enne refaktoreerimist

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

Pärast Copilotiga taasfaktoreerimist

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

Ülaltoodud näites koosneb esimene koodide komplekt ( enne ümbertegemist) nimega funktsioonist või meetodist töötle tellimus, mis sooritab konkreetse tellimuse töötlemise etapid. Enne tellimuse töötlemist kontrollib tingimusliku IF-i väljavõte, kas tellimus on töötlemiseks valmis või ei kasuta if (order.isReadyForProcessing()) funktsiooni. Selles koodikomplektis sisaldub töötlemisloogika põhifunktsioonis, muutes selle vähem modulaarseks.

Järgmises koodilõigul on meil töötlemistellimus funktsioon tellimuse töötlemiseks. Tellimuse töötlemiseks valmisoleku kontrollimise ja valmistellimuse töötlemise loogika on aga viidud eraldi funktsiooni nimega protsessiReadyOrder. See aitab isoleerida iga meetodit, et tagada koodi selgus ja modulaarsus.

com asendusketas suur kettakasutus

Näide 2: Muutujate ümbernimetamine

Enne refaktoreerimist

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

Pärast Copilotiga taasfaktoreerimist

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

Kuid pärast ümberkujundamist asendati muutujad 'l' ja 'w' pikkuse ja laiusega, mis muutis koodi selgust muutujate ümbernimetamise kaudu, mis on refaktoreerimise oluline tunnusjoon.

Kuigi Copilot aitab meil koodi rekonstrueerida, on sellel mitmeid piiranguid, nagu valed soovitused, liigne usaldus ja aegunud koodide murdmine. Kui olete oma soovitused saanud, veenduge, et läbite kõik käsitsi tehtud kontrollid ja kasutage õigeid juhiseid.

Milliste andmete kohta on GitHub Copilot koolitatud?

GitHub Copilot on koolitatud loomuliku keele teksti ja avalikult kättesaadavate allikate lähtekoodi kohta, sealhulgas GitHubi avalikes hoidlates. Selle toiteallikaks on GitHubi, OpenAI ja Microsofti välja töötatud generatiivsed AI mudelid.

Millised on Copiloti jaoks ühilduvad programmeerimiskeeled?

Github Copilot toetab erinevaid keeli, kuid töötab eriti hästi JavaScripti, TypeScripti, Ruby, Pythoni, Go, C++ ja C#-ga.

  Kuidas kasutada Copiloti koodi refraktoriks
Lemmik Postitused