Binago ng mga produkto ng AI ang pagbuo ng software o coding sa modernong panahon. Gamit ang AI, maaari tayong bumuo ng mga programming code nang awtomatiko at itama at i-optimize ang mga ito Code Refactoring . Sa artikulong ito, ginalugad namin ang proseso ng refactoring at tingnan kung paano mo magagawa gamitin ang Copilot sa Refractor Code .
Ano ang Code refactoring?
Sa software o application development, ang Code Refactoring ay tumutukoy sa muling pagtatayo o pag-aayos ng source code ng program habang pinapanatili ang orihinal nitong functionality. Ang proseso ay naglalayong pagbutihin ang istraktura at disenyo ng software at bawasan ang pagiging kumplikado. Ang pagsasama ng AI sa code refactoring ay nakatulong sa amin na agad na matukoy ang mga isyu sa pagganap ng software at mapadali ang mga kumplikadong algorithm upang mapabuti ang pangkalahatang kahusayan.
Paano makakatulong ang Copilot sa mga refactoring code?
Maaari itong suriin ang isang partikular na seksyon ng code at magbigay ng mga mungkahi upang mapabuti ang istraktura nito sa isang mas malinis at madaling gamitin na format upang mabawasan ang pagiging kumplikado. Ang mga rekomendasyong ibinigay ay batay sa mga sumusunod:
setting pananaw account ay lipas na
- Tukuyin ang mga problema sa umiiral na code: Ini-scan ng Copilot ang buong file ng code upang i-highlight ang mga seksyon o lugar na ire-refactor sa pamamagitan ng pagturo ng mga duplicate na code, hindi ginagamit o hindi malinaw na mga variable, atbp.
- Magmungkahi ng mahusay na mga opsyon: Kapag nire-refactor ang code, sinusuri ng Copilot ang umiiral na code at nagmumungkahi ng mga mahuhusay na alternatibo na makakapagdulot ng parehong mga resulta ngunit ginagawang mas malinis ang code. Kasama sa mga rekomendasyong ito ang mahusay na paggamit ng wika para sa pagbibigay ng pangalan sa mga variable, pamamaraan, at istruktura ng data.
- Tiyaking napapanatiling code: Tinutulungan kami ng real-time na feedback na maiwasan ang pagsasama ng anumang mga bug. Ang mga mungkahi sa pangkalahatan ay batay sa pinakamahuhusay na kagawian ng mga prinsipyo ng programming na makakatulong na mapanatili ang wastong istruktura ng code, na ginagawang mas madali para sa iba na maunawaan at baguhin ang parehong kung kinakailangan.
Paano gamitin ang Copilot sa Refractor Code
Upang magamit ang Copilot para sa refactoring, maaari tayong magsimula sa pamamagitan ng pag-install ng GitHub Copilot extension para sa kinauukulang wika (VS Code, Python, atbp.). Halimbawa, kung gusto naming buuin muli ang isang source code na nakasulat sa Python, maaari naming i-install ang Copilot plugin sa pamamagitan ng:
ilarawan ang ilang mga pakinabang ng isang 64-bit kumpara sa 32-bit na bersyon ng windows.
- I-click upang buksan ang opsyon na Mga Setting sa Integrated Development Environment o IDE ( JavaScript o Python).
- Mag-click sa opsyon ng plugin sa kaliwa.
- Mag-click sa Marketplace opsyon at hanapin ang GitHub Copilot isaksak.
- Kapag matatagpuan, mag-click sa I-install upang i-install ang plugin.
- Ang IDE ay mag-prompt para sa isang restart kapag ang pag-install ay nakumpleto. Pagkatapos mag-restart, buksan ang IDE at mag-click sa Mga Tool -> GitHub Copilot -> Mag-login sa GitHub.
- Pagkatapos ng matagumpay na pag-login, ang Copilot ay magiging handa para sa paggamit.
- Upang magamit ang Copilot, maaaring gamitin ang mga shortcut sa ibaba habang isinusulat ang code
Aksyon | Windows/Linux | Mac OS |
Mag-trigger ng mga inline na suhestyon | Alt+\ | Option+\ |
Tingnan ang susunod na mungkahi | Alt+] | Option+] |
Tingnan ang nakaraang mungkahi | Alt+[ | Pagpipilian+[ |
Tanggapin ang isang mungkahi | Tab | Tab |
I-dismiss ang isang inline na suhestyon | Esc | Esc |
Ipakita ang lahat ng mga mungkahi sa isang bagong tab | Alt+Enter | Alt+Enter |
Kaugnay: Paano Tingnan ang Code na na-download mula sa GitHub
Halimbawa 1: Upang gawing simple ang isang kumplikadong code
Isaalang-alang natin ang snippet ng code sa ibaba upang ipakita kung paano mapapasimple ang isang kumplikadong code gamit ang tampok na Refactoring ng Copilot. Dito, isasaalang-alang lamang namin ang isang bahagi ng isang mas malaking programa para sa kadalian ng pag-unawa:
Bago ang Refactoring
pinagkakatiwalaang awtoridad ugat certification
public void processOrder(Order order) { // ... further codes if (order.isReadyForProcessing()) { // process the order } //... further codes }
Pagkatapos ng Refactoring sa Copilot
public void processOrder(Order order) { // ...further codes processReadyOrder(order); // ...further codes }
private void processReadyOrder(Order order) { if (order.isReadyForProcessing()) { // process the order } }
Sa halimbawa sa itaas, ang unang hanay ng mga code ( Bago ang Refactoring) ay binubuo ng isang function o pamamaraan na pinangalanan prosesoOrder, na nagsasagawa ng mga hakbang para sa pagproseso ng isang partikular na order. Bago iproseso ang order, sinusuri ng conditional IF statement kung ang order ay handa na para sa pagproseso o hindi gamit ang kung (order.isReadyForProcessing()) function. Sa hanay ng mga code na ito, ang lohika sa pagpoproseso ay kasama sa loob ng pangunahing pag-andar, na ginagawa itong hindi gaanong modular.
Sa sumusunod na snippet ng code, mayroon kaming prosesoOrder function upang iproseso ang order. Gayunpaman, ang lohika ng pagsuri kung ang order ay handa na para sa pagproseso at pagproseso ng handa na order ay inilipat sa isang hiwalay na function na pinangalanan processReadyOrder. Nakakatulong ito na ihiwalay ang bawat paraan para magbigay ng kalinawan at modularity sa code.
Halimbawa 2: Pagpapalit ng pangalan ng variable
Bago ang Refactoring
def calculate_area(l, w): return l * w
Pagkatapos ng Refactoring sa Copilot
def calculate_area(length, width): return length * width
Gayunpaman, pagkatapos ng refactoring, ang mga variable na 'l' at 'w' ay pinalitan ng haba at lapad, na nagdagdag sa kalinawan ng code sa pamamagitan ng variable na pagpapalit ng pangalan bilang isang mahalagang tampok ng refactoring.
pigilan ang computer mula sa paggising mula sa pagtulog
Kahit na matutulungan tayo ng Copilot na buuin muli ang code, mayroon itong ilang limitasyon, tulad ng mga maling suhestiyon, sobrang pagtitiwala, at pag-refract ng mga lumang code. Kapag mayroon ka nang mga mungkahi nito, tiyaking dadaan ka sa lahat ng manu-manong pagsusuri at gamitin ang mga tamang prompt.
Anong data ang pinagsanayan ng GitHub Copilot?
Ang GitHub Copilot ay sinanay sa text ng natural na wika at source code mula sa mga mapagkukunang available sa publiko, kasama ang code sa mga pampublikong repositoryo sa GitHub. Ito ay pinalakas ng mga generative na modelo ng AI na binuo ng GitHub, OpenAI, at Microsoft.
Ano ang mga katugmang programming language para sa Copilot?
Sinusuportahan ng Github Copilot ang iba't ibang wika ngunit gumagana nang mahusay sa JavaScript, TypeScript, Ruby, Python, Go, C++, at C#.