Plataformas
El corazón de la programación competitiva es la práctica constante y la participación en desafíos. Aquí tienes una guía de los mejores lugares para entrenar y competir.
Plataformas de práctica y competición
En estas webs pasarás la mayor parte de tu tiempo de entrenamiento. Ofrecen miles de problemas para resolver y jueces automáticos que comprobarán si tu código da los resultados correctos. Además, muchas organizan competiciones de forma regular (semanal, quincenal…).
- Codeforces: La plataforma más popular del mundo. Famosa por sus competiciones cortas y frecuentes (“Codeforces Rounds”) que se celebran varias veces por semana. También hay que decir que no tiene la interfaz más amigable.
- Ideal para: Competidores de todos los niveles.
- En esta entrada de blog un usuario ofrece un listado de problemas por temática.
- LeetCode: Enfocada en problemas tipo entrevista de las grandes empresas tecnológicas (FAANG). Organiza concursos semanales y quincenales.
- Ideal para: Preparación de entrevistas técnicas y buscar problemas por temática.
- Tiene una interfaz muy pulida y es de las más conocidas.
- Kattis: Posee una enorme colección de problemas y una interfaz limpia. Es el juez oficial de muchas competiciones universitarias, incluyendo las fases regionales de ICPC como el SWERC.
- Ideal para: Estudiantes universitarios.
- Incluye un ranking por universidades.
- HackerRank: Interfaz muy amigable, con “rutas de aprendizaje” por temas (algoritmos, estructuras de datos, etc.). También usada por empresas para realizar pruebas de selección.
- Ideal para: Principiantes y aprendizaje guiado.
- AtCoder: Plataforma japonesa conocida por la alta calidad y el enfoque matemático/elegante de sus problemas. Tiene concursos para principiantes, nivel medio y “Grand Contests” (muy difíciles).
- Ideal para: Competidores con gusto por las matemáticas.
- ¡Acepta el reto!: Juez en línea español con problemas en castellano. Muy utilizado en el circuito educativo español y en competiciones nacionales como ProgramaMe.
- Ideal para: Hablantes de español, iniciación.
- CodeChef.
Plataformas complementarias
- CodinGame - Clash of Code: Mini-retos de programación en tiempo real contra otros jugadores. Es muy rápido, divertido y adictivo.
- Daily Coding Problem: Suscríbete para recibir un problema de programación interesante en tu email cada día. Ideal para crear un hábito de práctica.
- Virtual Judge: Una herramienta increíble que te permite crear tus propias competiciones (“mashups”) utilizando problemas de múltiples jueces online como Codeforces, Kattis, etc.