Curso GH-900 GitHub foundations

  • DevOps | CI | CD | Kubernetes | Web3

Curso GH-900 GitHub foundations

16 horas
Visão Geral

O curso GH-900 GitHub Foundations foi desenvolvido para proporcionar aos participantes uma visão estruturada e prática dos principais conceitos, recursos e funcionalidades do GitHub, abrangendo desde os fundamentos de controle de versão com Git até colaboração, gerenciamento de repositórios, projetos, segurança, automação, desenvolvimento moderno e participação em comunidades Open Source.

Durante a formação, os participantes compreenderão a diferença entre Git e GitHub, trabalharão com repositórios, commits, branches e pull requests, utilizarão Issues, Discussions e GitHub Projects e conhecerão recursos como GitHub Actions, GitHub Codespaces, GitHub Copilot e GitHub.dev.

O treinamento também aborda aspectos importantes de segurança, privacidade e administração, incluindo permissões, funções, organizações, proteção de branches, autenticação, 2FA, passkeys e conceitos de gerenciamento corporativo do GitHub.

A abordagem combina fundamentos conceituais com atividades práticas, permitindo que os participantes desenvolvam uma compreensão aplicável do ecossistema GitHub e estejam preparados para estudar os objetivos relacionados ao exame GH-900 – GitHub Foundations, conforme os objetivos oficiais vigentes.

Objetivo

Após realizar este curso GH-900 – GitHub Foundations, você será capaz de:

  • Compreender os fundamentos de controle de versão e Git
  • Diferenciar Git de GitHub e compreender seus principais conceitos
  • Trabalhar com repositories, commits, branches e GitHub Flow
  • Criar, configurar e administrar repositórios GitHub
  • Compreender a estrutura e os principais arquivos de um repositório
  • Utilizar README, LICENSE, CONTRIBUTING, CODEOWNERS e SECURITY
  • Trabalhar com Issues, Pull Requests e Discussions
  • Compreender processos de revisão e colaboração utilizando Pull Requests
  • Utilizar Markdown em repositórios, Issues e Pull Requests
  • Utilizar GitHub Projects para organização e acompanhamento de atividades
  • Compreender GitHub Actions e seus principais usos em automação
  • Conhecer GitHub Codespaces e ambientes de desenvolvimento em containers
  • Diferenciar GitHub.dev de GitHub Codespaces
  • Compreender os principais recursos do GitHub Copilot
  • Identificar diferenças entre as ofertas do GitHub Copilot para diferentes públicos
  • Compreender conceitos de privacidade, segurança e controle de acesso
  • Aplicar boas práticas básicas de segurança em repositórios
  • Compreender permissões, roles, organizações e equipes
  • Compreender mecanismos de autenticação, incluindo 2FA e passkeys
  • Conhecer recursos de proteção de branches
  • Compreender conceitos de dependências e segurança de software
  • Conhecer o GitHub Marketplace
  • Compreender os conceitos de Open Source e InnerSource
  • Utilizar forks, templates e repositórios públicos para colaboração
  • Compreender os principais recursos da comunidade GitHub
  • Desenvolver uma base de conhecimento para preparação do exame GH-900
Publico Alvo
  • Desenvolvedores de software
  • Engenheiros de DevOps
  • Engenheiros de DevSecOps
  • Administradores de sistemas
  • Administradores de GitHub
  • Profissionais de infraestrutura e Cloud
  • Profissionais de Segurança da Informação
  • Analistas e engenheiros de TI
  • Gestores técnicos
  • Profissionais que trabalham com projetos de software
  • Profissionais que desejam iniciar sua jornada com Git e GitHub
  • Profissionais que desejam se preparar para o exame GH-900
Pre-Requisitos
  • Conhecimentos básicos de informática e desenvolvimento de software
  • Não é obrigatório conhecimento prévio avançado de Git ou GitHub
  • Recomenda-se familiaridade básica com conceitos de desenvolvimento de software e colaboração em equipes
  • Para as atividades práticas, recomenda-se possuir uma conta GitHub
  • Conhecimentos básicos de inglês técnico são recomendados para utilização da documentação e recursos do GitHub
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Fundamentos de Git e Controle de Versão

  1. Conceitos de controle de versão
  2. Objetivos e benefícios do versionamento
  3. Git como sistema de controle de versão distribuído
  4. Git versus GitHub
  5. Repositories
  6. Commits
  7. Branches
  8. Working tree, staging area e repository
  9. Git Flow e GitHub Flow
  10. Criação e configuração de um projeto Git
  11. Alterações e histórico
  12. Recuperação de alterações e erros simples
  13. Conceitos fundamentais de colaboração com Git

Module 2: Introdução ao GitHub

  1. Visão geral da plataforma GitHub
  2. Conta pessoal
  3. Organizations
  4. GitHub Enterprise
  5. Principais recursos do GitHub
  6. GitHub Feed
  7. Branches
  8. Commits
  9. Pull Requests
  10. Issues
  11. Discussions
  12. Notifications e subscriptions
  13. GitHub Desktop
  14. GitHub Mobile
  15. Markdown no GitHub

Module 3: Gerenciamento de Repositórios

  1. Criação de repositories
  2. Configuração e organização de repositories
  3. Visibilidade pública e privada
  4. Branches e estratégias básicas
  5. Gerenciamento de arquivos
  6. README.md
  7. LICENSE
  8. CONTRIBUTING.md
  9. CODEOWNERS
  10. SECURITY.md
  11. Repository templates
  12. Repository insights
  13. Métricas e indicadores
  14. Dependências e dependency insights
  15. Boas práticas de manutenção de repositories

Module 4: Issues, Pull Requests e Colaboração

  1. Conceito de Issues
  2. Criação e gerenciamento de Issues
  3. Labels
  4. Assignees
  5. Milestones
  6. Issue templates
  7. Conceito de Pull Request
  8. Branches e Pull Requests
  9. Criação de Pull Requests
  10. Revisão de código
  11. Estados de Pull Requests
  12. Merge de Pull Requests
  13. Vinculação entre Issues e Pull Requests
  14. Discussions
  15. Notifications
  16. Boas práticas de colaboração

Module 5: Markdown e Comunicação no GitHub

  1. Fundamentos de Markdown
  2. Títulos e estruturação de conteúdo
  3. Listas
  4. Links
  5. Imagens
  6. Tabelas
  7. Código e blocos de código
  8. Markdown em README
  9. Markdown em Issues
  10. Markdown em Pull Requests
  11. GitHub Flavored Markdown
  12. Boas práticas para documentação técnica

Module 6: GitHub Projects e Gerenciamento de Trabalho

  1. Introdução ao GitHub Projects
  2. Projects e gerenciamento de trabalho
  3. Criação de projetos
  4. Organização de projetos
  5. Views e layouts
  6. Issues e Pull Requests em Projects
  7. Labels
  8. Milestones
  9. Assignees
  10. Workflows
  11. Automação
  12. Project insights
  13. Acompanhamento de progresso
  14. Organização de atividades de equipes

Module 7: GitHub Actions e Práticas Modernas de Desenvolvimento

  1. Introdução ao GitHub Actions
  2. Automação de workflows
  3. Workflows
  4. Events
  5. Jobs
  6. Steps
  7. Actions
  8. Runners
  9. Triggers
  10. Integração com repositories
  11. Automação de processos de desenvolvimento
  12. Conceitos de CI/CD
  13. Introdução à análise de código
  14. Code scanning
  15. CodeQL
  16. Dependabot e segurança de dependências

Module 8: GitHub Copilot e Desenvolvimento Assistido por IA

  1. Introdução ao GitHub Copilot
  2. Conceito de AI-assisted development
  3. Sugestões de código
  4. Code completion
  5. Prompting para desenvolvimento
  6. GitHub Copilot Individual
  7. GitHub Copilot Business
  8. GitHub Copilot Enterprise
  9. GitHub Copilot Agents
  10. Agent Mode
  11. Suporte a múltiplos modelos
  12. Configuração do GitHub Copilot
  13. Boas práticas de utilização
  14. Considerações de segurança e governança
  15. Utilização do Copilot com Visual Studio Code

Module 9: GitHub Codespaces e Ambientes de Desenvolvimento

  1. Conceito de GitHub Codespaces
  2. Arquitetura básica
  3. Criação de Codespaces
  4. Ciclo de vida do Codespace
  5. Dev Containers
  6. Configuração de ambientes
  7. Customização
  8. Desenvolvimento baseado em Cloud
  9. GitHub.dev
  10. GitHub.dev versus Codespaces
  11. Cenários de utilização
  12. Boas práticas para ambientes de desenvolvimento

Module 10: Segurança, Privacidade e Controle de Acesso

  1. Fundamentos de segurança no GitHub
  2. Privacy e repository visibility
  3. Public repositories
  4. Private repositories
  5. Permissions
  6. Roles
  7. Organization access
  8. Teams
  9. Branch protection rules
  10. Two-Factor Authentication
  11. Passkeys
  12. Authentication e authorization
  13. Segurança de dependências
  14. Dependabot
  15. SECURITY.md
  16. Identificação e remoção de informações sensíveis
  17. Boas práticas para proteção de repositories

Module 11: Administração do GitHub

  1. Estrutura de Organizations
  2. Organização de usuários e equipes
  3. Repository permissions
  4. Organization roles
  5. Administração de membros
  6. Controle centralizado de acesso
  7. Identity Providers
  8. SAML Single Sign-On
  9. Enterprise Managed Users
  10. Team synchronization
  11. Políticas organizacionais
  12. Administração de GitHub Enterprise
  13. Governança de acesso
  14. Práticas de administração segura

Module 12: Open Source e InnerSource

  1. Conceitos de Open Source
  2. Benefícios do desenvolvimento Open Source
  3. GitHub e comunidades Open Source
  4. GitHub Sponsors
  5. GitHub Marketplace
  6. Forks
  7. Templates
  8. Discoverable repositories
  9. Contribuição para projetos Open Source
  10. Localização de projetos e oportunidades de contribuição
  11. Pull Requests em projetos Open Source
  12. Comunicação com maintainers
  13. Code Review
  14. InnerSource
  15. Implementação de práticas InnerSource
  16. Métricas e acompanhamento de programas InnerSource

Module 13: Preparação para o Exame GH-900

  1. Estrutura dos objetivos do exame GH-900
  2. Revisão dos fundamentos de Git e GitHub
  3. Revisão de gerenciamento de repositories
  4. Revisão das funcionalidades de colaboração
  5. Revisão de GitHub Actions, Copilot e Codespaces
  6. Revisão de GitHub Projects
  7. Revisão de segurança, privacidade e administração
  8. Revisão de Open Source e InnerSource
  9. Questões de preparação
  10. Simulado de conhecimentos
  11. Análise dos resultados
  12. Orientações para preparação final para o exame
TENHO INTERESSE

Cursos Relacionados

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Ansible Overview of Ansible architecture

16h

Google Professional DevOps Engineer Advanced Monitoring & Incident Response

32 horas Curso Pratico

Curso Google Professional DevOps Engineer CI/CD Techniques & Security Practices

32 horas Curso Pratico

Curso Site Reliability Engineering SRE Improving Service

32 horas Curso Pratico

Curso Automate Tedious Tasks With Python by Al Sweigart

32 horas Curso Pratico