Próximas Turmas

Nenhuma turma disponível no momento

Quero mais informações

O 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)