/Desafios

Se gostas de desafios e de competir, boas notícias: nesta lista que te apresentamos, podes não só encontrar alguns dos melhores sites para resolver desafios de programação, como podes aproveitar para aprender e desenvolveres as tuas competências ou até fazeres parte de uma comunidade.

Lista de plataformas para treinar lógica de programação

🚀Se gostas de desafios e de competir, boas notícias: nesta lista que te apresentamos podes não só encontrar alguns dos melhores sites para resolver desafios de programação, como podes aproveitar para aprender e desenvolveres as tuas competências e até fazer parte de uma comunidade.

Lista de sites:

É um dos principais sites para competições de algoritmos. Encontras uma série de desafios para completares utilizando o editor de código do próprio site. É um dos sites mais populares e poderás defrontar-te com vários níveis de programadores, sabendo que TopCoder é procurado por programadores que gostam de participar regularmente neste tipo de competições.

Se procuras um site com um vasto leque de desafios num grande número de linguagens de programação, Exercism é para ti. Escolhe uma linguagem de programação e ataca os diversos desafios que Exercism tem para ti. As tuas respostas são verificadas por um mentor que te ajuda a melhorá-las caso seja necessário. Quando submetes as tuas respostas, ganhas acesso a novos desafios.

Aqui podes encontrar mais de 200 desafios e, como para o TopCoder, usas o próprio editor de código do site para participar. Os desafios listados vão de um nível baixo e acessível até níveis difíceis de resolução, todos os níveis com uma variedade de linguagens de programação.

O Beecrowd contém mais de 1000 problemas divididos em 8 grandes categorias. Esta divisão ajuda os usuários a se concentrarem em tópicos de programação específicos. Todos os problemas estão disponíveis em português e inglês.

Voltado a usuários de Ruby, JavaScript e Coffeescript.É um website cheio de charme graças à temática voltada às artes marciais e samurais. Mais indicado para desenvolvedores com boa noção das linguagens, o jogo trabalha as habilidades do usuário através de desafios e kata, que uma vez completados garantem ao jogador pontos de honra para que suba para o próximo nível e libere desafios de programação mais complicados.

Mais do que um lugar para praticar e afiar seus conhecimentos através de desafios, o site é uma grande comunidade colaborativa onde programadores e desenvolvedores do mundo todo se reúnem para trocar experiências, solucionar problemas, encontrar parceiros para projetos e até mesmo oportunidades de trabalho. Sendo open source, os usuários podem criar seus próprios cursos e desafios e lança-los para a comunidade.

Para quem deseja aprender JavaScript e não tem muita – ou mesmo nenhuma – experiência com a linguagem, o Code Combat é o jogo ideal por introduzir seus conceitos de forma gradativa, desde os mais simples, como comportamento pré-programado e condicional, até mais avançados, como cálculos.

O HackerRank é um portal com conteúdo e desafios de programação onde você pode usar esta plataforma, para preparação em entrevistas de emprego em ti. As empresas usam questões parecidas com as do HackerRank. Caso você esteja procurando programadores para contratação, você também pode utilizar o HackerRank para este fim.

Também é uma boa forma de contribuir para a comunidade, se conseguires realizar alguns do desafios pode compartilhar com a comunidade.

Assim como o HackerRank, o Codility é uma plataforma para recrutamento. Contudo, o Codility traz um olhar mais voltado para algoritmos, dando ênfase em estruturas de dados e complexidade de tempo e espaço.

O Projeto Euler é uma série de problemas matemáticos / de programação de computadores desafiadores que exigirão mais do que apenas insights matemáticos para serem resolvidos. Embora a matemática o ajude a chegar a métodos elegantes e eficientes, o uso de um computador e habilidades de programação serão necessários para resolver a maioria dos problemas. Dado um problema, você tem que informar o resultado esperado, mas o código é feito fora da plataforma, em qualquer linguagem que você queira.

Site para desenvolvedores melhorarem suas habilidades através de desafios de front-end, back-end e mobile. Você também pode contribuir com o desenvolvimento do próprio site da DevChallenge.

Também é uma boa forma de contribuir para a comunidade, se conseguires realizar alguns do desafios pode compartilhar com a comunidade.