Où puis-je trouver des énigmes et des défis en matière de programmation? [fermé]

167

J'essaie de trouver des endroits où je peux perfectionner mon art en dehors du contexte scolaire ou professionnel. Y a-t-il des endroits en ligne ou des livres disponibles où je peux accéder à des listes d'énigmes ou de défis de programmation?

cmcculloh
la source

Réponses:

293

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 pile d'échange

Choisissez une étiquette, suivez les nouvelles questions et tentez de les résoudre. Si vous en trouvez un bon, enregistrez-le dans vos favoris pour une utilisation ultérieure:

Livres

Communautés et blogs

Sites de jeux et concours en cours

  • Codingame - jeux amusants (solo et multijoueur) pour mettre en pratique vos compétences de codage. Prend en charge plus de 25 langages de programmation.
  • CodeChef
  • Code Combat - Jeux solo et multijoueurs Javascript et Python à la manière d'un jeu de stratégie.
  • Hacker.org Challenge - "Les défis de hacker.org consistent en une série de puzzles, de trucs, de tests et de casse-têtes conçus pour sonder la profondeur de vos compétences en piratage. Pour maîtriser cette série, vous aurez besoin de déchiffrer la cryptographie, écrire du code impénétrable et, ce faisant, vous enrichirez votre compréhension du monde du piratage. "
  • Pex for fun - jeu de Microsoft research où vous vous battez contre d'autres programmeurs
  • Rankk - "Vous commencez avec 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 parcours au sommet est ardu, mais gratifiant. Vous devez être suffisamment déterminé et persévérant aller très loin. Seuls quelques-uns devraient atteindre le sommet et atteindre Geb. "
  • TopCoder
  • Google Code Jam : énigmes algorithmiques

Langue spécifique

  • 4Clojure (Clojure) - "4Clojure est une ressource pour aider les jeunes clojuriens à apprendre la langue par le biais de problèmes interactifs. Les premiers problèmes sont assez simples pour que même les personnes sans expérience préalable trouvent la courbe d'apprentissage indolore. Voir" Aide "pour plus d'informations. "

  • Prolog Problems (Prolog) - "Le but de cette collection de problèmes est de vous donner l'occasion de mettre en pratique vos compétences en programmation logique. Votre objectif devrait être de trouver la solution la plus élégante pour résoudre les problèmes rencontrés. L'efficacité est importante, mais la clarté logique est essentielle. encore plus crucial. Certains des problèmes (faciles) peuvent être résolus de manière triviale en utilisant des 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 en programmant un peu (Python)."

  • Ruby Quiz (Ruby) - "Ruby Quiz est un défi de programmation hebdomadaire destiné aux programmeurs Ruby, dans l'esprit du Quiz Perl de la semaine. Un nouveau Quiz Ruby est envoyé à la liste de diffusion Ruby Talk chaque vendredi."

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

  • Concours C sournois (C) - "Concours visant à produire du code malveillant, mais qui passe une inspection rigoureuse et qui ressemble à une erreur honnête. (Essayez de comprendre les entrées de l'année précédente et d'apprendre à trouver des erreurs similaires dans le code d'autrui)"

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

Juges en ligne / évaluation automatique

  • Codingbat présente de nombreux problèmes de codage, allant des problèmes d'échauffement aux problèmes de récursion plus difficiles. Il est disponible en Java et en Python.
  • Cyber-dojo a une belle variété de katas et supporte une bonne sélection de langues. Il est destiné à soutenir la pratique délibérée du TDD , mais pourrait également être utilisé pour le développement personnel.
  • LeetCode
  • Université de Pékin JudgeOnline pour ACIP / ICPC
  • Juge Sphere Online
  • Juge en ligne de l'Université de Valladolid
  • Codewars - Formation avec des défis de code.
  • Algorithmes de Rosalind et bioinformatique
  • Quizful - quiz de programmation interactive dans le style "Duolingo". Ce site a l'air amusant et comporte de bonnes questions, du moins en Java. De plus, comme on dit, il a un algorithme d'apprentissage adaptatif, ce qui rend l'apprentissage plus efficace.
  • Exercisme - Défis dans plus de 30 langues qui seront évalués automatiquement.

Listes de problèmes et archives du concours

Orienté vers la sécurité

grokus
la source
Essayez ces challenges- java4732.blogspot.in/2015/06/programming-challenges.html
Umesh Kushwaha