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