Hola Habr! Les presento la traducción del artículo
Top Coding Challenge Websites of 2018 por Trey Huffine.
Es simple: para convertirse en un programador, necesita aprender a programar. No importa qué objetivo persiga: para aprobar una entrevista o aprender un nuevo idioma, los sitios de esta colección lo ayudarán a bombear.
Independientemente de lo que codifique: Python, Ruby, JavaScript, Golang, TypeScript u otro lenguaje, encontrará aquí un recurso para sus necesidades. Para aprender a programar, necesitas programar.
1. Codewars
www.codewars.comLa programación de Codewars es un fanático sólido. Gana puntos, aumenta tu puntuación, crea clanes.
El autor del artículo sugiere unirse a su clan (puedes ver cuál en el artículo original). Le insto a unirse al clan de la Academia HTML , por supuesto (nota del traductor). El recurso ofrece una gran selección de tareas en más de 20 lenguajes de programación. En codewars, puede discutir problemas con otros jugadores, así como ver soluciones alternativas.
2. HackerRank
www.hackerrank.comEl nivel de dificultad de las tareas en HackerRank es ligeramente mayor; hay tareas que van más allá del alcance de la programación básica. Puede desarrollar en varias áreas, incluidos algoritmos, matemáticas, SQL, programación funcional, IA y más. La plataforma también proporciona funcionalidad para la programación corporativa.
3. Coderbyte
coderbyte.comGenial para prepararse para una entrevista. Más de 200 preguntas en más de 10 idiomas. Dadas las soluciones a muchos problemas, también puede ver las soluciones de otros usuarios. Además de las tareas de programación, el recurso también ofrece cursos en informática y desarrollo web.
4. CodinGame
www.codingame.comEs una plataforma para aprender programación de juegos. Administre su script de juego con código. Amplia selección de idiomas, aprendizaje por fan. En los juegos hay una descripción del problema y casos de prueba. Definitivamente vale la pena probar este enfoque de aprendizaje.
5. LeetCode
leetcode.comSi está buscando trabajo, esto es lo que necesita para bombear las habilidades necesarias. La dirección principal del recurso es la preparación para una entrevista técnica. Hay un especialista que evalúa la corrección de las tareas de resolución. También puede participar en algún tipo de simulación de una entrevista.
6. Topcoder
www.topcoder.comTopcoder probablemente sea más adecuado para una audiencia avanzada. Este es uno de los primeros sitios de codificación en introducir el concepto de clasificación. Puede competir para resolver problemas con otros desarrolladores por un premio en efectivo, así como participar en el concurso "Single Round Match".
7. Proyecto Euler
projecteuler.netVeterano entre plataformas similares. La interfaz quizás no sea la más sofisticada, pero hay muchas tareas en diferentes idiomas. Se presta mucha atención a los problemas matemáticos. Un sitio simple para comenzar rápidamente.
8. CodeFights
codefights.comMuchas tareas + una plataforma para búsqueda de trabajo / desarrolladores. También tienen una característica única llamada "Company Bots", donde los desarrolladores compiten con los bots de programación oficiales de algunos de los jugadores más importantes de la comunidad de TI.