No. Hay mucho más que la codificación competitiva puede enseñarle aparte de Algoritmos y DS.
No todos los concursos están limitados a 0/1 preguntas. Ejemplos:
- Kaggle – Aprendizaje automático
- CodinGame – Inteligencia Artificial
A medida que la competencia se hace más larga y más difusa, el programador con una comprensión más profunda del tema lo hace mejor. Mira su código. Los mejores programadores:
- ¿Cuán relevantes son los fundamentos de CS (compiladores, análisis de algoritmos, estructuras de datos, etc.) en el desarrollo web profesional?
- ¿BFS es más rápido y más eficiente que DFS?
- He resuelto unos 52 problemas en SPOJ. ¿Debería mudarme a Codeforces ahora?
- ¿Cómo podemos generar un número aleatorio con igual probabilidad en el rango [1 ... n] st, no pertenece al conjunto inválido de números S = {xi | 1 <= xi <= n e i [matemáticas] \ en [/ matemáticas] [1… k] yk <n} utilizando la memoria O (k); siempre que podamos llamar a la función aleatoria solo una vez?
- ¿Se puede estafar el algoritmo de Zoopla para inflar el precio de una propiedad?
- Escribir casos de prueba
- Tener un código razonablemente limpio
- Tener una metodología para resolver los problemas.
Después de un tiempo, te das cuenta de cómo el mal código te ralentiza. Es difícil de cambiar e inútil en futuros concursos.
HackerEarth tiene una nota sobre buenas prácticas de codificación. Le sugiero que lo lea, no porque esté escrito por mí, sino porque este es exactamente el tema del que habla.
¡La mejor de las suertes!