Como usar o GitHub Copilot com Python
O GitHub Copilot é uma ferramenta que ajuda desenvolvedores a escrever código mais rápido e de forma mais eficiente, fornecendo sugestões e até blocos inteiros de código com base em comentários, nomes de variáveis, nomes de funções e muito mais.
O GitHub Copilot economiza tempo ao escrever estruturas e algoritmos padrão de código. Ele é útil para iniciantes que estão aprendendo uma nova linguagem e para desenvolvedores experientes que desejam evitar escrever manualmente funções e estruturas repetitivas.
O GitHub Copilot pode ser integrado a vários ambientes de desenvolvimento, incluindo:
-
Visual Studio
-
Neovim
-
VS Code
-
IDEs da JetBrains
Também suporta uma ampla variedade de linguagens de programação, como:
-
Python
-
JavaScript
-
Go
-
Java
-
C#
-
TypeScript
-
C++
-
Ruby
-
Rust
-
Shell script
-
Kotlin
-
Swift
O GitHub Copilot também é compatível com frameworks e bibliotecas populares como React, AngularJS, VueJS, Spring, Django, Ruby on Rails e outros.
Neste tutorial, explicaremos como usar o GitHub Copilot ao desenvolver em Python e como ele pode ajudar a melhorar a eficiência de codificação.
Principais recursos do GitHub Copilot Copiar link
Autocomplete – Fornece sugestões de código e autocompletar em tempo real.
Previsão de código – Prevê os próximos passos no código e oferece opções para completar estruturas.
Busca de código – Ajuda a encontrar código relevante dentro de um projeto usando palavras-chave ou trechos.
Refatoração de código – Auxilia na otimização e modificação do código existente.
Atualmente, o GitHub Copilot está disponível como um serviço por assinatura de US$10 por mês.
Como o GitHub Copilot funciona Copiar link
O GitHub Copilot fornece sugestões e autocompletar com base em comentários escritos em linguagem natural e no código existente. Para isso, foi treinado utilizando repositórios públicos disponíveis na plataforma GitHub.
A eficácia do Copilot depende da disponibilidade de repositórios públicos em determinado idioma de programação. Ele funciona bem com linguagens populares como Python e oferece sugestões confiáveis. Porém, para linguagens menos comuns, o desempenho pode ser inferior.
Integrando o GitHub Copilot ao PyCharm Copiar link
O PyCharm, um IDE da JetBrains, oferece suporte ao GitHub Copilot. Para integrá-lo:
-
Acesse github.com/features/copilot e clique em “Start my free trial”.
-
Faça login no GitHub ou crie uma conta. O GitHub oferece um teste gratuito de 60 dias. Estudantes verificados têm acesso gratuito.
Instalar o plugin:
-
Abra o PyCharm
-
Vá em File > Settings
-
Acesse Plugins e procure por GitHub Copilot
-
Clique em Install
Após a instalação:
-
Abra o menu Tools
-
Selecione GitHub Copilot → Login to GitHub
-
Siga o link de autorização, insira o código e confirme.
Agora o GitHub Copilot está totalmente integrado ao projeto.
Como usar o GitHub Copilot Copiar link
Vamos escrever uma função simples para verificar a instalação:
def add(a, b):
O Copilot sugerirá a conclusão da função.
-
O código sugerido aparece em cinza e em itálico
-
Pressione Tab para aceitar
-
Pressione Esc para rejeitar
Atalhos úteis do GitHub Copilot Copiar link
|
Ação |
Windows |
Mac |
|
Ativar sugestões inline |
Alt+\ |
Option+\ |
|
Ver próxima sugestão |
Alt+] |
Option+] |
|
Ver sugestão anterior |
Alt+[ |
Option+[ |
|
Aceitar sugestão |
Tab |
Tab |
|
Rejeitar sugestão |
Esc |
Esc |
|
Abrir todas as sugestões |
Ctrl+Enter |
Ctrl+Enter |
Usando o Copilot com comentários Copiar link
O GitHub Copilot também gera código a partir de comentários:
def multiply_matrices(A, B):
# Multiply matrix A and B and return the result
O Copilot pode sugerir uma implementação completa.
Para verificar se funciona corretamente, utilizamos a biblioteca NumPy.
Como é possível ver, a função executa corretamente a multiplicação de matrizes.
Desvantagens do uso do GitHub Copilot Copiar link
O Copilot não testa o próprio código Copiar link
O código sugerido pode conter erros e deve ser revisado e testado manualmente.
Conflitos com IDEs Copiar link
As sugestões do IDE podem diferir das do Copilot.
Possíveis problemas de direitos autorais Copiar link
Como foi treinado com repositórios públicos, pode sugerir código com licença.
Possível impacto negativo nas habilidades do desenvolvedor Copiar link
Dependência excessiva pode reduzir o desenvolvimento de habilidades práticas.
Conclusão Copiar link
O GitHub Copilot é uma ferramenta útil para tarefas repetitivas de programação. Segundo pesquisas do GitHub:
-
74% dos desenvolvedores focam mais em partes interessantes do trabalho
-
88% se sentem mais produtivos
-
96% concluem tarefas repetitivas mais rapidamente
O Copilot deve ser visto como um assistente. No entanto, os desenvolvedores devem revisar cuidadosamente todo o código gerado para garantir qualidade e correção.