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?
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.
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:
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.