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

167

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?

cmcculloh
fuente

Respuestas:

293

Nota para el 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 en solitario y juegos multijugador en el estilo de un juego de estrategia.
  • Desafío de Hacker.org : "Los desafíos de hacker.org son una serie de acertijos, trucos, pruebas y acertijos diseñados para explorar las profundidades de sus habilidades de piratería. Para dominar esta serie, tendrá que descifrar criptografía, escribir código inteligente y diseccionar el impenetrable, y en el proceso enriquecerá su comprensión del mundo de la piratería ".
  • Pex for fun - juego de la investigación de Microsoft donde te enfrentas a otros programadores
  • Rankk - "Empiezas 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. Debes estar lo suficientemente decidido y perseverante para ir 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. Consulte 'Ayuda' para obtener 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. La eficiencia es importante, pero la claridad lógica es aún más crucial. Algunos de los problemas (fáciles) se pueden resolver de manera trivial utilizando 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 los programadores de Ruby en el espíritu del Perl Quiz de la semana. Cada viernes se envía un nuevo Ruby Quiz a la lista de correo de Ruby Talk".

  • 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 una nueva)".

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

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

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

Listas de problemas y archivos del concurso

Orientado a la seguridad

grokus
fuente
Pruebe estos desafíos: java4732.blogspot.in/2015/06/programming-challenges.html
Umesh Kushwaha