Sobre

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”.