Introdução
Boas-vindas ao Roadmap DSA, o maior guia visual e gratuito de Estruturas de Dados e Algoritmos em português, feito pela comunidade Craft & Code Club. A proposta é simples: você aprende vendo o algoritmo rodar, no seu ritmo, em vez de decorar teoria.
Aprender vendo, não decorando
Cada tópico vive numa página só, com tudo no mesmo lugar: o algoritmo animado passo a passo, um artigo direto ao ponto, o vídeo da aula, uma lista curada de problemas do LeetCode e do GeeksforGeeks e referências para se aprofundar. Você roda a visualização com o seu próprio exemplo e vê exatamente o que acontece a cada passo.
Por que Python?
Os exemplos e as soluções deste guia são em Python. Não porque você precise conhecer a linguagem, mas porque a sintaxe do Python é limpa e enxuta, fácil de ler mesmo sem conhecer a linguagem: dá para entender a ideia sem ruído e é fácil traduzir a solução para a que você usa, seja Java, C++, JavaScript ou outra. Nas visualizações, esse código aparece ao lado das células e destaca a linha que está rodando a cada passo.
Como seguir
Se está começando agora, siga a trilha na ordem, de cima para baixo na barra lateral. A sugestão é firmar os fundamentos primeiro e ir subindo aos poucos:
- Firme o básico: Notação Big O e, na sequência, Arrays e Listas e Strings. É a fundação de quase tudo que vem depois.
- Pegue os primeiros padrões: Two Pointers e Sliding Window resolvem uma penca de problemas e aparecem o tempo todo.
- Pratique de verdade: resolva os problemas de cada tópico, na ordem sugerida. É praticando que o conteúdo gruda.
- Marque o progresso: cada tópico e cada problema tem um check que fica salvo no seu navegador, sem login.
- Travou? Não trave sozinho: traga a sua dúvida para o Discord da comunidade.
Estudar junto é mais fácil
Entra no Discord da comunidade Craft & Code Club: maratona semanal de problemas, revisão de código e gente resolvendo as mesmas questões que você.
Entrar no Discord →