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 .
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.
- 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.
- 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.