AI produkti mūsdienās ir radījuši apvērsumu programmatūras izstrādē vai kodēšanā. Izmantojot AI, mēs varam automātiski ģenerēt programmēšanas kodus un tos labot un optimizēt Koda pārveidošana . Šajā rakstā mēs izpētām pārstrukturēšanas procesu un redzam, kā jūs varat izmantojiet Copilot to Refractor Code .
Kas ir koda pārstrukturēšana?
Programmatūras vai lietojumprogrammu izstrādē Code Refaktoring attiecas uz programmas pirmkoda rekonstrukciju vai pārkārtošanu, vienlaikus saglabājot tā sākotnējo funkcionalitāti. Procesa mērķis ir uzlabot programmatūras struktūru un dizainu un samazināt sarežģītību. AI integrācija koda pārstrukturēšanā ir palīdzējusi mums ātri noteikt programmatūras veiktspējas problēmas un atvieglot sarežģītus algoritmus, lai uzlabotu vispārējo efektivitāti.
Kā Copilot var palīdzēt pārveidot kodus?
Tā var analizēt noteiktu koda sadaļu un sniegt ieteikumus, kā uzlabot tās struktūru tīrākā un lietotājam draudzīgākā formātā, lai samazinātu sarežģītību. Sniegtie ieteikumi ir balstīti uz sekojošo:
[logi], angļu (ASV)
- Identificējiet problēmas ar esošo kodu: Copilot skenē visu koda failu, lai izceltu sadaļas vai apgabalus, kas jāpārveido, norādot dublētos kodus, neizmantotos vai neskaidros mainīgos utt.
- Iesakiet efektīvas iespējas: Pārveidojot kodu, Copilot analizē esošo kodu un iesaka efektīvas alternatīvas, kas var dot tādus pašus rezultātus, bet padara kodu tīrāku. Šie ieteikumi ietver efektīvu valodu izmantošanu mainīgo, metožu un datu struktūru nosaukšanai.
- Nodrošiniet uzturējamu kodu: Reāllaika atsauksmes palīdz mums izvairīties no kļūdu iekļaušanas. Ieteikumi parasti ir balstīti uz programmēšanas principu paraugpraksi, kas var palīdzēt uzturēt pareizu koda struktūru, atvieglojot citiem to izpratni un, ja nepieciešams, modificēšanu.
Kā izmantot Copilot to Refractor Code
Lai izmantotu Copilot pārstrukturēšanai, mēs varam sākt ar instalējot GitHub Copilot attiecīgās valodas paplašinājums (VS Code, Python utt.). Piemēram, ja mēs vēlamies rekonstruēt avota kodu, kas rakstīts Python, mēs varam instalēt spraudni Copilot šādi:
- Noklikšķiniet, lai atvērtu opciju Iestatījumi integrētajā izstrādes vidē vai IDE (JavaScript vai Python).
- Kreisajā pusē noklikšķiniet uz spraudņa opcijas.
- Noklikšķiniet uz Tirgus laukums opciju un meklējiet GitHub Copilot iespraust.
- Kad esat atradis, noklikšķiniet uz Uzstādīt lai instalētu spraudni.
- Kad instalēšana būs pabeigta, IDE prasīs restartēt. Pēc restartēšanas atveriet IDE un noklikšķiniet uz Rīki -> GitHub Copilot -> Pieteikšanās GitHub.
- Pēc veiksmīgas pieteikšanās Copilot būs gatavs lietošanai.
- Lai izmantotu Copilot, koda rakstīšanas laikā var izmantot tālāk norādītos saīsnes
Darbība | Windows/Linux | MacOS |
Aktivizējiet iekļautos ieteikumus | Alt+\ | Opcija+\ |
Skatiet nākamo ieteikumu | Alt+] | Opcija+] |
Skatīt iepriekšējo ieteikumu | Alt+[ | Opcija+[ |
Pieņemiet ieteikumu | Tab | Tab |
Noraidīt iekļauto ieteikumu | Esc | Esc |
Rādīt visus ieteikumus jaunā cilnē | Alt+Enter | Alt+Enter |
Saistīts: Kā skatīt kodu, kas lejupielādēts no GitHub
lasīt tikai vārdu dokumentus
1. piemērs: lai vienkāršotu sarežģītu kodu
Apskatīsim tālāk esošo koda fragmentu, lai parādītu, kā sarežģītu kodu var vienkāršot, izmantojot Copilot Refaktoring funkciju. Šeit mēs apsveram tikai daļu no lielākas programmas, lai būtu vieglāk saprast:
Pirms pārstrukturēšanas
operas sākumlapa
public void processOrder(Order order) { // ... further codes if (order.isReadyForProcessing()) { // process the order } //... further codes }
Pēc pārstrukturēšanas ar Copilot
public void processOrder(Order order) { // ...further codes processReadyOrder(order); // ...further codes }
private void processReadyOrder(Order order) { if (order.isReadyForProcessing()) { // process the order } }
Iepriekš minētajā piemērā pirmā kodu kopa (pirms pārstrukturēšanas) sastāv no funkcijas vai metodes ar nosaukumu apstrādāt pasūtījumu, kas veic noteikta pasūtījuma apstrādes darbības. Pirms pasūtījuma apstrādes nosacījuma IF paziņojums pārbauda, vai pasūtījums ir gatavs apstrādei vai netiek izmantots if (order.isReadyForProcessing()) funkciju. Šajā kodu komplektā apstrādes loģika ir iekļauta primārajā funkcijā, padarot to mazāk modulāru.
Nākamajā koda fragmentā mums ir processPasūtījums funkcija, lai apstrādātu pasūtījumu. Tomēr loģika pārbaudīt, vai pasūtījums ir gatavs apstrādei, un gatavā pasūtījuma apstrāde ir pārvietota uz atsevišķu funkciju ar nosaukumu processReadyOrder. Tas palīdz izolēt katru metodi, lai kodā nodrošinātu skaidrību un modularitāti.
2. piemērs: Mainīgo pārdēvēšana
Pirms pārstrukturēšanas
def calculate_area(l, w): return l * w
Pēc pārstrukturēšanas ar Copilot
dators neatrod chromecast
def calculate_area(length, width): return length * width
Tomēr pēc pārstrukturēšanas mainīgie “l” un “w” tika aizstāti ar garumu un platumu, kas palielināja koda skaidrību, izmantojot mainīgo pārdēvēšanu kā būtisku refaktorēšanas iezīmi.
Lai gan Copilot var mums palīdzēt rekonstruēt kodu, tam ir vairāki ierobežojumi, piemēram, nepareizi ieteikumi, pārmērīga paļaušanās un novecojušu kodu lauzšana. Kad esat saņēmis ieteikumus, veiciet visas manuālās pārbaudes un izmantojiet pareizos norādījumus.
Par kādiem datiem GitHub Copilot ir apmācīts?
GitHub Copilot ir apmācīts par dabiskās valodas tekstu un pirmkodu no publiski pieejamiem avotiem, tostarp kodu GitHub publiskajos krātuvēs. To darbina ģeneratīvie AI modeļi, ko izstrādājuši GitHub, OpenAI un Microsoft.
Kādas ir Copilot saderīgās programmēšanas valodas?
Github Copilot atbalsta dažādas valodas, taču īpaši labi darbojas ar JavaScript, TypeScript, Ruby, Python, Go, C++ un C#.