it-swarm.dev

Wo finde ich Programmierpuzzles und Herausforderungen?

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, an denen ich auf Listen mit Programmierrätseln oder Herausforderungen zugreifen kann?

167
cmcculloh

Anmerkung des Moderators : dies soll eine kanonische Liste sein; Bitte überprüfen Sie, ob Ihr Vorschlag bereits zur Antwort hinzugefügt wurde. Wenn dies nicht der Fall ist, bearbeiten Sie die Antwort, um Ihre hinzuzufügen, vorzugsweise mit einer Erklärung oder einem Grund, warum Sie sie vorschlagen.

Beim Stapelaustausch

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

Bücher

Communities und Blogs

Spieleseiten und laufende Wettbewerbe

  • Codingame - lustige Spiele (Solo und Multiplayer) zum Üben Ihrer Codierungsfähigkeiten. Unterstützt mehr als 25 Programmiersprachen.
  • CodeChef
  • Code Combat - Javascript und Python Solo- und Multiplayer-Spiele im Stil eines Strategiespiels.
  • Hacker.org Challenge - "Die hacker.org-Herausforderungen bestehen aus einer Reihe von Rätseln, Tricks, Tests und Denksportaufgaben, mit denen Sie die Tiefen Ihrer Hacking-Fähigkeiten untersuchen können. Um diese Serie zu meistern, müssen Sie Kryptografie knacken. Schreiben Sie cleveren Code und sezieren Sie das Undurchdringliche. Dabei werden Sie Ihr Verständnis für die Welt des Hackens bereichern. "
  • Pex zum Spaß - Spiel aus der Microsoft-Forschung, bei dem Sie sich gegen andere Programmierer duellieren
  • Rankk - "Sie beginnen mit den einfachen Levels und gelangen zu den mittleren und harten Levels, indem Sie die minimale Anzahl erforderlicher Herausforderungen in jedem Level lösen. Die Reise nach oben ist mühsam und dennoch lohnend. Sie brauchen ausreichend entschlossen und ausdauernd zu sein, um weit zu gehen. Es wird erwartet, dass nur wenige den Scheitelpunkt erreichen und Geb erreichen. "
  • TopCoder
  • Google Code Jam - algorithmische Rätsel

Sprachspezifisch

  • 4Clojure (Clojure) - "4Clojure ist eine Ressource, die jungen Clojurianern hilft, die Sprache durch interaktive Probleme zu lernen. Die ersten Probleme sind so einfach, dass selbst jemand ohne vorherige Erfahrung die Lernkurve als verzeihend empfinden sollte 'Hilfe' für weitere Informationen. "

  • 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 der gegebenen Probleme zu finden. Effizienz ist wichtig, aber logische Klarheit ist noch wichtiger. Einige der (einfachen) Probleme können mit integrierten Prädikaten trivial gelöst werden. In diesen Fällen lernen Sie jedoch mehr, wenn Sie versuchen, Ihre 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. Ein neues Ruby Quiz wird an die Ruby Talk Mailingliste jeden Freitag gesendet. "

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

  • nderhanded C Contest (C) - "Wettbewerb um Code, der böswillig ist, aber eine strenge Prüfung besteht und wie ein ehrlicher Fehler aussieht. (Versuchen Sie, die Einträge des Vorjahres zu verstehen, und lernen Sie, ähnliche zu finden Fehler im Code anderer Leute) "

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

  • 109 Python Probleme für CCPS 109 Python Probleme mit verschiedenen Schwierigkeitsgraden, mit einem automatisierten Pseudozufalls-Fuzz-Tester, um die Funktionen zu überprüfen sind richtig.

Online-Richter/automatische Bewertung

Problemlisten und Wettbewerbsarchive

Sicherheitsorientiert

294
grokus