Em que ordem devo aprender estruturas de dados e algoritmos?
Primeiro as estruturas lineares (pilha, fila, lista ligada), depois tabelas hash e árvores, então as ordenações, depois a recursão como forma de pensar, em seguida programação dinâmica e grafos, e só então uma rotina constante de problemas de entrevista. Começar pelos problemas antes das estruturas é o erro mais comum de quem aprende sozinho: você não consegue perceber que uma questão pede um heap se nunca construiu um. Esta trilha é exatamente essa ordem.
Qual a melhor linguagem para DSA?
Aquela em que você vai fazer a entrevista. Python é a mais rápida de escrever e a escolha da maioria; Java e C++ são o que muitas empresas grandes e a programação competitiva usam; Go e Rust são cada vez mais aceitas. Os cursos de estruturas de dados, ordenação, grafos e pacotes de entrevista são ensinados em catorze linguagens com as mesmas lições e os mesmos casos de teste (programação dinâmica e a série de entrevistas em Python são só em Python, e manipulação de bits é em C++), então escolha uma e, se uma vaga pedir outra, refaça o curso nela: da segunda vez leva dias.
Esta trilha é suficiente para preparar entrevistas de programação?
É o material de que toda entrevista técnica se alimenta, ensinado na prática, mais o treino: dez pacotes de desafios de entrevista, a série de entrevistas em Python e dois bancos de problemas no final. O que ela não substitui é volume: depois da trilha, continue resolvendo problemas desconhecidos com cronômetro e trate design de sistemas como um estudo à parte. A maioria dos processos júnior e pleno está coberta pelo que há aqui.
Quanto tempo leva para aprender estruturas de dados e algoritmos?
Cerca de três a quatro meses a uma hora por dia para a trilha inteira: três a quatro semanas para as cinco primeiras estruturas, três para as cinco seguintes, duas a três para as ordenações, três para recursão, programação dinâmica e manipulação de bits, duas a três para os algoritmos de grafos, e os pacotes de entrevista pelo tempo que você continuar. A programação dinâmica é onde as pessoas travam; o curso de recursão antes dela é o que faz a ficha cair.
Preciso de matemática para aprender algoritmos?
Menos do que você teme. Você precisa estar à vontade com logaritmos (para ler Big-O), contagem básica e a ideia de uma prova por indução, que é o que a recursão ensina na prática. Nada de cálculo nem de álgebra linear. Se você entende por que a busca binária corta o problema pela metade a cada passo, já tem a matemática de que esta trilha precisa.
O curso de DSA é gratuito?
Todos os cursos da trilha são gratuitos: as lições, o editor no navegador, os casos de teste, as dicas de IA e os certificados dos cursos que o emitem. O Pro remove o limite diário de energia e libera ajuda de IA ilimitada; nada nesta página está trancado atrás dele.
Ainda vale a pena aprender estruturas de dados agora que a IA escreve código?
Mais do que antes. As entrevistas continuam cobrando isso porque é o jeito mais rápido de saber se alguém consegue raciocinar sobre um programa em vez de apenas pedir um. No dia a dia, quem sabe que uma busca em tabela hash é de tempo constante e que um laço aninhado não é, é quem consegue ler o que a IA produziu e dizer se aquilo aguenta dez milhões de linhas.