Wo finde ich Programmierpuzzles und Herausforderungen? [geschlossen]

167

Ich versuche Orte zu finden, an denen ich mein Handwerk außerhalb der Schule oder der Arbeit verbessern kann. Gibt es Online-Stellen oder Bücher, in denen ich auf Listen mit Programmierpuzzles oder -herausforderungen zugreifen kann?

cmcculloh
quelle

Antworten:

293

Hinweis für Moderatoren: Dies ist eine kanonische Liste. Bitte überprüfen Sie, ob Ihr Vorschlag bereits zur Antwort hinzugefügt wurde. Wenn dies nicht der Fall ist, bearbeiten Sie die Antwort, um sie hinzuzufügen, vorzugsweise mit einer Erklärung oder einem Grund, warum Sie sie vorschlagen.

Auf Stapelaustausch

Wählen Sie ein Tag aus, befolgen Sie die neuen Fragen und versuchen Sie, sie zu lösen. Wenn Sie eine gute finden, legen Sie ein Lesezeichen für die spätere Verwendung an:

Bücher

Communities und Blogs

Spieleseiten und laufende Wettbewerbe

  • Codingame - unterhaltsame Spiele (Solo und Multiplayer) zum Üben Ihrer Codierfähigkeiten . Unterstützt über 25 Programmiersprachen.
  • CodeChef
  • Code Combat - Javascript- und Python-Einzel- und Mehrspielerspiele im Stil eines Strategiespiels.
  • Hacker.org Challenge - "Die Herausforderungen von hacker.org bestehen aus einer Reihe von Rätseln, Tricks, Tests und Denkaufgaben, mit denen Sie die Tiefe Ihrer Hacking-Fähigkeiten untersuchen können. Um diese Serie zu meistern, müssen Sie Kryptographie knacken, cleveren Code schreiben und die undurchdringlich, und dabei bereichern Sie Ihr Verständnis für die Welt des Hackens. "
  • Pex for Fun - Spiel von Microsoft Research, in dem Sie sich gegen andere Programmierer duellieren
  • Rankk - "Sie beginnen mit den einfachen Levels und erreichen die mittleren und schweren Levels, indem Sie die Mindestanzahl der erforderlichen Herausforderungen auf jedem Level lösen. Der Weg nach oben ist mühsam und lohnend. Sie müssen ausreichend entschlossen und beharrlich sein gehen Sie weit. Nur wenige werden erwartet, um die Spitze zu erreichen und Geb zu erreichen. "
  • TopCoder
  • Google Code Jam - Algorithmische Rätsel

Sprachspezifisch

  • 4Clojure (Clojure) - "4Clojure ist eine Ressource, mit der angehende Clojurianer die Sprache durch interaktive Probleme erlernen können. Die ersten Probleme sind so einfach, dass auch Personen ohne Vorkenntnisse die Lernkurve verzeihen sollten. Weitere Informationen finden Sie unter" Hilfe ". "

  • Prolog Problems (Prolog) - "Der Zweck dieser Problemsammlung ist es, Ihnen die Möglichkeit zu geben, Ihre Fähigkeiten in der Logikprogrammierung zu üben. Ihr Ziel sollte es sein, die eleganteste Lösung für die gegebenen Probleme zu finden. Effizienz ist wichtig, aber logische Klarheit ist noch entscheidender. Einige der (einfachen) Probleme können trivial mit integrierten Prädikaten gelöst werden. In diesen Fällen erfahren Sie jedoch mehr, wenn Sie versuchen, eine eigene Lösung zu finden. "

  • Python Challenge (Python) - "Python Challenge ist ein Spiel, in dem jedes Level durch ein bisschen (Python) Programmierung gelöst werden kann."

  • Ruby Quiz (Ruby) - "Ruby Quiz ist eine wöchentliche Programmierherausforderung für Ruby-Programmierer im Geiste des Perl-Quiz der Woche. Jeden Freitag wird ein neues Ruby-Quiz an die Ruby Talk-Mailingliste gesendet."

  • IOCCC (C) - "Ein Wettbewerb, um das dunkelste / verschleierte C-Programm zu schreiben. (Es macht Spaß, die Einträge des Vorjahres zu verstehen oder ein neues einzureichen.)"

  • Underhanded C Contest (C) - "Wettbewerb um bösartigen Code, der eine strenge Überprüfung durchläuft und wie ein ehrlicher Fehler aussieht. (Versuchen Sie, die Einträge des Vorjahres zu verstehen, und lernen Sie, ähnliche Fehler im Code anderer Leute zu finden.)"

  • CheckiO - Python-Programmieraufgaben. Benutzerdefinierte "Missionen" können von Mitgliedern erstellt werden.

Online-Richter / automatische Beurteilung

Problemlisten und Wettbewerbsarchive

Sicherheitsorientiert

grokus
quelle
Probieren Sie diese Herausforderungen aus
Umesh Kushwaha,