Trilhas de Aprendizado¶
O site é organizado como uma referência, mas as seguintes sequências o tornam um curso. Complete os exercícios em cada página antes de seguir adiante.
Algoritmos e estruturas de dados¶
- Análise assintótica
- Correção e invariantes
- Arrays e listas encadeadas
- Busca
- Ordenação
- Árvores e heaps
- Representações de grafo
- Algoritmos de grafo
- Paradigmas de design de algoritmo
Desenvolvimento de aplicação Java¶
- Programação orientada a objetos
- Princípios de design
- Padrões de design
- Coleções e tipos genéricos
- Igualdade, hashing e imutabilidade
- Exceções
- Streams
- Concorrência e paralelismo
- Testes e benchmarking
- Técnicas de engenharia prática
- Spring Boot
Backend e sistemas¶
- HTTP e REST
- Bancos de dados relacionais
- Transações e isolamento
- Persistência e transações
- Fundamentos de segurança
- Padrões em Spring
- Observabilidade e resiliência
- Sistemas distribuídos
- Técnicas de engenharia prática
C++ moderno¶
- Visão geral e toolchain
- Tipos, valores e referências
- Funções e classes
- RAII e gerenciamento de recursos
- Ponteiros, vida útil e posse
- Semântica de cópia e movimentação
- Programação orientada a objetos
- Templates e conceitos
- Biblioteca padrão
- Tratamento de erros
- Concorrência
- Testes e build tools
- C++ e Java comparados
Essas trilhas são cumulativas, não exclusivas. Use o glossário sempre que um termo for desconhecido e consulte a bibliografia para tratamento mais profundo.