Próximas Turmas

Nenhuma turma disponível no momento

Entre em contato para informar seu interesse

O que você vai aprender nesse curso

Objetivo

Este curso tem como objetivo capacitar programadores a dominarem as ferramentas fundamentais do GitHub e explorarem as capacidades do CoPilot para melhorar sua eficiência e produtividade no desenvolvimento de software.

Durante o curso, os alunos serão guiados através de uma série de conteúdos práticos para fornecer uma compreensão abrangente do GitHub, desde os conceitos básicos até as técnicas avançadas de colaboração e gerenciamento de projetos. Além disso, os alunos aprenderão a integrar e utilizar o CoPilot de forma eficaz em seus fluxos de trabalho diários de desenvolvimento de código.

Pré-requisito:

Conhecimento em linguagens de programação.

Conteúdo do curso

Introdução ao GitHub
Conceitos fundamentais de controle de versão
Instalação e configuração do Git
Criação de um repositório no GitHub
Clonagem de repositórios
Branches e merges
Commits e pull requests
Resolução de conflitos (merge)

Colaboração e Gerenciamento de Projetos
Fluxos de trabalho comuns: Git Flow, GitHub Flow
Issues, milestones e labels
Projetos do GitHub
Revisão de código
Configuração e utilização do GitHub Actions para automação e CI/CD
Integração com ferramentas de terceiros (Slack, Trello, etc.)

GitHub Copilot: Fundamentos
Introdução ao GitHub Copilot
Configuração e instalação
Compreensão dos modelos de linguagem subjacentes
Utilização de atalhos de teclado e comandos de acesso rápido
Personalização das preferências e configurações do CoPilot

Casos de Uso Práticos do GitHub Copilot
Sugestões de código: variáveis, funções, loops, etc.
Geração de testes unitários
Correção automática de bugs comuns
Melhoria da qualidade do código: refatoração e boas práticas
Documentação automática
Estratégias para avaliar e selecionar sugestões do CoPilot

Desafios Práticos e Projetos Hands-On
Resolução de problemas do mundo real com o GitHub e o CoPilot
Utilização de branches e pull requests para gerenciar o fluxo de trabalho
Revisão de código
Integração contínua e entrega contínua com GitHub Actions