Visão Geral
Este curso capacita o aluno a desenvolver aplicações modernas, cloud-native e escaláveis utilizando a linguagem Go, amplamente adotada no ecossistema de containers, microsserviços e DevOps, sendo a base de ferramentas como Kubernetes e Docker.
O foco é prático, preparando o profissional para ambientes reais de cloud e infraestrutura moderna.
Conteúdo Programatico
MÓDULO 1 – INTRODUÇÃO AO GO E AO ECOSSISTEMA CLOUD (4h)
- O que é Go e por que é usado em Cloud e DevOps
- Casos de uso reais no mercado
- Instalação do Go e setup do ambiente
- Estrutura de projetos em Go
- Primeiro programa em Go
MÓDULO 2 – FUNDAMENTOS DA LINGUAGEM GO (4h)
- Tipos de dados e variáveis
- Funções e controle de fluxo
- Structs, interfaces e pacotes
- Tratamento de erros
- Boas práticas de código em Go
MÓDULO 3 – CONCORRÊNCIA E PERFORMANCE COM GO (4h)
- Goroutines
- Channels
- Padrões de concorrência
- Sincronização e paralelismo
- Performance e benchmarking
MÓDULO 4 – APIs E MICROSSERVIÇOS EM GO (4h)
- HTTP e REST
- Criação de APIs com Go
- Middlewares
- Logs e tratamento de erros
- Testes em APIs Go
MÓDULO 5 – DOCKER E CONTAINERIZAÇÃO COM GO (4h)
- Conceitos de containers
- Dockerfile para aplicações Go
- Build otimizado (multi-stage build)
- Execução e testes de containers
- Boas práticas de segurança
MÓDULO 6 – KUBERNETES PARA DESENVOLVEDORES GO (4h)
- Arquitetura do Kubernetes
- Pods, Deployments e Services
- ConfigMaps e Secrets
- Deploy de aplicações Go no Kubernetes
- Escalabilidade e alta disponibilidade
MÓDULO 7 – DEVOPS, OBSERVABILIDADE E CLOUD NATIVE (4h)
- Conceitos de DevOps
- CI/CD para aplicações Go
- Logs, métricas e monitoramento
- Health checks e readiness probes
- Práticas de confiabilidade (SRE)
MÓDULO 8 – PROJETO FINAL CLOUD-NATIVE (4h)
- Planejamento da aplicação
- Desenvolvimento em Go
- Containerização com Docker
- Deploy no Kubernetes
- Apresentação do projeto final