Я пытаюсь найти места, где я могу отточить свое ремесло вне школы или работы. Существуют ли места в Интернете или книги, где я могу получить доступ к спискам задач или задач программирования?
Примечание модератора: это должен быть канонический список; пожалуйста, проверьте, не добавлено ли ваше предложение к ответу. Если это не так, отредактируйте ответ, добавив свой, желательно с объяснением или причиной, по которой вы его предлагаете.
Выберите тег, следите за новыми опубликованными вопросами и попытайтесь их решить. Если вы найдете подходящий вариант, добавьте его в закладки для дальнейшего использования:
4Clojure (Clojure) - «4Clojure - это ресурс, который помогает начинающим клочурианцам изучать язык с помощью интерактивных задач. Первые несколько проблем достаточно просты, и даже тот, у кого нет предыдущего опыта, должен найти прощальную кривую обучения. Для получения дополнительной информации см.« Помощь ». "
Prolog Задачи (Пролог) - «Цель этой коллекции задач - дать вам возможность попрактиковаться в логическом программировании. Ваша цель должна состоять в том, чтобы найти наиболее элегантное решение данных проблем. Эффективность важна, но логическая ясность Еще более важно. Некоторые из (простых) проблем можно легко решить с помощью встроенных предикатов. Однако в этих случаях вы узнаете больше, если попытаетесь найти собственное решение ».
Python Challenge (Python) - «Python Challenge - это игра, в которой каждый уровень можно решить с помощью небольшого (Python) программирования».
Ruby Quiz (Ruby) - «Ruby Quiz - еженедельная задача для программистов на Ruby в духе Perl Quiz of Week. Новый Ruby Quiz отправляется в список рассылки Ruby Talk каждую пятницу».
IOCCC (C) - «Конкурс на написание самой непонятной / запутанной программы на Си. (Забавно, чтобы попытаться понять записи предыдущего года или представить новую.)»
Underhanded C Contest (C) - «конкурс на выявление кода, который является вредоносным, но проходит строгую проверку и выглядит как честная ошибка. (Попытайтесь понять записи предыдущего года и научиться находить подобные ошибки в коде других людей)»
CheckiO - проблемы программирования на Python. Пользовательские "Миссии" могут быть созданы участниками.