Lab DEEP TECH · 6 módulos · projeto final com revisão humana
Golang na Prática Primeiro Serviço em Produção
Seu primeiro serviço Go não termina no localhost.
Aprenda Go construindo uma API que recebe tarefas, processa em segundo plano e mantém os resultados após reiniciar. Termine com testes, logs e uma implantação Linux que você consegue demonstrar.
R$ 147,00Aulas em texto + prática no seu ambiente
O serviço que você vai construir
Uma tarefa entra. O trabalho continua. O resultado permanece.
A Job API recebe um CSV pequeno em JSON e devolve um identificador. Workers validam o arquivo e produzem um resumo com número de registros, cabeçalhos e checksum. O problema é simples de propósito: o foco é aprender a engenharia do serviço.
- 01ReceberCSV pequeno em JSON
- 02PersistirUm ID para a tarefa
- 03ProcessarWorkers com limite
- 04ConsultarEstado e resultado
- 05ReiniciarO mesmo job permanece
Ver uma execução real da referência
Registro de smoke local com dados fictícios. É uma demonstração da referência, não uma execução ao vivo, uma entrega de aluno ou prova de TLS público.
- Saúde e disponibilidade
- /health 200 · /ready 200
- Sem autenticação
- 401 — criação recusada
- Tarefa recebida
- 202 — ID persistido antes da resposta
- Pedido repetido
- Mesmo ID, sem duplicação
- Chave reutilizada com outra entrada
- 409 — conflito identificado
- Processamento concluído
- 2 registros · cabeçalhos e checksum conferidos
- Após reiniciar o processo
- O mesmo job e o mesmo resultado permanecem
Aulas em texto, código e prática
Você constrói. A referência ajuda a comparar.
6 aulas escritas, 6 quizzes com explicações, código de referência, base inicial incompleta e checkpoints de construção. Este Lab não é anunciado como uma série de videoaulas.
Comece pela base incompleta
O preparador cria seu projeto em outra pasta, com contratos e testes iniciais. A referência original não é sobrescrita.
Implemente uma etapa por vez
Cada checkpoint informa de onde você parte, o que construir, quais testes executar e o resultado esperado.
Compare e prove sua entrega
Use a solução completa depois da sua tentativa. Registre seus testes, publique no ambiente de Lab e envie o projeto final.
Estude no seu ritmo. Separe tempo para ler, implementar, testar e operar; o esforço varia conforme sua experiência com Go e Linux. Não há duração de conclusão prometida.
Para quem já programa
Conheça lógica, funções, terminal, Git e HTTP básico. Você pode vir de PHP/Laravel, JavaScript/Node, WordPress ou outra linguagem; não precisa conhecer Go.
Uma instância, disco local e entradas pequenas. O Lab não é uma formação de lógica do zero nem uma especialização em Kubernetes, múltiplas réplicas ou sistemas distribuídos.
Prepare o ambiente antes de começar
Para desenvolver: Linux, máquina virtual Linux ou WSL, Go compatível com go.mod, Git, Python 3 e compilador C para o detector de corrida. Para o deploy: Linux com systemd, acesso administrativo ao ambiente de Lab, domínio e TLS válidos.
Servidor, domínio e eventuais custos de infraestrutura não estão incluídos. A prática inicial é local; a evidência final de HTTPS exige um ambiente autorizado que você possa operar.
Construção guiada
Seis etapas, um projeto que evolui
Em cada etapa: ponto de partida, missão, teste e resultado esperado. Compare com a referência depois da sua tentativa.
01Go e o primeiro handler
Módulo, packages, structs, erros e teste HTTP.
Sua entrega: Sua base inicial, validação de entrada e handler testado.
02HTTP, contratos e configuração
Rotas, JSON estrito, token, limites e contexto.
Sua entrega: Criação de jobs que aceita o contrato certo e rejeita entradas ambíguas.
03Persistência e estado
database/sql, SQLite, transações e idempotência.
Sua entrega: O mesmo job permanece após reabrir o banco; reservas são exclusivas.
04Workers e recuperação
Goroutines, pool limitado, retry e cancelamento.
Sua entrega: Processamento em segundo plano com limite e tentativas persistidas.
05Testes, logs e operação
testing, race detector, vet, slog e saúde.
Sua entrega: Testes reproduzíveis e diagnóstico sem expor credenciais.
06Deploy Linux e projeto final
Binário, systemd, proxy/TLS, smoke e rollback.
Sua entrega: Serviço demonstrado em Linux e seis critérios enviados para revisão.
Projeto final · Capstone
Seu projeto final recebe uma revisão de verdade.
A equipe revisa seis critérios: HTTP, persistência, workers, testes/build, operação e deploy/rollback. Preencher um formulário não gera aprovação automática.
Concluir a leitura, responder ao quiz e ter o projeto aprovado são etapas diferentes.
Da entrega ao retorno
Informe onde está o código do commit entregue. Se o repositório for privado, combine o acesso pelo suporte, sem enviar tokens ou senhas.
Acompanhe o resultado e os critérios na página do projeto final. Após ajustes solicitados, faça um novo commit, atualize as evidências e reenvie. Enquanto uma entrega estiver em revisão, aguarde o retorno.
Falar com o suporte →Seu próximo serviço começa aqui
Um Lab focado, com uma entrega concreta.
Do primeiro handler a um serviço Go operável: você implementa, testa e explica suas decisões, com uma referência completa para comparar e um projeto final revisado por pessoas.
- 6 aulas em texto e 6 quizzes com explicações.
- Base inicial incompleta, checkpoints e solução de referência.
- Guia de ambiente, runbook Linux e modelo de evidências.
- Projeto final (Capstone) com revisão humana de seis critérios.
- Suporte pelo portal durante o período de acesso.

Quem conduz o Lab
Asllan Maciel
Programador e empreendedor digital. A proposta é ligar código, testes e operação em uma entrega que você consegue explicar, demonstrar e evoluir.
Antes de entrar
Perguntas frequentes
Preciso saber Go? As aulas são em vídeo?
Você precisa já programar, mas não precisa conhecer Go. O Lab oferece aulas em texto, código, exercícios, quizzes e material de operação; não é uma série de videoaulas.
Vou construir ou só baixar um projeto pronto?
O pacote inclui os dois caminhos: uma base inicial incompleta para construir por checkpoints e uma referência executável para comparar. Você implementa as missões e produz suas próprias evidências.
Quanto tempo leva?
O acesso dura 12 meses. O tempo de estudo depende da sua experiência e inclui leitura, implementação, testes e infraestrutura. Não prometemos concluir tudo em uma quantidade fixa de horas.
Preciso pagar por servidor?
A prática inicial roda localmente em Linux, VM ou WSL. O projeto final exige um ambiente Linux autorizado com systemd e HTTPS válido. Servidor, domínio e eventuais custos não estão incluídos.
Por que usar SQLite e CSV?
Eles mantêm o problema e o setup pequenos para concentrar atenção em Go. A referência usa uma instância e disco local; o relatório retorna registros, cabeçalhos e checksum, não análises empresariais ou PDFs.
Como funciona a revisão humana do Capstone?
Envie a localização do código, o commit, o checksum do binário e as seis evidências. A equipe revisa a entrega; você acompanha o retorno na página do projeto final. Combine acesso privado e consulte a previsão pelo suporte. Nenhum código ou URL do aluno é executado automaticamente.
O que fazer depois deste Lab?
Use o projeto como base de portfólio e explore o catálogo de Engenharia e Backend conforme seu objetivo. Aprofundamentos futuros de Go pertencem ao roadmap e não fazem parte desta compra.
Depois da entrega
Escolha o próximo problema que quer resolver.
Leve o projeto ao portfólio e explore os caminhos de Engenharia e Backend. Cursos futuros de Go ficam no roadmap, fora desta compra.
Gopher inspirado no personagem de Renée French (CC BY 3.0). Arte adaptada com IA para este Lab. Go identifica a tecnologia ensinada; este curso é independente do projeto Go.