Retos de programación

Computer Programming

Una de las recomendaciones que muchos hacen a programadores, especialmente a los que empiezan en este mundo, es el leer lo que otros han escrito. Uno de los grandes valores del mundo del software libre es el hecho de compartir conocimiento. El simple hecho de poder leer el código fuente de cualquier proyecto libre, ver como está el proyecto estructurado, es una joya de valor incalculable. Pero desde mi punto de vista la mejor forma de aprender es escribiendo código y si además tienes  a alguien con más experiencia que tú, que te pueda corregir, eso ya es la bomba. Y este es el gran valor de muchas de las webs que podemos encontrar por Internet donde proponen todo tipo de ejercicios de programación para todos los niveles y gustos. Ellos proponen un problema, en muchos casos típicos y bien conocidos y tu tienes que escribir el algoritmo para solucionarlo, pero aquí no que da la cosa, además de esto, también puedes enviar tu código con la solución, donde miles de ojos pueden ver tu código y corregirlo o darte algún consejo y además tu también puedes hacer lo mismo, no sólo para buscar errores, sino para aprender nuevos trucos. No todas estas webs te permite acceder a la solución de los demás participantes.

Bueno todo este rollo os lo he soltado para dejaros a continuación una lista de webs dónde proponen retos o problemas que tienes que resolver mediante programación.

TopCoder Ubuntu – Beginner Programming Challenges CodeChef Programming Praxis Project Euler Python Challenge Facebook Puzzles Coding Bat Sphere Online Judge Code Golf cplus UVa Online Judge Google Code Jam Less Than Dot ACM ICPC ITA Software Refactor my code Ruby Quiz Al Zimmermann’s Programming Contests Timus Online Judge Bring Your Own Code Project Eureka Bright Shadows OSIX Code Kata C Puzzles Prolog problems

Fuentes: http://www.jessicaledbetter.com/programming-challenges/ http://stackoverflow.com/questions/24692/where-can-you-find-funeducational-programming-challenges http://sixrevisions.com/resources/10-puzzle-websites-to-sharpen-your-programming-skills/