Где я могу найти программирование головоломок и задач? [закрыто]

167

Я пытаюсь найти места, где я могу отточить свое ремесло вне школы или работы. Существуют ли места в Интернете или книги, где я могу получить доступ к спискам задач или задач программирования?

cmcculloh
источник

Ответы:

293

Примечание модератора: это должен быть канонический список; пожалуйста, проверьте, не добавлено ли ваше предложение к ответу. Если это не так, отредактируйте ответ, добавив свой, желательно с объяснением или причиной, по которой вы его предлагаете.

На стек обмена

Выберите тег, следите за новыми опубликованными вопросами и попытайтесь их решить. Если вы найдете подходящий вариант, добавьте его в закладки для дальнейшего использования:

книги

Сообщества и блоги

Игровые сайты и текущие конкурсы

  • Codingame - веселые игры (одиночные и многопользовательские) для отработки ваших навыков кодирования. Поддерживает более 25 языков программирования.
  • CodeChef
  • Code Combat - Javascript и Python сольные и многопользовательские игры в стиле стратегической игры.
  • Задача Hacker.org - «Задачи hacker.org - это серия головоломок, уловок, тестов и головоломок, предназначенных для изучения глубины ваших хакерских навыков. Чтобы освоить эту серию, вам потребуется взломать криптографию, написать умный код и проанализировать непробиваемым, и в процессе вы обогатите свое понимание мира хакерства ".
  • Pex for fun - игра из исследований Microsoft, где вы сражаетесь с другими программистами
  • Ранк - «Вы начинаете с легких уровней и переходите к промежуточному и сложному уровням, решая минимальное количество требуемых испытаний на каждом уровне. Путь к вершине является трудным, но полезным. Вы должны быть достаточно решительными и настойчивыми, чтобы Пройдите далеко. Ожидается, что лишь немногие достигнут вершины и достигнут Геба ".
  • TopCoder
  • Google Code Jam - алгоритмические головоломки

Специфический язык

  • 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. Пользовательские "Миссии" могут быть созданы участниками.

Онлайн судьи / автоматическая оценка

Списки задач и архивы соревнований

Безопасность ориентирована

grokus
источник
Попробуйте эти испытания
Умеш Кушваха,