Concorrência & Infraestrutura • CSP, Goroutines, Channels, Interfaces, Profiling e CLI Tools


🏛️ Estrutura Curricular Canônica (20 Capítulos • 5 Blocos)

🧱 Bloco 1: Fundamentos & Sintaxe Idiomática (Caps 01 a 04)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
01 📖 Introdução ao Go, Ferramentas da CLI (go run, go build) e Entrada/Saída (fmt) 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
02 📖 Variáveis, Tipagem Estática, Declaração Curta (:=) e Constantes 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
03 📖 Estruturas Condicionais (if/else com declaração prévia e switch) 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
04 📖 Estruturas de Repetição: O Laço for Unificado (while, tradicional e range) 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧱 Bloco 2: Coleções, Strings & Funções (Caps 05 a 08)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
05 📖 Vetores (Arrays) e Slices: Estrutura Interna (Pointer, Len, Cap) e append 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
06 📖 Matrizes Bidimensionais, Alocação Contígua e Algoritmos Lineares 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
07 📖 Strings e Runas (Unicode/UTF-8), Imutabilidade e Pacote strings 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
08 📖 Funções, Retornos Múltiplos, Variádicas, Funções Anônimas e Closures 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧱 Bloco 3: Ponteiros, Structs, Interfaces & Maps (Caps 09 a 12)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
09 📖 Ponteiros, Endereços de Memória (& e *), Passagem por Valor vs Referência 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
10 📖 Estruturas (Structs), Receiver Functions (Métodos) e Composição (Embedding) 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
11 📖 Interfaces Implícitas, Polimorfismo Estrutural (Duck Typing) e any 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
12 📖 Coleções Hash: Maps (map[K]V), Operações de Acesso, Delete e Existência 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧱 Bloco 4: Robustez, I/O & Concorrência (Caps 13 a 16)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
13 📖 Tratamento de Erros Idiomático, errors.Is, errors.As, defer, panic e recover 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
14 📖 Manipulação de Arquivos e I/O: Pacotes os, io, bufio e Leitura/Escrita 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
15 📖 Concorrência com Goroutines, Channels, Buffered Channels, Select e sync.WaitGroup 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
16 📖 Módulos em Go: go.mod, go.sum, Gerenciamento de Dependências e Workspaces 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🧱 Bloco 5: Recursividade, Testes & Projeto Integrador (Caps 17 a 20)

Cap Tópico Teórico Exercícios Exemplos Slides Quiz
17 📖 Recursividade: Caso Base, Passo Recursivo, Call Stack e Otimizações 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
18 📖 Testes Automatizados: Pacote testing, Table-Driven Tests, Benchmarks e Coverage 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
19 📖 Projeto Integrador Dungeon Crawler (Parte 1): Modelagem de Entidades e Motor de Jogo 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz
20 📖 Projeto Integrador Dungeon Crawler (Parte 2): Combate, Concorrência e Renderização ANSI 🧩 Exercícios 💻 Exemplos 📊 Slides 🧠 Quiz

🚀 Próxima Etapa da Formação: Concluído este módulo, prossiga na sua jornada de formação avançando para a Especialização de Sistemas com Java 21 LTS.


🏠 Voltar ao Início do Portal 📚 Ver Índice Geral Próximo Módulo ➡️