Kā izmantot Copilot to Refractor Code

Ka Izmantot Copilot To Refractor Code



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 .



  Kā izmantot Copilot koda refrakcijai





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.

  Copilot Python spraudņa instalēšana

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

  GitHub Copilot pieteikšanās



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

  Kā izmantot Copilot koda refrakcijai
Populārākas Posts