Kuinka käyttää Copilot to Refractor Code

Kuinka Kayttaa Copilot To Refractor Code



Tekoälytuotteet ovat mullistaneet ohjelmistokehityksen tai koodauksen nykyaikana. Tekoälyä käyttämällä voimme luoda ohjelmointikoodeja automaattisesti ja korjata ja optimoida niitä kautta Code Refaktorointi . Tässä artikkelissa tutkimme refaktorointiprosessia ja katsomme, miten voit tehdä sen käytä Copilot to Refractor Code .



  Kuinka käyttää Copilotia koodin refraktioon





Mitä on koodin refaktorointi?

Ohjelmisto- tai sovelluskehityksessä Code Refactoring tarkoittaa ohjelman lähdekoodin rekonstruoimista tai uudelleenjärjestelyä säilyttäen samalla sen alkuperäinen toiminnallisuus. Prosessin tavoitteena on parantaa ohjelmiston rakennetta ja suunnittelua sekä vähentää monimutkaisuutta. Tekoälyn integrointi koodin uudelleenjärjestelyyn on auttanut meitä tunnistamaan nopeasti ohjelmiston suorituskykyongelmat ja helpottamaan monimutkaisia ​​algoritmeja yleisen tehokkuuden parantamiseksi.





Kuinka Copilot voi auttaa koodien uudelleenmuodostuksessa?

Se voi analysoida tietyn koodin osan ja tarjota ehdotuksia sen rakenteen parantamiseksi puhtaampaan ja käyttäjäystävällisempään muotoon monimutkaisuuden vähentämiseksi. Annetut suositukset perustuvat seuraaviin:



  • Tunnista ongelmat olemassa olevan koodin kanssa: Copilot skannaa koko kooditiedoston korostaakseen uudelleenmuodostettavat osat tai alueet osoittamalla päällekkäisiä koodeja, käyttämättömiä tai epäselviä muuttujia jne.
  • Ehdota tehokkaita vaihtoehtoja: Refaktoroiessaan koodia Copilot analysoi olemassa olevan koodin ja ehdottaa tehokkaita vaihtoehtoja, jotka voivat tuottaa samat tulokset, mutta tekevät koodista puhtaamman. Näihin suosituksiin kuuluu tehokas kielenkäyttö muuttujien, menetelmien ja tietorakenteiden nimeämiseen.
  • Varmista ylläpidettävä koodi: Reaaliaikainen palaute auttaa meitä välttämään virheiden sisällyttämisen. Ehdotukset perustuvat yleensä ohjelmointiperiaatteiden parhaisiin käytäntöihin, jotka voivat auttaa ylläpitämään oikeaa koodirakennetta, mikä helpottaa muiden ymmärtämistä ja muokkaamista tarvittaessa.

Kuinka käyttää Copilot to Refractor Code

Voimme aloittaa Copilotin käyttämisestä refaktorointiin GitHub Copilotin asentaminen laajennus kyseiselle kielelle (VS-koodi, Python jne.). Jos esimerkiksi haluamme rekonstruoida Pythonilla kirjoitetun lähdekoodin, voimme asentaa Copilot-laajennuksen seuraavasti:

  • Napsauta avataksesi Asetukset-vaihtoehdon integroidussa kehitysympäristössä tai IDE:ssä (JavaScript tai Python).
  • Napsauta vasemmalla olevaa laajennusvaihtoehtoa.
  • Klikkaa Markkinapaikka vaihtoehto ja etsi GitHub Copilot kytkeä.
  • Kun olet löytänyt, napsauta Asentaa asentaaksesi laajennuksen.

  Copilot Python -laajennuksen asennus

  • IDE kehottaa käynnistämään uudelleen, kun asennus on valmis. Uudelleenkäynnistyksen jälkeen avaa IDE ja napsauta Työkalut -> GitHub Copilot -> Kirjaudu GitHubiin.

  GitHub Copilot -kirjautuminen



  • Onnistuneen kirjautumisen jälkeen Copilot on käyttövalmis.
  • Copilotin käyttämiseksi alla olevia pikanäppäimiä voidaan käyttää koodia kirjoitettaessa
Toiminta Windows/Linux Mac käyttöjärjestelmä
Käynnistä upotetut ehdotukset Alt+\ Optio+\
Katso seuraava ehdotus Alt+] Optio+]
Katso edellinen ehdotus Alt+[ Optio+[
Hyväksy ehdotus Tab Tab
Hylkää upotettu ehdotus poistu poistu
Näytä kaikki ehdotukset uudella välilehdellä Alt+Enter Alt+Enter

Aiheeseen liittyvä: Kuinka tarkastella GitHubista ladattua koodia

Esimerkki 1: Monimutkaisen koodin yksinkertaistaminen

Tarkastellaan alla olevaa koodinpätkää osoittaaksemme, kuinka monimutkaista koodia voidaan yksinkertaistaa käyttämällä Copilotin Refactoring-ominaisuutta. Tarkastelemme tässä vain osaa laajemmasta ohjelmasta ymmärtämisen helpottamiseksi:

Ennen refaktorointia

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

Refaktoroinnin jälkeen Copilotilla

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

Yllä olevassa esimerkissä ensimmäinen koodijoukko (Ennen uudelleentekijää) koostuu nimetystä funktiosta tai menetelmästä käsitellä tilaus, joka suorittaa tietyn tilauksen käsittelyvaiheet. Ennen tilauksen käsittelyä ehdollinen IF-lause tarkistaa, onko tilaus valmis käsiteltäväksi vai ei käytetä if (order.isReadyForProcessing()) toiminto. Tässä koodisarjassa käsittelylogiikka sisältyy ensisijaiseen toimintoon, mikä tekee siitä vähemmän modulaarisen.

Seuraavassa koodinpätkässä meillä on prosessoi tilaus toiminto tilauksen käsittelemiseksi. Tilauksen käsittelyvalmiuden tarkistamisen ja valmiin tilauksen käsittelyn logiikka on kuitenkin siirretty erilliseen toimintoon nimeltä ProcessReadyOrder. Tämä auttaa eristämään jokaisen menetelmän selkeyden ja modulaarisuuden lisäämiseksi koodiin.

Esimerkki 2: Muuttujien uudelleennimeäminen

Ennen refaktorointia

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

Refaktoroinnin jälkeen Copilotilla

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

Refaktoroinnin jälkeen muuttujat 'l' ja 'w' kuitenkin korvattiin pituudella ja leveydellä, mikä lisäsi koodin selkeyttä muuttujien uudelleennimeämisen kautta, joka oli olennainen uudelleenmuodostuksen piirre.

Windows 10 asettaa suhde

Vaikka Copilot voi auttaa meitä rekonstruoimaan koodin, sillä on useita rajoituksia, kuten virheelliset ehdotukset, liiallinen luottaminen ja vanhentuneiden koodien taittaminen. Kun olet saanut ehdotuksia, varmista, että käyt läpi kaikki manuaaliset tarkastukset ja käytä oikeita kehotteita.

Mitä tietoja GitHub Copilot on koulutettu?

GitHub Copilot on koulutettu käyttämään luonnollisen kielen tekstiä ja lähdekoodia julkisista lähteistä, mukaan lukien GitHubin julkisissa arkistoissa oleva koodi. Se toimii generatiivisilla AI-malleilla, jotka GitHub, OpenAI ja Microsoft ovat kehittäneet.

Mitkä ovat Copilotin yhteensopivat ohjelmointikielet?

Github Copilot tukee useita kieliä, mutta toimii erityisen hyvin JavaScriptin, TypeScriptin, Rubyn, Pythonin, Gon, C++:n ja C#:n kanssa.

  Kuinka käyttää Copilotia koodin refraktioon
Suosittu Viestiä