Jak používat Copilot to Refractor Code

Jak Pouzivat Copilot To Refractor Code



Produkty AI způsobily v moderní době revoluci ve vývoji softwaru nebo kódování. Pomocí AI můžeme automaticky generovat programovací kódy a pomocí nich je opravovat a optimalizovat Refaktorování kódu . V tomto článku prozkoumáme proces refaktoringu a uvidíme, jak můžete použijte Copilot to Refractor Code .



  Jak používat Copilot k refraktoru kódu





Co je refaktoring kódu?

Při vývoji softwaru nebo aplikací se Code Refactoring týká rekonstrukce nebo přeskupení zdrojového kódu programu při zachování jeho původní funkčnosti. Cílem procesu je zlepšit strukturu a design softwaru a snížit složitost. Integrace umělé inteligence do refaktoringu kódu nám pomohla rychle identifikovat problémy s výkonem softwaru a zjednodušit složité algoritmy pro zlepšení celkové efektivity.





Jak může Copilot pomoci při refaktorování kódů?

Může analyzovat konkrétní část kódu a poskytnout návrhy na zlepšení jeho struktury na čistší a uživatelsky přívětivý formát, aby se snížila složitost. Uvedená doporučení jsou založena na následujícím:



zabránit probuzení počítače z režimu spánku
  • Identifikujte problémy se stávajícím kódem: Copilot skenuje celý soubor kódu, aby zvýraznil části nebo oblasti, které mají být refaktorovány, poukazem na duplicitní kódy, nepoužívané nebo nejasné proměnné atd.
  • Navrhněte efektivní možnosti: Při refaktorování kódu Copilot analyzuje stávající kód a navrhuje účinné alternativy, které mohou přinést stejné výsledky, ale kód vypadat čistěji. Tato doporučení zahrnují efektivní používání jazyka pro pojmenování proměnných, metod a datových struktur.
  • Zajistěte udržovatelný kód: Zpětná vazba v reálném čase nám pomáhá vyhnout se zahrnutí jakýchkoliv chyb. Návrhy jsou obecně založeny na osvědčených postupech principů programování, které mohou pomoci udržovat správnou strukturu kódu a usnadnit ostatním pochopení a v případě potřeby totéž upravit.

Jak používat Copilot to Refractor Code

Chcete-li použít Copilot pro refaktorování, můžeme začít instalace GitHub Copilot rozšíření pro příslušný jazyk (VS Code, Python atd.). Pokud například chceme rekonstruovat zdrojový kód napsaný v Pythonu, můžeme nainstalovat plugin Copilot takto:

  • Kliknutím otevřete možnost Nastavení v integrovaném vývojovém prostředí nebo IDE (JavaScript nebo Python).
  • Klikněte na možnost pluginu vlevo.
  • Klikněte na Tržiště možnost a vyhledejte GitHub Copilot zapojit.
  • Jakmile najdete, klikněte na Nainstalujte k instalaci pluginu.

  Instalace pluginu Copilot Python

  • Po dokončení instalace IDE vyzve k restartu. Po restartu otevřete IDE a klikněte na Nástroje -> GitHub Copilot -> Přihlásit se na GitHub.

  Přihlášení GitHub Copilot



c: \ windows \ system32 \ lsass.exe
  • Po úspěšném přihlášení bude Copilot připraven k použití.
  • Chcete-li používat Copilot, můžete při psaní kódu použít níže uvedené zkratky
Akce Windows/Linux Operační Systém Mac
Spustit vložené návrhy Alt+\ Option+\
Viz další návrh Alt+] Možnost+]
Viz předchozí návrh Alt+[ Option+[
Přijměte návrh Tab Tab
Odmítnout vložený návrh Esc Esc
Zobrazit všechny návrhy na nové kartě Alt+Enter Alt+Enter

Příbuzný: Jak zobrazit kód stažený z GitHubu

Příklad 1: Zjednodušení složitého kódu

Podívejme se na fragment kódu níže, abychom ukázali, jak lze zjednodušit složitý kód pomocí funkce Refactoring Copilot. Zde uvažujeme pouze o části většího programu pro snazší pochopení:

Před Refaktoringem

g synchronizace nefunguje Windows 10
       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
         }
     }

Ve výše uvedeném příkladu se první sada kódů (Před Refaktorováním) skládá z pojmenované funkce nebo metody zpracovat objednávku, který provádí kroky pro zpracování konkrétní objednávky. Před zpracováním příkazu podmíněný příkaz IF zkontroluje, zda je příkaz připraven ke zpracování nebo zda nepoužívá if (order.isReadyForProcessing()) funkce. V této sadě kódů je logika zpracování součástí primární funkce, takže je méně modulární.

V následujícím fragmentu kódu máme zpracovatPořadí funkce pro zpracování objednávky. Nicméně logika kontroly, zda je objednávka připravena ke zpracování a zpracování připravené objednávky byla přesunuta do samostatné funkce s názvem zpracovatReadyOrder. To pomáhá izolovat každou metodu, aby byl kód srozumitelný a modulární.

Příklad 2: Přejmenování proměnných

Před Refaktoringem

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

Po Refactoring s Copilot

váš server dns nemusí být k dispozici
     def calculate_area(length, width):
 return length * width

Po refaktorování však byly proměnné „l“ a „w“ nahrazeny délkou a šířkou, což přispělo ke srozumitelnosti kódu prostřednictvím přejmenování proměnných jako základního rysu refaktoringu.

I když nám Copilot může pomoci rekonstruovat kód, má několik omezení, jako jsou nesprávné návrhy, přílišné spoléhání a lámání zastaralých kódů. Jakmile budete mít jeho návrhy, ujistěte se, že jste prošli všemi manuálními kontrolami a používat správné výzvy.

Na jakých datech byl GitHub Copilot vyškolen?

GitHub Copilot byl vyškolen na text v přirozeném jazyce a zdrojový kód z veřejně dostupných zdrojů, včetně kódu ve veřejných úložištích na GitHubu. Je poháněn generativními modely umělé inteligence, které vyvinuly GitHub, OpenAI a Microsoft.

Jaké jsou kompatibilní programovací jazyky pro Copilot?

Github Copilot podporuje různé jazyky, ale funguje obzvláště dobře s JavaScriptem, TypeScript, Ruby, Python, Go, C++ a C#.

  Jak používat Copilot k refraktoru kódu
Populární Příspěvky