it-swarm-es.com

¿Dónde puedo encontrar rompecabezas y desafíos de programación?

Estoy tratando de encontrar lugares donde pueda perfeccionar mi oficio fuera del contexto de la escuela o el trabajo. ¿Hay lugares en línea, o libros disponibles, donde puedo acceder a listas de acertijos o desafíos de programación?

167
cmcculloh

Nota del moderador: esta pretende ser una lista canónica; compruebe si su sugerencia ya se ha agregado a la respuesta. Si no es así, edite la respuesta para agregar la suya, preferiblemente con una explicación o razón por la que la sugiere.

En intercambio de pila

Elija una etiqueta, siga las nuevas preguntas publicadas e intente resolverlas. Si encuentra uno bueno, márquelo para su uso posterior:

Libros

Comunidades y Blogs

Sitios de juegos y concursos en curso

  • Codingame - juegos divertidos (solo y multijugador) para practicar tus habilidades de codificación. Admite más de 25 lenguajes de programación.
  • CodeChef
  • Code Combat - Javascript y Python juegos individuales y multijugador en el estilo de un juego de estrategia.
  • Hacker.org Challenge - "Los desafíos de hacker.org son una serie de acertijos, trucos, pruebas y acertijos diseñados para probar las profundidades de tus habilidades de piratería. Para dominar esta serie, tendrás que descifrar la criptografía, escriba un código inteligente y diseccione lo impenetrable; y en el proceso enriquecerá su comprensión del mundo de la piratería ".
  • Pex for fun - juego de investigación de Microsoft donde te enfrentas a otros programadores
  • Rankk - "Comienzas con los niveles fáciles y progresas a los niveles intermedio y difícil resolviendo el número mínimo de desafíos requeridos en cada nivel. El viaje a la cima es arduo pero gratificante. Necesitas estar suficientemente determinado y perseverante para llegar lejos. Se espera que solo unos pocos lleguen al vértice y alcancen a Geb ".
  • TopCoder
  • Google Code Jam - rompecabezas algorítmicos

Idioma específico

  • 4Clojure (Clojure) - "4Clojure es un recurso para ayudar a los novatos clojurianos a aprender el idioma a través de problemas interactivos. Los primeros problemas son tan fáciles que incluso alguien sin experiencia previa debería encontrar la curva de aprendizaje indulgente. Ver 'Ayuda' para más información ".

  • Prolog Problems (Prolog) - "El propósito de esta colección de problemas es darle la oportunidad de practicar sus habilidades en la programación lógica. Su objetivo debe ser encontrar la solución más elegante de los problemas dados. Eficiencia es importante, pero la claridad lógica es aún más crucial. Algunos de los problemas (fáciles) pueden resolverse trivialmente con predicados integrados. Sin embargo, en estos casos, aprenderá más si intenta encontrar su propia solución ".

  • Python Challenge (Python) - "Python Challenge es un juego en el que cada nivel se puede resolver con un poco de programación (Python)".

  • Ruby Quiz (Ruby) - "Ruby Quiz es un desafío de programación semanal para Ruby programadores en el espíritu del Perl Quiz de la semana. Un nuevo Ruby Quiz se envía a la Ruby Lista de correo de conversación cada viernes ".

  • IOCCC (C) - "Un concurso para escribir el programa C más oscuro/ofuscado. (Es divertido tratar de entender las entradas del año anterior o enviar un uno nuevo.)"

  • Concurso de C (C) - "concurso para obtener código que es malicioso, pero pasa una inspección rigurosa y parece un error honesto. (Trate de entender las entradas del año anterior y aprenda a encontrar similares errores en el código de otras personas) "

  • CheckiO - Python desafíos de programación. Los miembros pueden crear "Misiones" personalizadas.

  • 109 Python Problemas para CCPS 109 Python problemas de varios niveles de dificultad, con un probador de fuzz seudoaleatorio automatizado para verificar que las funciones son correctos.

Jueces en línea/evaluación automática

Listas de problemas y archivos del concurso

Orientado a la seguridad

294
grokus