Como usar o Copilot para refratar o código

Como Usar O Copilot Para Refratar O Codigo



Os produtos de IA revolucionaram o desenvolvimento ou codificação de software nos tempos modernos. Usando IA, podemos gerar códigos de programação automaticamente e corrigi-los e otimizá-los através de Refatoração de código . Neste artigo, exploramos o processo de refatoração e vemos como você pode use o Copilot para refratar o código .



  Como usar o Copilot para refratar o código





O que é refatoração de código?

No desenvolvimento de software ou aplicativo, Refatoração de Código refere-se à reconstrução ou reorganização do código-fonte do programa, mantendo sua funcionalidade original. O processo visa melhorar a estrutura e o design do software e reduzir a complexidade. A integração da IA ​​na refatoração de código nos ajudou a identificar prontamente problemas de desempenho de software e facilitar algoritmos complexos para melhorar a eficiência geral.





o modo escuro do explorador de arquivos não está funcionando

Como o Copilot pode ajudar na refatoração de códigos?

Ele pode analisar uma seção específica do código e fornecer sugestões para melhorar sua estrutura para um formato mais limpo e fácil de usar para reduzir a complexidade. As recomendações fornecidas baseiam-se no seguinte:



  • Identifique problemas com o código existente: O Copilot verifica todo o arquivo de código para destacar as seções ou áreas a serem refatoradas, apontando códigos duplicados, variáveis ​​não utilizadas ou pouco claras, etc.
  • Sugira opções eficientes: Ao refatorar o código, o Copilot analisa o código existente e sugere alternativas eficientes que podem produzir os mesmos resultados, mas fazem o código parecer mais limpo. Essas recomendações incluem o uso eficiente de linguagem para nomear variáveis, métodos e estruturas de dados.
  • Garanta um código sustentável: O feedback em tempo real nos ajuda a evitar a inclusão de bugs. As sugestões geralmente são baseadas nas melhores práticas de princípios de programação que podem ajudar a manter a estrutura adequada do código, tornando mais fácil para outros entenderem e modificarem o mesmo, se necessário.

Como usar o Copilot para refratar o código

Para usar o Copilot para refatoração, podemos começar por instalando o GitHub Copilot extensão para a linguagem em questão (VS Code, Python, etc.). Por exemplo, se quisermos reconstruir um código-fonte escrito em Python, podemos instalar o plugin Copilot:

  • Clique para abrir a opção Configurações no Ambiente de Desenvolvimento Integrado ou IDE (JavaScript ou Python).
  • Clique na opção de plugin à esquerda.
  • Clique no Mercado opção e procure o Copiloto GitHub plugar.
  • Uma vez localizado, clique em Instalar para instalar o plug-in.

  Instalação do plug-in Copilot Python

  • O IDE solicitará uma reinicialização assim que a instalação for concluída. Após reiniciar, abra o IDE e clique em Ferramentas -> GitHub Copilot -> Faça login no GitHub.

  Login do copiloto do GitHub



  • Após o login bem-sucedido, o Copilot estará pronto para uso.
  • Para usar o Copilot, os atalhos abaixo podem ser usados ​​ao escrever o código
Ação Janelas/Linux Mac OS
Acionar sugestões in-line Alt+\ Opção+\
Veja a próxima sugestão Alt+] Opção +]
Veja a sugestão anterior Alt+[ Opção+[
Aceitar uma sugestão Aba Aba
Ignorar uma sugestão in-line Esc Esc
Mostrar todas as sugestões em uma nova guia Alt + Enter Alt + Enter

Relacionado: Como visualizar o código baixado do GitHub

Exemplo 1: para simplificar um código complexo

Vamos considerar o trecho de código abaixo para demonstrar como um código complexo pode ser simplificado usando o recurso Refatoração do Copilot. Aqui, estamos considerando apenas uma parte de um programa maior para facilitar o entendimento:

Antes de refatorar

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

Depois de refatorar com Copilot

gráfico de atualização do windows 10
       public void processOrder(Order order) {
         // ...further codes
         processReadyOrder(order);
         // ...further codes
     }
      private void processReadyOrder(Order order) {
         if (order.isReadyForProcessing()) {
             // process the order
         }
     }

No exemplo acima, o primeiro conjunto de códigos (Antes da Refatoração) consiste em uma função ou método denominado processoOrdem, que executa as etapas para processar um pedido específico. Antes do pedido ser processado, a instrução IF condicional verifica se o pedido está pronto para processamento ou não usando o comando se (order.isReadyForProcessing()) função. Neste conjunto de códigos, a lógica de processamento está incluída dentro da função primária, tornando-a menos modular.

No trecho de código a seguir, temos o processoOrdem função para processar o pedido. No entanto, a lógica de verificar se o pedido está pronto para processamento e processar o pedido pronto foi movida para uma função separada chamada processReadyOrder. Isso ajuda a isolar cada método para fornecer clareza e modularidade ao código.

Exemplo 2: renomeação de variável

Antes de refatorar

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

Depois de refatorar com Copilot

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

Após a refatoração, porém, as variáveis ​​“l” e “w” foram substituídas por comprimento e largura, o que aumentou a clareza do código por meio da renomeação de variáveis ​​como um recurso essencial da refatoração.

Embora o Copilot possa nos ajudar a reconstruir o código, ele tem várias limitações, como sugestões incorretas, confiança excessiva e refração de códigos desatualizados. Depois de ter suas sugestões, certifique-se de passar por todas as verificações manuais e use as instruções corretas.

leitor de impressão digital não funciona windows 10

Em quais dados o GitHub Copilot foi treinado?

GitHub Copilot foi treinado em texto em linguagem natural e código-fonte de fontes disponíveis publicamente, incluindo código em repositórios públicos no GitHub. É alimentado por modelos generativos de IA desenvolvidos por GitHub, OpenAI e Microsoft.

Quais são as linguagens de programação compatíveis com o Copilot?

O Github Copilot oferece suporte a várias linguagens, mas funciona particularmente bem com JavaScript, TypeScript, Ruby, Python, Go, C++ e C#.

  Como usar o Copilot para refratar código
Publicações Populares