Produkty AI spôsobili v modernej dobe revolúciu vo vývoji softvéru alebo kódovaní. Pomocou AI dokážeme automaticky generovať programovacie kódy a pomocou nich ich opravovať a optimalizovať Refaktorovanie kódu . V tomto článku preskúmame proces refaktorovania a uvidíme, ako môžete použite Copilot to Refractor Code .
Čo je refaktoring kódu?
Pri vývoji softvéru alebo aplikácií sa kód Refactoring vzťahuje na rekonštrukciu alebo preskupenie zdrojového kódu programu pri zachovaní jeho pôvodnej funkčnosti. Cieľom procesu je zlepšiť štruktúru a dizajn softvéru a znížiť zložitosť. Integrácia AI do refaktorovania kódu nám pomohla rýchlo identifikovať problémy s výkonom softvéru a zjednodušiť zložité algoritmy na zlepšenie celkovej efektivity.
Ako môže Copilot pomôcť pri refaktorovaní kódov?
Môže analyzovať konkrétnu časť kódu a poskytnúť návrhy na zlepšenie jeho štruktúry na čistejší a užívateľsky prívetivejší formát, aby sa znížila zložitosť. Poskytnuté odporúčania sú založené na nasledujúcom:
ikony na hlavnom paneli systému Windows 10
- Identifikujte problémy s existujúcim kódom: Copilot naskenuje celý súbor s kódom, aby zvýraznil časti alebo oblasti, ktoré sa majú refaktorovať, poukázaním na duplicitné kódy, nepoužívané alebo nejasné premenné atď.
- Navrhnite efektívne možnosti: Pri refaktorovaní kódu Copilot analyzuje existujúci kód a navrhuje efektívne alternatívy, ktoré môžu priniesť rovnaké výsledky, no kód bude vyzerať čistejšie. Tieto odporúčania zahŕňajú efektívne používanie jazyka na pomenovanie premenných, metód a dátových štruktúr.
- Zabezpečte udržiavateľný kód: Spätná väzba v reálnom čase nám pomáha vyhnúť sa zahrnutiu akýchkoľvek chýb. Návrhy sú vo všeobecnosti založené na osvedčených postupoch princípov programovania, ktoré môžu pomôcť zachovať správnu štruktúru kódu, čím ostatným uľahčia pochopenie a v prípade potreby to isté upravia.
Ako používať kód Copilot to Refractor Code
Ak chcete použiť Copilot na refaktorovanie, môžeme začať inštalácia GitHub Copilot rozšírenie pre príslušný jazyk (VS Code, Python atď.). Napríklad, ak chceme rekonštruovať zdrojový kód napísaný v Pythone, môžeme nainštalovať doplnok Copilot takto:
nastavenia rýchlej poznámky
- Kliknutím otvoríte možnosť Nastavenia v integrovanom vývojovom prostredí alebo IDE (JavaScript alebo Python).
- Kliknite na možnosť pluginu vľavo.
- Klikni na Trhovisko možnosť a vyhľadajte GitHub Copilot zapojiť.
- Po nájdení kliknite na Inštalácia na inštaláciu doplnku.
- Po dokončení inštalácie vás IDE vyzve na reštart. Po reštarte otvorte IDE a kliknite na Nástroje -> GitHub Copilot -> Prihláste sa na GitHub.
- Po úspešnom prihlásení bude Copilot pripravený na použitie.
- Ak chcete použiť Copilot, pri písaní kódu môžete použiť nižšie uvedené skratky
Akcia | Windows/Linux | MacOS |
Spustiť vložené návrhy | Alt+\ | Option+\ |
Pozrite si nasledujúci návrh | Alt+] | Option+] |
Pozrite si predchádzajúci návrh | Alt+[ | Option+[ |
Prijmite návrh | Tab | Tab |
Odmietnuť vložený návrh | Esc | Esc |
Zobraziť všetky návrhy na novej karte | Alt+Enter | Alt+Enter |
Súvisiace: Ako zobraziť kód stiahnutý z GitHub
Príklad 1: Zjednodušenie zložitého kódu
Pozrime sa na úryvok kódu nižšie, aby sme ukázali, ako možno zložitý kód zjednodušiť pomocou funkcie Refactoring aplikácie Copilot. Tu uvažujeme len o časti väčšieho programu pre ľahšie pochopenie:
Pred Refaktoringom
správca úloh neodpovedá
public void processOrder(Order order) { // ... further codes if (order.isReadyForProcessing()) { // process the order } //... further codes }
Po Refactoring s Copilot
public void processOrder(Order order) { // ...further codes processReadyOrder(order); // ...further codes }
private void processReadyOrder(Order order) { if (order.isReadyForProcessing()) { // process the order } }
Vo vyššie uvedenom príklade prvá sada kódov (Pred Refactoring) pozostáva z pomenovanej funkcie alebo metódy spracovať objednávku, ktorý vykonáva kroky na spracovanie konkrétnej objednávky. Pred spracovaním objednávky podmienený príkaz IF skontroluje, či je objednávka pripravená na spracovanie alebo či sa nepoužíva if (order.isReadyForProcessing()) funkciu. V tejto sade kódov je logika spracovania zahrnutá vo vnútri primárnej funkcie, vďaka čomu je menej modulárna.
V nasledujúcom úryvku kódu máme spracovaťPoriadok funkcia na spracovanie objednávky. Logika kontroly, či je objednávka pripravená na spracovanie a spracovanie pripravenej objednávky sa však presunula do samostatnej funkcie s názvom procesReadyOrder. Pomôže to izolovať každú metódu, aby bol kód prehľadný a modulárny.
Príklad 2: Premenovanie premenných
Pred Refaktoringom
def calculate_area(l, w): return l * w
Po Refactoring s Copilot
výdrž batérie bezdrôtovej klávesnice
def calculate_area(length, width): return length * width
Po refaktorovaní však boli premenné „l“ a „w“ nahradené dĺžkou a šírkou, čo prispelo k prehľadnosti kódu prostredníctvom premenovania premenných ako základnej črty refaktorovania.
Aj keď nám Copilot môže pomôcť zrekonštruovať kód, má niekoľko obmedzení, ako sú nesprávne návrhy, nadmerné spoliehanie sa a lámanie zastaraných kódov. Keď budete mať jeho návrhy, uistite sa, že ste prešli všetkými manuálnymi kontrolami a používajte správne výzvy.
Na akých údajoch bol GitHub Copilot vyškolený?
GitHub Copilot bol vyškolený na texte v prirodzenom jazyku a zdrojovom kóde z verejne dostupných zdrojov, vrátane kódu vo verejných úložiskách na GitHub. Je poháňaný generatívnymi modelmi AI, ktoré vyvinuli GitHub, OpenAI a Microsoft.
Aké sú kompatibilné programovacie jazyky pre Copilot?
Github Copilot podporuje rôzne jazyky, ale funguje obzvlášť dobre s JavaScript, TypeScript, Ruby, Python, Go, C++ a C#.