Hoje tenho muita dificuldade na contratação de novos colaboradores devido a falta de base (o velho alicerce de tudo). Vejo muito a discussão de linguagem A ou B, de frameworks e ferramentas em geral, mas sinto falta da base de tudo: raciocínio lógico e design patterns.

Eu uso ferramentas como essas, para me lapidar e sempre manter meu raciocínio rápido:

Acho essas ferramentas muito úteis para quem esta buscando se preparar para entrevistas. Inclusive tenho algumas anotações também sobre esse assunto.

Em 2020, por cerca de 3 meses eu usei algumas dessas ferramentas para me preparar para entrevistas internacionais e com certeza ajudaram muito para eu conseguir ir bem em várias entrevistas e acabar sendo contratado. Uma ferramenta que gostei muito na época foi a leetcode.

Mas temos que tomar cuidado em indicar essas ferramentas para quem esta começando. As pessoas possuem tempo e energia limitados, e não sabendo nem o básico de web e ferramental, talvez seja um precoce mergulhar nessas plataformas para praticar algorítmos e estruturas de dados.

Normalmente existe o suficiente sobre isso nos cursos de Javascript. Na freecodecamp mesmo existe um ótimo curso focado em algorítimos e estrutura de dados.

Dito isso, se alguém estiver começando e estiver interessado em estudar algorítmos e estruturas de dados de uma forma mais ativa, recomendo o livro Entendendo Algoritmos: Um Guia Ilustrado Para Programadores e Outros Curiosos. Ele apresenta conceitos básicos e avançados de uma forma super leve e descontraída.