Sobre o Roadmap DSA
O Roadmap DSA é um guia visual e gratuito de Algoritmos e Estruturas de Dados em português, feito pela comunidade Craft & Code Club. Ele é aberto: o código e o conteúdo ficam no GitHub, e qualquer pessoa pode ler, estudar, adaptar e propor mudança.
O que você encontra aqui
O guia tem 50 tópicos, dos quais 36 já têm material publicado. Cada tópico vive numa página só, e reúne o que estiver disponível para ele: o algoritmo rodando passo a passo, o artigo, o vídeo do canal da comunidade, os problemas para praticar e as referências para se aprofundar.
- 36 tópicos com visualização interativa: você roda o algoritmo no seu ritmo, com a sua entrada, e acompanha o código linha a linha.
- 227 problemas selecionados do LeetCode e do GeeksforGeeks, na ordem em que recomendamos resolver.
- 4 tópicos fora dos Fundamentos, em roadmaps e tópicos avulsos: estruturas que são um assunto à parte, e famílias inteiras que não caberiam num tópico só.
- Progresso salvo no seu navegador: os tópicos e problemas que você marca ficam no armazenamento local deste aparelho. Não há conta, não há login, e o que você marcou não é enviado para servidor nenhum.
O que sai do seu navegador: em produção o site carrega o Google Analytics, que registra as páginas visitadas. É a única medição do site: não há outro rastreador, nem anúncio. Ela só é carregada depois que a página termina de abrir, e não existe em preview de Pull Request nem quando você roda o projeto na sua máquina. O seu progresso não vai junto: ele nunca sai do armazenamento local.
Ver os Fundamentos ou começar pela introdução.
Quem faz
O guia é publicado pela comunidade Craft & Code Club, e é dela a autoria do conteúdo: as aulas que dão origem aos tópicos são gravadas e publicadas no canal da comunidade, e o material escrito nasce dos encontros. As contribuições chegam por Pull Request no repositório aberto, de quem quiser participar.
Onde a comunidade acontece
O guia é uma das frentes do Craft & Code Club. As outras:
- Discord para dúvidas, revisão de código e as maratonas de problemas. É o canal mais rápido para falar com a gente.
- YouTube com as gravações dos encontros, que são o vídeo de cada tópico.
- Eventos e clube do livro mostram o que a comunidade faz além do guia.
- Blog com artigos publicados fora do guia.
Gratuito, e por quê
Tudo aqui é gratuito: sem paywall, sem login e sem anúncios. A ideia é que quem está estudando para uma entrevista, ou aprendendo do zero, não precise pagar por isso. O projeto se mantém com o apoio de quem acha que ele deve continuar existindo. Se for o seu caso, conheça a página de apoio, que também lista quem já apoia.
Como contribuir
Corrigir um erro, escrever um tópico, criar um visualizador ou só apontar o que está confuso: tudo entra pelo repositório, e quem contribui entra nos créditos.
- O código e o conteúdo estão em craft-code-club/roadmap-dsa, no GitHub. O guia de contribuição (CONTRIBUTING) explica como rodar o projeto e como abrir um Pull Request.
- Achou um erro no conteúdo e não quer mexer em código? Abra uma issue no repositório ou avise no Discord.
Licença
São duas licenças, porque são duas coisas. E a fronteira não é por diretório: ela atravessa arquivos, porque num visualizador o componente é código e as explicações que aparecem na tela são conteúdo.
- O código está sob MIT: open source pela definição da OSI, com uso comercial permitido. Pegue o motor dos visualizadores e construa outra coisa, se quiser.
- O conteúdo didático está sob CC BY-NC-SA 4.0: você pode compartilhar e adaptar, dando crédito (BY), sem uso comercial (NC) e distribuindo a adaptação sob esta mesma licença (SA).
A regra completa, com os casos que mais confundem, está no arquivo LICENSE, na seção “onde passa a fronteira”.