¿Los problemas del Proyecto Euler valen la pena para alguien que esté únicamente interesado en el desarrollo de software?

Los problemas del Proyecto Euler son muy matemáticos en comparación con la mayoría de los sitios de resolución de problemas. Enseñan ideas muy útiles sobre cómo resolver problemas matemáticos con computadoras, lo cual es muy útil para ciertos tipos de desarrollo: mi propio campo implica muchas matemáticas, por ejemplo, así que si alguna vez quisieras trabajar en EDA, los problemas del Proyecto Euler Se buena experiencia.

Algunos sitios de programación competitivos publican sus problemas (antiguos y nuevos) en una forma en la que puede resolverlos y hacer que el juez en línea califique sus respuestas sin competir. CodeChef hace esto, por ejemplo, por lo que sería una opción para usted.

Sin embargo, tenga en cuenta que los problemas de programación competitiva también se inclinan hacia un cierto tipo de problema que no es tan similar al desarrollo normal. Deben ser verificados por otro programa de computadora, por lo que deben tener una salida esperada bien definida.

El desarrollo normal de software es aproximadamente un 80% preocupado por lo que debe hacer un programa, y ​​aproximadamente un 15% mezclando datos de una manera no muy interesante. Solo el 5% es la resolución real de problemas del tipo que cualquier sitio con pequeños problemas de programación puede enseñarle.

De acuerdo con la respuesta de Simon Kinihan. Esto le enseñará cómo escribir funciones, pero de un vistazo, no parece haber mucho que le enseñe cómo estructurar una clase, módulo o programa para que sea fácil de leer y modificar 6 meses después cuando haya Olvidé todo.

Por otro lado, este es exactamente el tipo de problema que puede esperar en las entrevistas de trabajo. Algo con resultados bien definidos, generalmente una “mejor” solución que no es demasiado obvia, y algo que razonablemente se puede esperar que un candidato explote en 20-40 minutos.