Guia Prático Completo: Como Passar no Exame GH-300 GitHub Copilot

Roteiro definitivo de estudos, domínios cobrados, comandos práticos e dicas reais de prova para conquistar a certificação GitHub Copilot (GH-300). Por Fabio Silva.


🎯 Visão Geral da Certificação GH-300

O exame GH-300 avalia o domínio prático no uso do GitHub Copilot para acelerar o desenvolvimento de software, aumentar a qualidade do código, escrever testes automatizados e aplicar práticas de IA Responsável na engenharia de software.

📊 Domínios e Pesos da Prova

  • Domínio 1: Engenharia de Prompts para Copilot (25%): Estruturação de contexto, comentários instrucionais, prompt chaining e uso de arquivos de suporte (ex: .copilotignore e diretrizes de projeto).
  • Domínio 2: Copilot Chat & Modos de Interação (30%): Atalhos de teclado no VS Code/JetBrains, barra inline (Ctrl + I / Cmd + I), comandos de barra (/explain, /tests, /fix, /doc) e agentes nativos (@workspace, @vscode, @terminal).
  • Domínio 3: Qualidade de Código & Testes Automatizados (25%): Geração de testes unitários com frameworks modernos (Jest, PyTest, JUnit), refatoração de código legado e análise de vulnerabilidades de segurança.
  • Domínio 4: Governança, Licenciamento & IA Responsável (20%): Configurações organizacionais no GitHub Enterprise, políticas de retenção de dados, telemetria, filtro de correspondência de código público (Public Code Filter) e propriedade intelectual.

💻 Exemplo Prático: Engenharia de Prompts Inline

Para obter as melhores respostas do Copilot, declare a intenção, a estrutura de entrada e as restrições antes de gerar a função:

// Intenção: Criar um middleware Express para autenticar JWT
// Entrada: Cabeçalho 'Authorization: Bearer token'
// Saída: Injeta o payload decodificado em req.user ou retorna HTTP 401 Unauthorized
// Segurança: Usar segredo de ambiente PROCESS.ENV.JWT_SECRET e validar expiração
const authenticateToken = (req, res, next) => {
    // Copilot autocompleta com a lógica perfeita e segura
};

💡 5 Dicas de Ouro para o Dia da Prova

  1. Domine o participante `@workspace`: Saiba exatamente quando usar `@workspace` para analisar múltiplos arquivos do projeto e quando limitar o contexto a um único método.
  2. Compreenda o `.copilotignore`: Lembre-se de que arquivos configurados no `.copilotignore` não têm seu conteúdo enviado para a API do Copilot.
  3. Conheça o Public Code Filter: Saiba como habilitar ou desabilitar a sugestão de trechos que coincidem com repositórios públicos no GitHub.
  4. Refatoração com `/fix`: Entenda como o Copilot sugere correções diretas para erros de compilação ou linter apontados na IDE.
  5. Pratique os Atalhos: Treine o uso de `Alt + ]` / `Option + ]` para navegar entre alternativas de autocompletar.

Artigo originalmente publicado por Fabio Silva — Arquiteto de Soluções em Cloud, DevOps e IA Generativa.

Deixe um comentário