web-dev-qa-db-fra.com

Où puis-je trouver des puzzles et des défis de programmation?

J'essaie de trouver des endroits où je peux perfectionner mon métier en dehors du contexte de l'école ou du travail. Y a-t-il des endroits en ligne ou des livres disponibles où je peux accéder à des listes de puzzles ou de défis de programmation?

167
cmcculloh

Note du modérateur: il s'agit d'une liste canonique; veuillez vérifier si votre suggestion a déjà été ajoutée à la réponse. Si ce n'est pas le cas, modifiez la réponse pour ajouter la vôtre, de préférence avec une explication ou la raison pour laquelle vous la suggérez.

Sur Stack Exchange

Choisissez une balise, suivez les nouvelles questions publiées et essayez de les résoudre. Si vous en trouvez un bon, mettez-le en signet pour une utilisation ultérieure:

Livres

Communautés et blogs

Sites de jeux et concours en cours

  • Codingame - jeux amusants (solo et multijoueur) pour pratiquer vos compétences de codage. Prend en charge plus de 25 langages de programmation.
  • CodeChef
  • Code Combat - Javascript et Python jeux solo et multijoueurs dans le style d'un jeu de stratégie.
  • Hacker.org Challenge - "Les défis hacker.org sont une série d'énigmes, de trucs, de tests et de casse-tête conçus pour sonder les profondeurs de vos compétences de piratage. Pour maîtriser cette série, vous devrez cracker la cryptographie, écrire du code intelligent et disséquer l'impénétrable; et dans le processus, vous enrichirez votre compréhension du monde du piratage. "
  • Pex for fun - jeu de recherche Microsoft où vous vous battez contre d'autres programmeurs
  • Rankk - "Vous commencez par les niveaux faciles et progressez vers les niveaux intermédiaires et difficiles en résolvant le nombre minimum de défis requis à chaque niveau. Le voyage vers le sommet est difficile mais gratifiant. Vous avez besoin être suffisamment déterminé et persévérant pour aller loin. Seuls quelques-uns devraient atteindre le sommet et atteindre Geb. "
  • TopCoder
  • Google Code Jam - puzzles algorithmiques

Langue spécifique

  • 4Clojure (Clojure) - "4Clojure est une ressource pour aider les jeunes clojuriens à apprendre la langue à travers des problèmes interactifs. Les premiers problèmes sont assez faciles pour que même quelqu'un sans expérience préalable trouve la courbe d'apprentissage indulgente. Voir "Aide" pour plus d'informations. "

  • Prolog Problems (Prolog) - "Le but de cette collection de problèmes est de vous donner l'opportunité de mettre en pratique vos compétences en programmation logique. Votre objectif devrait être de trouver la solution la plus élégante des problèmes donnés. Efficacité est important, mais la clarté logique est encore plus cruciale. Certains des problèmes (faciles) peuvent être résolus de manière triviale à l'aide de prédicats intégrés. Cependant, dans ces cas, vous en apprendrez plus si vous essayez de trouver votre propre solution. "

  • Python Challenge (Python) - "Python Challenge est un jeu dans lequel chaque niveau peut être résolu par un peu de programmation (Python)."

  • Ruby Quiz (Ruby) - "Ruby Quiz est un défi de programmation hebdomadaire pour les programmeurs Ruby dans l'esprit du Quiz Perl de la semaine. Un nouveau Ruby Quiz est envoyé à la Ruby Talk mailing list chaque vendredi. "

  • IOCCC (C) - "Un concours pour écrire le programme C le plus obscur/obscurci. (Amusant pour essayer de comprendre les entrées de l'année précédente, ou pour soumettre un nouveau.)"

  • nderhanded C Contest (C) - "concours pour trouver du code malveillant, mais qui passe une inspection rigoureuse et ressemble à une erreur honnête. (Essayez de comprendre les entrées de l'année précédente et apprenez à trouver des erreurs dans le code des autres) "

  • CheckiO - Python. Des "missions" personnalisées peuvent être créées par les membres.

  • 109 Python Problèmes pour CCPS 109 Python problèmes de différents niveaux de difficulté, avec un testeur fuzz pseudo-aléatoire automatisé pour vérifier que les fonctions sont corrects.

Juges en ligne/évaluation automatique

Listes de problèmes et archives des concours

Orienté sécurité

294
grokus