Próximas Turmas
Nenhuma turma disponível no momento
Quero mais informaçõesO que você vai aprender nesse curso
O curso Go Developer foi criado para desenvolvedores que desejam dominar, em pouco tempo, a linguagem que se tornou referência mundial na criação de APIs de alta performance, microsserviços escaláveis e sistemas distribuídos.
Ao longo de 16 horas intensivas, você irá aprender a utilizar a linguagem Go de forma prática e moderna, criando serviços completos, concorrentes e prontos para rodar em containers. O treinamento cobre os fundamentos essenciais do Go combinados com técnicas avançadas de concorrência, performance e arquitetura clean, amplamente utilizadas por empresas como Google, Uber, Netflix e Cloudflare.
Durante o curso, você irá desenvolver APIs REST reais, microsserviços com comunicação entre serviços e deploy via Docker, utilizando as ferramentas e padrões mais adotados no mercado corporativo e cloud-native.
Ferramentas utilizadas:
Linguagem: Go
- IDE: VS Code
- Framework para APIs: Gin e GORM
- Banco de Dados: PostgreSQL
- Mensageria: RabbitMQ
- Containers: Docker e Docker Compose
- Versionamento: GitHub
Conteúdo do curso
Fundamentos Essenciais do Go
Introdução ao ecossistema Go
Pacotes, módulos e dependências (go mod)
Tipos, structs, interfaces e funções
Manipulação de erros (error handling)
Organização de projetos em Go
APIs REST com Go
Servidores HTTP em Go
Rotas, verbos HTTP (GET, POST, PUT, DELETE)
Manipulação de JSON
Middlewares (logs, segurança, validações)
Criação de Models e Controllers
Retorno de HttpStatusCodes
Documentação e testes com Swagger / Postman
Acesso a Dados com GORM
Configuração da conexão com PostgreSQL
Migrações automáticas (AutoMigrate)
Persistência e consultas
Implementação de CRUD completo
Repositórios e serviços
Padrão DTO para entrada e saída de dados
Autenticação com JWT
Comunicação entre serviços
Arquitetura de Microsserviços
Conceitos de microsserviços
Criação de 2 serviços independentes que se comunicam
Comunicação síncrona (HTTP)
Comunicação assíncrona com mensageria (RabbitMQ)
Docker e Deploy Local
Docker Compose para subir múltiplos serviços
Variáveis de ambiente
Build, run e publish de imagens
Execução dos microsserviços em containers
Projeto Final do Curso (Aplicação Completa)