Как да използвате Copilot to Refractor Code

Kak Da Izpolzvate Copilot To Refractor Code



AI продуктите направиха революция в разработването на софтуер или кодирането в съвременните времена. Използвайки AI, можем автоматично да генерираме програмни кодове и да ги коригираме и оптимизираме Рефакторинг на код . В тази статия изследваме процеса на рефакторинг и вижте как можете използвайте Copilot to Refractor Code .



  Как да използвате Copilot за пречупващ код





Какво е рефакторинг на код?

При разработката на софтуер или приложения, рефакторингът на кода се отнася до реконструиране или пренареждане на изходния код на програмата, като същевременно се запази оригиналната му функционалност. Процесът има за цел да подобри структурата и дизайна на софтуера и да намали сложността. Интегрирането на AI в рефакторинг на код ни помогна бързо да идентифицираме проблеми с производителността на софтуера и да облекчим сложните алгоритми, за да подобрим общата ефективност.





Как Copilot може да помогне при рефакторинг на кодове?

Той може да анализира конкретен раздел от кода и да предостави предложения за подобряване на неговата структура до по-чист и удобен за потребителя формат, за да се намали сложността. Предоставените препоръки се основават на следното:



  • Идентифицирайте проблеми със съществуващия код: Copilot сканира целия кодов файл, за да подчертае секциите или областите, които трябва да бъдат преработени, като посочи дублирани кодове, неизползвани или неясни променливи и т.н.
  • Предложете ефективни опции: Когато преработва кода, Copilot анализира съществуващия код и предлага ефективни алтернативи, които могат да доведат до същите резултати, но правят кода да изглежда по-чист. Тези препоръки включват ефективно използване на езика за именуване на променливи, методи и структури от данни.
  • Осигурете поддържаем код: Обратната връзка в реално време ни помага да избегнем включването на грешки. Предложенията обикновено се основават на най-добрите практики на принципите на програмиране, които могат да помогнат за поддържането на правилна структура на кода, което улеснява другите да го разберат и променят, ако е необходимо.

Как да използвате Copilot to Refractor Code

За да използваме Copilot за рефакторинг, можем да започнем с инсталиране на GitHub Copilot разширение за съответния език (VS Code, Python и др.). Например, ако искаме да реконструираме изходен код, написан на Python, можем да инсталираме приставката Copilot чрез:

  • Щракнете, за да отворите опцията Настройки в интегрираната среда за разработка или IDE (JavaScript или Python).
  • Щракнете върху опцията за приставка вляво.
  • Кликнете върху Пазар опция и потърсете Копилот на GitHub плъгин.
  • След като го намерите, щракнете върху Инсталирай за да инсталирате плъгина.

  Инсталиране на приставката за Copilot Python

  • IDE ще поиска рестартиране, след като инсталацията приключи. След рестартиране отворете IDE и щракнете върху Инструменти -> GitHub Copilot -> Влезте в GitHub.

  GitHub Copilot Login



  • След успешно влизане, Copilot ще бъде готов за употреба.
  • За да използвате Copilot, можете да използвате следните преки пътища, докато пишете кода
Действие Windows/Linux MacOS
Задействайте вградени предложения Alt+\ Опция+\
Вижте следващото предложение Alt+] Опция+]
Вижте предишното предложение Alt+[ Опция+[
Приемете предложение Раздел Раздел
Отхвърляне на вградено предложение Esc Esc
Показване на всички предложения в нов раздел Alt+Enter Alt+Enter

Свързани: Как да видите кода, изтеглен от GitHub

Пример 1: За опростяване на сложен код

Нека разгледаме кодовия фрагмент по-долу, за да демонстрираме как сложен код може да бъде опростен с помощта на функцията за рефакторинг на Copilot. Тук разглеждаме само част от по-голяма програма за по-лесно разбиране:

Преди рефакторинг

       public void processOrder(Order order) {
         // ... further codes
         if (order.isReadyForProcessing()) {
             // process the order
         }
         //... further codes
     }

След рефакторинг с Copilot

       public void processOrder(Order order) {
         // ...further codes
         processReadyOrder(order);
         // ...further codes
     }
      private void processReadyOrder(Order order) {
         if (order.isReadyForProcessing()) {
             // process the order
         }
     }

В горния пример първият набор от кодове (Преди рефакторинг) се състои от функция или метод с име процесна поръчка, който изпълнява стъпките за обработка на определена поръчка. Преди поръчката да бъде обработена, условният оператор IF проверява дали поръчката е готова за обработка или не използва ако (order.isReadyForProcessing()) функция. В този набор от кодове логиката на обработка е включена в основната функция, което я прави по-малко модулна.

В следващия кодов фрагмент имаме processOrder функция за обработка на поръчката. Въпреки това, логиката на проверката дали поръчката е готова за обработка и обработката на готовата поръчка е преместена в отделна функция, наречена processReadyOrder. Това помага да се изолира всеки метод, за да се осигури яснота и модулност на кода.

Пример 2: Преименуване на променлива

Преди рефакторинг

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

След рефакторинг с Copilot

     def calculate_area(length, width):
 return length * width

След рефакторинга обаче променливите „l“ и „w“ бяха заменени с дължина и ширина, което добави към яснотата на кода чрез преименуване на променливи като съществена характеристика на рефакторинга.

Въпреки че Copilot може да ни помогне да реконструираме кода, той има няколко ограничения, като например неправилни предложения, прекомерно доверие и пречупване на остарели кодове. След като получите неговите предложения, уверете се, че сте преминали през всички ръчни проверки и използвайте правилните подкани.

На какви данни е обучен GitHub Copilot?

GitHub Copilot е обучен за текст на естествен език и изходен код от публично достъпни източници, включително код в публични хранилища на GitHub. Той се захранва от генеративни AI модели, разработени от GitHub, OpenAI и Microsoft.

Кои са съвместимите езици за програмиране за Copilot?

Github Copilot поддържа различни езици, но работи особено добре с JavaScript, TypeScript, Ruby, Python, Go, C++ и C#.

Windows 10 пиратски игри
  Как да използвате Copilot за пречупващ код
Популярни Публикации