Olá Habr! Apresento a você a tradução do artigo
Top Coding Challenge Websites of 2018 by Trey Huffine.
É simples: para se tornar um programador - você precisa aprender a programar. Não importa qual o objetivo que você está buscando: para passar com êxito em uma entrevista ou aprender um novo idioma, os sites desta coleção o ajudarão a atingir.
Qualquer que seja o código: Python, Ruby, JavaScript, Golang, TypeScript ou alguma outra linguagem, você encontrará aqui um recurso para suas necessidades. Para aprender a programar, você precisa programar.
1. Codewars
www.codewars.comA programação do CodeWars é um fã sólido. Ganhe pontos, aumente sua classificação, crie clãs.
O autor do artigo sugere ingressar em seu clã (você pode ver qual deles no artigo original). Peço que você se junte ao clã da HTML Academy , é claro (nota do tradutor). O recurso oferece uma grande variedade de tarefas em mais de 20 linguagens de programação. Na codewars, você pode discutir problemas com outros players, bem como ver soluções alternativas.
2. HackerRank
www.hackerrank.comO nível de dificuldade das tarefas no HackerRank é um pouco maior; há tarefas que vão além do escopo da programação básica. Você pode desenvolver em várias áreas, incluindo algoritmos, matemática, SQL, programação funcional, IA e muito mais. A plataforma também fornece funcionalidade para programação corporativa.
3. Coderbyte
coderbyte.comÓtimo para se preparar para uma entrevista. Mais de 200 perguntas em mais de 10 idiomas. Dadas as soluções para muitos problemas, você também pode visualizar as soluções de outros usuários. Além de tarefas de programação, o recurso também oferece cursos de ciência da computação e desenvolvimento web.
4. CodinGame
www.codingame.comÉ uma plataforma para aprender a programação de jogos. Gerencie seu script do jogo com o código. Grande variedade de idiomas, aprendendo por fãs. Nos jogos, há uma descrição do problema e dos casos de teste. Definitivamente, vale a pena tentar essa abordagem do aprendizado.
5. LeetCode
leetcode.comSe você está procurando trabalho - é disso que precisa para aumentar as habilidades necessárias. A direção principal do recurso é a preparação para uma entrevista técnica. Há um especialista que avalia a exatidão da resolução de tarefas. Você também pode participar de algum tipo de simulação de uma entrevista.
6. Topcoder
www.topcoder.comO Topcoder provavelmente é mais adequado para um público avançado. Este é um dos primeiros sites de codificação a introduzir o conceito de classificação. Você pode competir na solução de problemas com outros desenvolvedores por um prêmio em dinheiro, além de participar da competição "Single Round Match".
7. Projeto Euler
projecteuler.netVeterano entre plataformas semelhantes. A interface talvez não seja a mais sofisticada, mas há muitas tarefas em diferentes idiomas. É dada muita atenção aos problemas matemáticos. Um site simples para começar rapidamente.
8. CodeFights
codefights.comMuitas tarefas + uma plataforma para procura de emprego / desenvolvedores. Eles também têm um recurso exclusivo chamado "Company Bots", onde os desenvolvedores competem com os bots oficiais de programação de alguns dos maiores players da comunidade de TI.