Introdução
GitHub Copilot pode ajudá-lo a aprender a codificar: se você não tem nenhuma experiência de programação anterior ou quando está aprendendo uma linguagem de programação adicional. Este guia é sobre o segundo caso de uso: você já tem um bom conhecimento de como codificar em uma ou mais linguagens de programação, mas quer aprender outra linguagem.
Pré-requisitos
Este guia pressupõe que você saiba como usar as sugestões embutidas Bate-papo do Copilot e Copilot no seu IDE. Consulte Fazendo perguntas ao GitHub Copilot no seu IDE e Obtendo sugestões de código em seu IDE com GitHub Copilot.
Comece com as noções básicas
Use Bate-papo do Copilot para pesquisar os conceitos básicos da nova linguagem. Descubra como essa linguagem difere das linguagens que você já conhece. Peça Copilot para lhe dizer as principais coisas que você precisa estar ciente antes de começar a codificar no novo idioma.
Exemplo de prompts: noções básicas de linguagem
Estes são alguns prompts que você pode usar em Bate-papo do Copilot para ajudar você a aprender os fundamentos de uma nova linguagem de programação. Altere NEW-LANGUAGE para o nome da linguagem que você deseja entender melhor.
-
Para que NEW-LANGUAGE é mais adequado? Sou um programador de Python experiente, mas não sei nada sobre NEW-LANGUAGE. -
Quais são as principais maneiras pelas quais NEW-LANGUAGE difere de outras linguagens? Explique as coisas mais essenciais que preciso saber como um programador experiente que deseja aprender a codificar em NEW-LANGUAGE. -
Quais são as bibliotecas ou estruturas mais essenciais sobre as quais devo saber para NEW-LANGUAGE? -
Quais estruturas de teste a comunidade de NEW-LANGUAGE normalmente usa? -
Quais são os maiores erros que os recém-chegados ao NEW-LANGUAGE costumam cometer com esse idioma? -
Como um programador experiente aprendendo NEW-LANGUAGE, quais são as coisas em que devo me concentrar primeiro?
Use Copilot como seu personal trainer
GitHub Copilot pode escrever código para você. Você pode pedir a ele para criar partes de código, funções ou até mesmo programas inteiros. No entanto, quando você estiver aprendendo um novo idioma, evite confiar em Copilot escrever grande parte do código para você, especialmente se você aceitar o código que ele sugere sem ter certeza de que o compreendeu. Se você não souber o idioma, não saberá se o código Copilot sugere que é tão bom quanto poderia ser. Em vez disso, você deve tratar Copilot como seu assistente de treinamento personalizado.
Quando você pergunta Copilot como codificar algo específico no novo idioma, peça a ele para explicar o código que ele sugere. Se você não entender completamente o código ou Copilota descrição dele, peça uma explicação simplificada ou peça mais detalhes até ter certeza de que entendeu o código. Sempre evite usar código que você não esteja completamente confiante de ter entendido.
Exemplo de prompts: como pedir uma explicação
Altere NEW-LANGUAGE para o nome da linguagem que você deseja entender melhor.
-
Explain your previous suggestion in more detail. I am new to NEW-LANGUAGE and I don't understand the code you suggested. -
Mostre-me como escrever o seguinte código Ruby em NEW-LANGUAGE:people_over_50 = people.select { |person| person.age > 50 }. Explique cada parte do código NEW-LANGUAGE que você sugere. -
Add comprehensive comments to this NEW-LANGUAGE file to explain what each part of the code does.
Escrever um programa simples na nova linguagem
Para começar, escreva um programa simples que você possa escrever facilmente em uma linguagem que você já conhece. Peça Copilot ajuda. Se preferir, você pode pedir Copilot para escrever um programa muito simples para você, apenas para começar. Depois você pode examinar o código, aprender como ele funciona e estender o programa por conta própria.
Exemplo de prompts: escrever um programa simples
-
Mostre-me o código Rust para uma ferramenta de linha de comando simples e útil que solicita a entrada do usuário e retorna algumas informações úteis com base no que foi inserido. -
Comment the suggested code more thoroughly. I want to understand what every part of this code does. -
Dê-me o código para um aplicativo Android muito pequeno escrito em Kotlin. -
Suggests ways I could enhance this app.
Use comentários e Copilot sugestões em linha
Como alternativa para solicitar Bate-papo do Copilot a sugestão do código básico para um novo programa, você pode escrever comentários no editor e ver o que o código Copilot sugere.
Por exemplo:
-
No IDE, crie um arquivo com uma extensão de nome de arquivo apropriada para a linguagem que você está usando. Por exemplo, se você estiver aprendendo Rust, crie um arquivo chamado
example.rs. -
Copie e cole as linhas de comentário a seguir.
Rust // NEW-LANGUAGE command line program to find the day of the week for a date. // The program does the following: // Prompt user to input string in format YYYYMMDD // Parse the string to check that it is a valid date. // If it's not, print an error message and exit. // Calculate the day of the week for the given date. // Print the day of the week to the user.
// NEW-LANGUAGE command line program to find the day of the week for a date. // The program does the following: // Prompt user to input string in format YYYYMMDD // Parse the string to check that it is a valid date. // If it's not, print an error message and exit. // Calculate the day of the week for the given date. // Print the day of the week to the user. -
Se necessário, altere a sintaxe de comentário para corresponder à linguagem que você está usando.
-
Altere
NEW-LANGUAGEpara o nome da linguagem que você está usando. Essa e a extensão de nome de arquivo informarão Copilot qual idioma usar. -
Pressione Enter e Tab para ver e aceitar as sugestões em linha que Copilot oferece. Continue aceitando sugestões até ter um programa completo.
-
Leia o código para ver como ele funciona. Se você não entender nenhuma parte do código, peça Copilot para explicá-lo. Por exemplo:
-
Selecione uma ou mais linhas de código que você não entende.
-
Em VS Code:
Clique com o botão direito do mouse no código selecionado e escolha Copilot > Explicar.
-
Em IDEs do JetBrains:
Clique com o botão direito do mouse no código selecionado e escolha **GitHub Copilot** > **Explicar isso**.
Em Visual Studio:
Abra o Bate-papo do Copilot painel e insira o prompt `Explain this code`.
Faça Copilot perguntas específicas
Enquanto você está aprendendo uma nova linguagem, deve trabalhar em pequenas unidades de código que executam uma tarefa específica. Faça Copilot perguntas bem definidas e com escopo restrito para ajudá-lo a se familiarizar com a sintaxe e os idiomas da nova linguagem.
Exemplo de prompts: perguntas específicas
Altere NEW-LANGUAGE para o nome da linguagem que você deseja entender melhor.
-
Explique todas as várias maneiras pelas quais as condicionais podem ser codificadas em NEW-LANGUAGE. -
No JavaScript, eu escreveria:The ${numCats === 1 ? 'cat is' : 'cats are'} hungry.. Como fazer para escrever isso em NEW-LANGUAGE? -
Em NEW-LANGUAGE, como converter uma cadeia de caracteres em todas as letras minúsculas? -
Como executar um programa escrito na linguagem de programação NEW-LANGUAGE? -
Como posso compilar um único arquivo executável para meu projeto de NEW-LANGUAGE, que posso distribuir como uma versão?
Converter código existente na nova linguagem
Uma jeito eficaz de aproveitar seu conhecimento de programação é usar algum código com o qual você está familiarizado em uma linguagem, convertê-lo na nova linguagem e examinar como a mesma operação é feita na nova linguagem.
- Localize um código independente. Por exemplo, uma função.
- Peça Bate-papo do Copilot para convertê-lo no idioma que você está aprendendo.
- Copie e cole o código sugerido em um novo arquivo no editor.
- Exiba as duas partes do código lado a lado e analise como a mesma operação é feita na nova linguagem. Quais são as semelhanças e as diferenças?
- Peça ao Copilot para explicar qualquer trecho de código que você não entende.
Ler o código existente na nova linguagem
Depois que você estiver à vontade com os conceitos básicos da nova linguagem, dedique um tempo a ler o código escrito nessa linguagem.
Encontre um project que usa o novo idioma e dê uma olhada no código. Abra um arquivo e solicite Bate-papo do Copilot uma breve visão geral da finalidade do arquivo. Depois, leia cada linha do código. Você entende as técnicas usadas? Você sabe como funcionam a biblioteca e as funções internas? Você pode seguir o fluxo de dados através do código?
Peça Copilot para explicar as partes do código que você não entende.
Quando terminar de ler o código, pergunte Copilot se ele pode sugerir alguma maneira de melhorar o código.
Evite presumir que Copilot esteja sempre certo
Copilot é uma ferramenta que pode ajudá-lo a aprender um novo idioma, mas, como todos os assistentes de IA, não é infalível. Ele pode cometer erros e sugerir código que não é ideal.
Copilot é treinado em um grande corpo de código, mas, para cada idioma, a qualidade das sugestões recebidas pode depender do volume e da diversidade de dados de treinamento para esse idioma. Por exemplo, o JavaScript é bem representado em repositórios públicos e Copilot , portanto, normalmente será capaz de fornecer sugestões precisas e úteis. A qualidade das sugestões de Copilot pode ser inferior para idiomas menos representados em repositórios públicos.
Sempre verifique o código que Copilot sugere e certifique-se de compreendê-lo antes de usá-lo. Ao verificar o código sugerido por Copilot, você deve procurar maneiras de tornar o código mais eficiente, mais simples ou mais fácil de manter.
Se você acha que Copilot não sugeriu a melhor maneira de codificar algo, você pode pedir a ele para tentar uma abordagem diferente.
Se você executar o código e ele gerar um erro, forneça Copilot os detalhes do erro e peça que ele corrija o código.
Você também deve verificar se Copilot está seguindo suas diretrizes de estilo de codificação. Se não estiver, você poderá alterar as instruções personalizadas do repositório para solicitar Copilot a adesão às suas diretrizes no futuro. Consulte Adicionando instruções personalizadas do repositório para GitHub Copilot.
Exemplo de prompts: verificar seu trabalho
-
Check this code for syntax errors. -
Assess whether this code is optimally performant. -
Suggest alternative ways this code could have been written.