Rocketseat
Rocketseat
/

Go

Desenvolva aplicações robustas e eficientes em Go, combinando boas práticas e ferramentas essenciais para agilizar seu desenvolvimento.

Icone da tag BackendBackendIcone da tag IntermediárioIntermediário
GoChiGo ZapBloquinho Backend
Go icon
Nível 1

Primeiros Passos

37 Aulas4 Atividades

Fundamentos

Módulo19 aulas
2h 30min

Este módulo oferece uma imersão nos fundamentos da programação em Go, preparando você para o projeto prático Guessing Game. Abordamos desde as razões para escolher Go até a criação do seu primeiro programa, proporcionando uma compreensão detalhada da linguagem. Este módulo é essencial para estabelecer uma base sólida em Go e desenvolver projetos robustos com confiança.

Quiz - Fundamentos

Quiz avaliativoobrigatório
20 Questões

Questionário Avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos

Conceitos Avançados

Módulo18 aulas
4 Atividades
3h 12min

Neste módulo avançado, vamos mergulhar em tópicos únicos da linguagem, como ponteiros, arrays & slices, mapas, structs, métodos, interfaces, tratamento de erros, leitura e escrita de dados, genéricos, e concorrência com go-routines. No final, você aplicará tudo isso no empolgante projeto final: o 1 Billion Row Challenge! Prepare-se para criar aplicações Go de alta performance, enfrentando desafios reais e aprimorando suas habilidades ao máximo.

Quiz - Conceitos Avançados

Quiz avaliativoobrigatório
13 Questões

Questionário Avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos

Conversor de Moedas

Desafio práticoopcional

Nesse projeto você irá construir uma ferramenta de linha de comando (CLI) para converter um valor específico em Reais (BRL) para outra moeda, utilizando taxas de câmbio pré-definidas.

Nível 2

Sua primeira aplicação

18 Aulas5 Atividades

Criando uma API REST

Módulo18 aulas
5 Atividades
3h 07min

Neste módulo, vamos explorar a criação de APIs REST com Go, cobrindo desde os fundamentos de HTTP e manipulação de requests, até a configuração de servidores, roteamento, uso de bibliotecas como go-chi, e trabalho com JSON. Teremos também dois projetos práticos, como um encurtador de URL e uma API de filmes similar ao OMDb, preparando você para criar APIs eficientes e enfrentar desafios reais.

Quiz - Criando uma API REST

Quiz avaliativoobrigatório
10 Questões

Questionário Avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos

CRUD em memória

Desafio práticoopcional

Neste projeto você começará a construir uma API RESTful que irá realizar operações CRUD in-memory.

Nível 3

Persistência

13 Aulas

Integração com bancos de dados

Módulo13 aulas
2h 19min

Neste módulo, você irá aprender a integrar Go com bancos de dados populares (SQLite, MySQL, PostgreSQL) e otimizar suas aplicações com ferramentas como SQLc, SQLx e Squirrel. Este módulo aborda desde os fundamentos do `database/sql` até a integração com Redis.

Quiz - Persistência

Quiz avaliativoobrigatório
29 Questões

Questionário Avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos

Adicionando Persistência

Desafio práticoopcional

Neste desafio, você irá refatorar a API para adicionar persistência de dados, substituindo o armazenamento volátil em memória por um banco de dados SQL, garantindo que as informações dos usuários sejam salvas permanentemente.

Nível 4

HTTP

22 Aulas

Conceitos Avançados de HTTP Servers

Módulo22 aulas
5h 03min

Nesse módulo vamos fazer uma imersão aos métodos https, channels e aprofundar um poucos mais em routines e métodos websocket com Go. Entendo a teoria e aplicação lado a lado, para estabelecer os fundamentos da linguagem e o desenvolvimento web com boas práticas de programação com Go.

Quiz - HTTP

Quiz avaliativoobrigatório
8 Questões

Questionário Avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos

Servidor HTTP em Golang com Proteção CSRF

Desafio práticoopcional

Neste projeto você irá desenvolver um servidor HTTP em Golang que gerencie operações bancárias simples, utilizando PostgreSQL para armazenamento de dados e proteção contra ataques CSRF.

Nível 5

Desvendando a Concorrência e Paralelismo

10 Aulas

Concorrência & Paralelismo

Módulo10 aulas
4h 19min

Nesse módulo, vamos explorar os conceitos de concorrência e paralelismo em Go, aprofundando o uso de goroutines, channels e o comando `select`. Vamos aprender a gerenciar múltiplas tarefas de forma eficiente, garantindo sincronização com ferramentas como mutexes, Wait Groups e Error Groups. Também abordaremos o pacote Context, essencial para controlar cancelamentos e timeouts em aplicações concorrentes.

Quiz - Concorrência & Paralelismo

Quiz avaliativoobrigatório
10 Questões

Questionário avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos

Acelerando o Job de Auditoria

Desafio práticoopcionalNovo

Este desafio simula um sistema de auditoria de logs que leva 45 minutos para processar dados. O objetivo é criar um motor de agregação em Go demonstrando domínio progressivo de concorrência através de quatro implementações: sequencial, concorrente ingênua (com race conditions), com Mutex, e usando Worker Pool com Channels, conceitos essenciais para sistemas de alta performance.

Nível 6

Testando Aplicações em Go

7 Aulas

Testes Automatizados

Módulo7 aulas
2h 33min

Nesse módulo, vamos explorar testes automatizados em Go, desde os fundamentos até práticas avançadas. Abordamos TDD, boas práticas para testes unitários, mocks e a biblioteca Testify. Na prática, desenvolvemos o projeto Taskfy, testando rotas, serviços e integração com o banco de dados, tudo isso de forma estruturada e com ferramentas populares do ecossistema de Go, como a GoTest.

Quiz - Testes Automatizados

Quiz avaliativoobrigatório
9 Questões

Questionário avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos

Blindando o Job de Auditoria com Testes

Desafio práticoopcionalNovo

Este desafio dá continuidade ao "Job de Auditoria de Alta Performance" do módulo de Concorrência e Paralelismo, ensinando a criar testes automatizados em Go para o sistema de auditoria de logs, focando em testes unitários, validação de thread-safety com goroutines e table-driven tests para garantir que race conditions não voltem a corromper os dados em produção.

Nível 7

Deploy

25 Aulas

Deploy

Módulo25 aulas
2h 38min

Neste módulo, você vai aprender a empacotar e fazer o deploy de aplicações Go com Docker, CI/CD e AWS. Usando o projeto GoBid, criamos imagens otimizadas, orquestramos serviços com Docker Compose e finalizamos com deploy automatizado na nuvem.

Quiz - Deploy

Quiz avaliativoobrigatório
9 Questões

Questionário Avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos
Nível 8

Arquitetura

31 Aulas

Arquitetura MVC

Módulo31 aulas
3h 12min

Neste módulo, você aprenderá a aplicar o padrão de arquitetura MVC em Go construindo um projeto prático do zero. Vamos estruturar a aplicação separando responsabilidades em ⁠controllers, ⁠services e ⁠repositories, resultando em um código limpo e de fácil manutenção.

Quiz - Arquitetura

Quiz avaliativoobrigatório
23 Questões

Questionário Avaliativo

🏆‎ ‎ Microcertificado

🏆‎ ‎ Microcertificado

Micro-certificado
Requisitos
Nível 9

Certificado final

Certificado em Go

Certificado em Go

Certificado
Requisitos

Você chegou ao final da formação!

Quer continuar estudando conteúdos similares?
Explore nosso catálogo e acesse aulas, cursos e mais!