Como usar o Copilot para refratar o código
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 por meio de Refatoração de Código . Neste artigo, exploramos o processo de refatoração e vemos como você pode usar o Copilot to Refractor Code .
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.
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 fazer 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 quaisquer 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 instalando a extensão GitHub Copilot 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 na opção Marketplace e procure o plugin GitHub Copilot .
- Uma vez localizado, clique em Instalar para instalar o plugin.
- 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 -> 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 |
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) {
//. .. outros códigos
if (order.isReadyForProcessing()) {
//processa o pedido
}
//… outros códigos
}
Depois de refatorar com Copilot
public void processOrder(Order order) {
//. ..mais códigos
processReadyOrder(pedido);
//. ..mais códigos
}
private void processReadyOrder(Order order) {
if (order.isReadyForProcessing()) {
//processa o pedido
}
}
Exemplo 2: renomeação de variável
Antes de refatorar
def calculate_area(l, w):
retornar eu * w
Depois de refatorar com Copilot
def calculate_area(length, width):
comprimento de retorno * largura
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 receber as sugestões, certifique-se de passar por todas as verificações manuais e usar os prompts corretos.
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#.
Deixe um comentário