Roteiro para programadores Go

O teu caminho de aprendizagem passo a passo, da primeira linha de Go até à engenharia de backend de nível de produção. Todos os níveis, todos os percursos.

Nível I · Fundamentos
Os alicerces

Aborda o sistema de tipos e o modelo de memória do Go, o controlo de fluxo, as estruturas de dados essenciais e as goroutines e os channels por trás do seu modelo de concorrência.

13 cursos
0 % · 0 / 136 lições
A linguagem essencial
5 capítulos · 70 lições
Nível II · Mentalidade
Pensa como um engenheiro de software

Aborda a forma como os engenheiros decompõem problemas, avaliam compromissos, fazem debugging com base em evidências e reveem código. Tudo é ensinado com simulações interativas, revisão de código e exercícios de decisão, em vez de programação.

1 curso
0 % · 0 / 10 lições
2.1

Problem Decomposition

10 lessonsPro

Break a fuzzy problem into pieces that each do one thing, with clear boundaries between them. You decide what the pieces are and what depends on what, before any of it turns into code.

2.2

Engineering Judgment

Speed against correctness. Simple against flexible. Build it yourself or take the dependency. Work out what each side costs and make the call the project actually needs.

Coming soon
2.3

Systematic Debugging

Memory climbs overnight, requests start timing out, background jobs stop finishing and nobody knows why. Trace the failure one step at a time, rule out what it is not, and narrow it down to the line that caused it.

Coming soon
2.4

Reading Code & Review

Spot the code that should not reach production. Work through real diffs, mark the lines that are wrong, and say what each one breaks once real traffic hits it.

Coming soon
Nível III · Profissional
Engenharia com Go

Centra-se nos pacotes da biblioteca padrão usados no dia a dia com Go (HTTP, JSON, I/O de ficheiros, tempo, texto), no estilo idiomático de Go e no acesso a bases de dados com database/sql e com GORM.

15 cursos
0 % · 0 / 140 lições
Go Standard Library
8 capítulos · 75 lições
Nível V · Arquitetura
Design de sistemas
Em breve
Nível VI · Mestre
Engenharia para produção

Concentra-se na arquitetura de serviços com gRPC e filas de mensagens, no deploy na cloud com logging, tracing e métricas, e em projetos Go substanciais de ponta a ponta.

7 cursos
0 % · 0 / 75 lições
Percursos complementares

Ferramentas para complementar o caminho

Afina as ferramentas a que todos os engenheiros de Go recorrem.