Todo desenvolvedor ao iniciar sua trilha já se deparou com uma infinidade de linguagens de programação e frameworks, num primeiro momento pode parecer assustador, mas depois de quebrar um pouco (muito) a cabeça, você percebe que a lógica por trás de todas elas é muito semelhante e que a resolução de problemas é praticamente independente de linguagem.
Então como aprender lógica de programação?
A resposta é simples: praticando.
Praticar é essencial para fixar os conceitos aprendidos em aula e desenvolver a capacidade de resolver problemas. Aqui na DIO existem vários desafios práticos de programação que ajudam bastante nesse quesito, porém prática nunca é demais, e neste artigo irei citar três plataformas que utilizo para resolver problemas de programação.
1 - HackerRank
O HackerRank é certamente o mais famoso da lista e na minha opinião o mais completo, lá você encontra uma extensa base de problemas, tutoriais de diversas linguagens, certificação de habilidades, preparação para entrevistas, além de oportunidades de emprego.
2 - Codewars
O Codewars também conta com uma vasta biblioteca de problemas, porém aqui os problemas são criados pela comunidade, permitindo a prática não só resolvendo problemas, mas também criando-os. Outro diferencial do Codewars é a possibilidade de comparar sua resolução com as de outros usuários, além do sistema de ranqueamento baseado nas graduações de artes marciais.
3 - URI Online Judge
Assim como os outros dois citados, o URI Online Judge conta com uma riquíssima base de problemas, por ser brasileiro, é uma boa alternativa para quem ainda não se sente confortável com o inglês. O URI é muito bom para quem deseja se aprofundar em programação competitiva, pois muitos dos problemas existentes no site são retirados de olimpíadas e maratonas de programação.
Todos os três sites citados são excelentes para a prática de lógica de programação e podem se tornar poderosos aliados no seu desenvolvimento profissional.
Espero ter ajudado com este artigo e se você conhece algum outro site voltado para resolução de problemas de programação deixa aí nos comentários.
Comentários (0)