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