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


167

Я намагаюся знайти місця, де можу відточити своє ремесло поза контекстом школи чи роботи. Чи є місця в Інтернеті чи книги, де я можу отримати доступ до списків головоломок чи завдань програмування?

Відповіді:


293

Примітка модератора: це призначено для канонічного списку; перевірте, чи ваша пропозиція вже додана до відповіді. Якщо цього немає, відредагуйте відповідь, щоб додати свою, бажано з поясненням або причиною, чому ви її пропонуєте.

На стек-біржі

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

Книги

Спільноти та блоги

Ігрові сайти та постійні конкурси

  • Codingame - веселі ігри (сольні та багатокористувацькі) для практику ваших навичок кодування. Підтримується 25+ мов програмування.
  • CodeChef
  • Code Combat - сольні та багатокористувацькі ігри Javascript та Python у стилі стратегічної гри.
  • Hacker.org Challenge - "Проблеми hacker.org - це серія головоломок, трюків, тестів та розмишлювачів, призначених для перевірки глибин ваших навичок злому. Щоб освоїти цю серію, вам потрібно буде зламати криптовалюту, написати розумний код та розсікати. непроникний, і в процесі ви збагатите своє розуміння світу злому ".
  • Pex для розваги - гра від дослідження Microsoft, де ви дуеліруєте проти інших програмістів
  • Rankk - "Ви починаєте з легких рівнів і просуваєтеся до проміжного та жорсткого рівнів, вирішуючи мінімальну кількість необхідних викликів на кожному рівні. Подорож до вершини є важкою, але корисною. Ви повинні бути достатньо рішучими та наполегливими Очікується, що далеко не тільки досягнуть вершини та досягнуть Геба.
  • TopCoder
  • Google Code Jam - алгоритмічні пазли

Мова специфічна

  • 4Clojure (Clojure) - "4Clojure - це ресурс, який допоможе новонародженим клоуріям вивчити мову через інтерактивні проблеми. Перші кілька проблем досить прості, що навіть хтось, хто не має попереднього досвіду, повинен знайти пробачення кривої навчання. Для отримання додаткової інформації див." Довідку ". "

  • Проблеми з Prolog (Prolog) - "Метою цієї колекції проблем є надати вам можливість практикувати свої навички логічного програмування. Вашою метою має бути пошук найелегантнішого рішення цих задач. Ефективність важлива, але логічна чіткість - ще важливіше. Деякі з (легких) проблем можна вирішити тривіально за допомогою вбудованих предикатів. Однак у цих випадках ви дізнаєтесь більше, якщо спробуєте знайти власне рішення ".

  • Python Challenge (Python) - "Python Challenge - це гра, в якій кожен рівень може бути вирішений трохи (Python) програмування."

  • Ruby Quiz (Ruby) - "Вікторина Ruby - це щотижневий виклик програмування для програмістів Ruby в дусі вікторини Perl тижня. Нова вікторина Ruby надсилається до списку розсилки Ruby Talk щоп'ятниці".

  • IOCCC (C) - "Конкурс на написання найбільш малозрозумілої / затуманеної програми C. (Весело спробувати зрозуміти записи попереднього року або подати нові.)"

  • Underhanded C Contest (C) - "конкурс на виявлення коду, який є шкідливим, але проходить ретельну перевірку і виглядає як чесна помилка. (Спробуйте зрозуміти записи попереднього року та навчитися знаходити подібні помилки в коді інших людей)"

  • CheckiO - завдання програмування Python. Користувачі можуть створювати власні "Місії".

Онлайн-судді / автоматичне оцінювання

Списки проблем та архіви конкурсу

Орієнтований на безпеку


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.