Visão Geral
O curso GH-300T00-A: GitHub Copilot apresenta os principais conceitos, recursos e práticas para utilização do GitHub Copilot como ferramenta de Inteligência Artificial Generativa aplicada ao desenvolvimento de software. O treinamento aborda desde a utilização do Copilot em ambientes de desenvolvimento até recursos avançados de assistência à programação, geração e refatoração de código, testes, documentação, revisão de código, engenharia de prompts e utilização de recursos baseados em agentes.
Durante o curso, os participantes compreenderão como utilizar o GitHub Copilot de forma produtiva, responsável e segura, considerando limitações dos modelos de IA, tratamento de dados, privacidade, exclusões de conteúdo e validação das respostas geradas.
O conteúdo também contempla recursos atuais do ecossistema GitHub Copilot, incluindo Copilot Chat, sugestões inline, Copilot CLI, Agent Mode, Copilot Edits, MCP, Code Review, Spaces, Spark e arquivos de instruções, proporcionando uma visão prática dos recursos disponíveis para apoiar o ciclo de desenvolvimento de software.
Objetivo
Após realizar este curso GH-300T00-A: GitHub Copilot, você será capaz de:
- Compreender os conceitos fundamentais do GitHub Copilot
- Utilizar o GitHub Copilot para aumentar a produtividade no desenvolvimento de software
- Utilizar sugestões de código e recursos do Copilot Chat
- Utilizar o GitHub Copilot em um IDE
- Criar prompts mais eficientes para diferentes tarefas de desenvolvimento
- Aplicar técnicas de engenharia de prompts e criação de contexto
- Utilizar o Copilot para geração, explicação, refatoração e documentação de código
- Utilizar o Copilot para criação de testes unitários e de integração
- Utilizar o Copilot para identificar possíveis problemas de segurança e qualidade
- Utilizar recursos de revisão de código assistida por IA
- Utilizar o GitHub Copilot CLI
- Compreender e utilizar o Agent Mode
- Compreender Copilot Edits e seus recursos
- Compreender a integração com MCP (Model Context Protocol)
- Utilizar arquivos de instruções para fornecer contexto consistente ao Copilot
- Compreender o tratamento e fluxo de dados do GitHub Copilot
- Identificar limitações e riscos associados ao uso de IA generativa
- Aplicar princípios de IA responsável no desenvolvimento de software
- Configurar recursos relacionados à privacidade e exclusões de conteúdo
- Compreender as opções de gerenciamento e políticas do GitHub Copilot em organizações
Publico Alvo
- Desenvolvedores de software
- Engenheiros de software
- Engenheiros DevOps
- Administradores GitHub
- Profissionais de desenvolvimento de aplicações
- Engenheiros de DevSecOps
- Arquitetos de software
- Profissionais que utilizam GitHub e desejam incorporar IA ao desenvolvimento
- Profissionais que desejam se preparar para a certificação GitHub Copilot
Pre-Requisitos
- Conhecimentos básicos de Git e GitHub
- Experiência com pelo menos uma linguagem de programação
- Conhecimentos básicos de desenvolvimento de software
- Conta GitHub
- Acesso a uma assinatura compatível com GitHub Copilot para realização dos laboratórios práticos
A experiência prévia com Visual Studio Code ou outro IDE compatível é recomendada.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Module 1: Introdução ao GitHub Copilot
- Conceitos de Inteligência Artificial Generativa aplicados ao desenvolvimento
- O que é o GitHub Copilot
- Arquitetura e funcionamento geral do GitHub Copilot
- Principais recursos e modalidades de utilização
- Planos e funcionalidades do GitHub Copilot
- Cenários de utilização no ciclo de desenvolvimento
- Limitações dos modelos de linguagem e do GitHub Copilot
Module 2: GitHub Copilot no IDE
- Instalação e configuração do GitHub Copilot
- Ativação do Copilot no ambiente de desenvolvimento
- Sugestões de código inline
- Aceitação, rejeição e navegação pelas sugestões
- Copilot Chat
- Perguntas sobre código e projetos
- Explicação e geração de código
- Refatoração assistida
- Geração de documentação
Module 3: Engenharia de Prompts e Contexto
- Fundamentos de prompt engineering
- Estrutura de prompts eficientes
- Contexto e sua influência nas respostas
- Zero-shot prompting
- Few-shot prompting
- Definição de objetivos e restrições
- Utilização do histórico de conversação
- Arquivos de prompt e instruções
- Boas práticas para obtenção de respostas mais consistentes
Module 4: Desenvolvimento Assistido por IA
- Geração de código
- Explicação de código existente
- Refatoração e modernização de aplicações
- Conversão entre linguagens de programação
- Geração de dados de exemplo
- Tratamento de código legado
- Criação de funções e componentes
- Otimização de código
- Documentação técnica
- Redução de tarefas repetitivas no desenvolvimento
Module 5: Testes, Qualidade e Segurança
- Geração de testes unitários
- Geração de testes de integração
- Identificação de casos extremos
- Criação de assertions
- Análise e melhoria de código
- Identificação de possíveis vulnerabilidades
- Recomendações de segurança
- Otimização de desempenho
- Validação das respostas e do código gerado
- Responsabilidade do desenvolvedor na revisão do código
Module 6: Copilot CLI, Agent Mode e Recursos Avançados
- Introdução ao GitHub Copilot CLI
- Instalação e configuração
- Utilização interativa da CLI
- Execução de sessões
- Geração de scripts
- Gerenciamento de arquivos
- Agent Mode
- Agent Sessions
- Delegação de tarefas para agentes e subagentes
- Copilot Edits
- Model Context Protocol (MCP)
- Utilização de contexto externo em fluxos de desenvolvimento
Module 7: GitHub Copilot para GitHub e Colaboração
- Copilot no GitHub.com
- Assistência na criação e manutenção de código
- Code Review assistido por IA
- Pull Request summaries
- Instruções personalizadas para revisão
- GitHub Copilot Spaces
- GitHub Spark
- Utilização do Copilot em fluxos colaborativos
- Automação de tarefas de desenvolvimento
Module 8: IA Responsável, Privacidade e Governança
- Princípios de IA responsável
- Riscos e limitações da IA generativa
- Validação das respostas produzidas pelo Copilot
- Tratamento e fluxo de dados
- Processamento de entradas e construção de prompts
- Filtragem e pós-processamento
- Privacidade e proteção de informações
- Content Exclusions
- Public code filtering
- Propriedade e limitações dos resultados gerados
- Configurações organizacionais e políticas do Copilot
- Auditoria e gerenciamento do uso do GitHub Copilot
Module 9: Laboratório Prático – Desenvolvimento com GitHub Copilot
- Configuração do ambiente de desenvolvimento
- Criação de uma aplicação utilizando GitHub Copilot
- Geração e explicação de código
- Refatoração de código existente
- Criação de testes automatizados
- Documentação assistida por IA
- Identificação e correção de problemas
- Utilização do Copilot Chat
- Utilização do Agent Mode
- Utilização do Copilot CLI
- Aplicação de técnicas de engenharia de prompts
- Validação final e revisão do código gerado
TENHO INTERESSE