![](/files/img/article/189.jpg)
Codeforces
Несомненно самая популярная и известная платформа во всем мире для проведения соревнований на алгоритмику. Кроме крупных контестов сайт зачастую проводит свои «раунды» — участникам даются 5 задач на два часа. Есть система рейтинга, на основе которой участники делятся на два дивизиона. Таким образом, профи не соревнуются с новичками напрямую. Все задачи можно сдать и проверить даже после соревнований. Кроме «раундов» доступны и «тренировки» — задачи с прошедших соревнований публикуются в режиме дорешивания.
Ссылка
TopCoder
![](/files/img/189_2.jpg)
Ненамного отстающая по популярности от Codeforces американская платформа. Примечательна тем, что кроме алгоритмических контестов, которые описывались ранее, на ней проводятся и соревнования по промышленному программированию и марафоны — соревнования с задачами на исследование, для которых нет единого верного алгоритма, а есть лишь ответ, подходящий больше или меньше. На решение таких задач участникам обычно дается одна или две недели.
Ссылка
Timus Online Judge
![](/files/img/189_3.jpg)
Русскоязычная платформа, на которой более тысячи задач удачно отсортированы по темам и по сложности. Также тут регулярно проводятся контесты уральского региона, которые, впрочем, не представляют для вас ничего интересного, если только вы не студент УрФУ или другого близлежащего вуза ?
Ссылка
SPOJ
![](/files/img/189_4.jpg)
Крупный англоязычный сайт с более чем 20000 задачами на абсолютно разные темы: динамическое программирование, графы, структуры данных и т.д. Изредка проводит контесты, которые не представляют интереса, если вы не живете в странах их проведения.
Ссылка
Informatics.mccme
![](/files/img/189_5.jpg)
Платформа с множеством теоретических материалов и задач по соответствующим темам. Все очень удобно собрано по категориям и темам. Также содержит большую базу задач с прошедших олимпиад школьников.
Ссылка
CodeChef
![](/files/img/189_6.jpg)
Менее крупный аналог Codeforces и TopCoder, тоже с огромным архивом задач и регулярными контестами.
Ссылка
Acmp
![](/files/img/189_7.jpg)
Сайт, который будет полезен всем благодаря своему архиву задач, удобно (и по большей части правильно) отсортированному по сложности и темам. Соревнования проводятся, но участвовать в них имеет смысл только школьникам Красноярского края, для которых эта платформа изначально и предназначалась.
Ссылка
Project Euler
![](/files/img/189_8.jpg)
Сборник 500 задач, которые невозможно решить без знаний математических и геометрических алгоритмов. Иногда используется на собеседованиях для приема на работу, чтобы лучше выяснить алгоритмическую подготовку претендента.
Ссылка
Kaggle
![](/files/img/189_9.jpg)
Данная платформа отличается от описанных ранее тем, что тут не проводится алгоритмических соревнований — только задачи на исследование (как в марафонах на вышеприведенном TopCoder). Например, одна из задач, на которой сейчас там проверяют свои умения участники, состоит в распознании написанных вручную цифр. Вот несколько символов, для которых это не так просто, как кажется (прим. авт. — некоторые из них я не смог распознать даже не программно):
Ссылка
CodinGame
![](/files/img/189_10.jpg)
Сайт, на котором программирование и видеоигры сливаются в единое целое. Здесь вы найдете большую коллекцию задач на программирование, оформленных в виде видеоигр. Также тут изредка (раз в два месяца) проводятся контесты, содержащие в себе задачи на оптимизацию и ИИ, победители которых получают ценные призы. А если вы решите много задач, то на вас могут обратить внимание компании, которые набирают на этом сайте работников!
Ссылка
CodeCombat
![](/files/img/189_11.jpg)
Будет больше полезен для новичков. Эта платформа наглядно демонстрирует, что обучение программированию — это не так сложно и скучно, как может показаться. Сайт представлен в виде игры, которая разделена на несколько частей, возрастающих по сложности. В каждой части содержится множество задач на те или иные темы, призванные научить программированию с нуля любого человека. Если вы давно мечтали заняться программированием, но никак не находили в себе, обязательно обратите внимание на этот сайт.
Ссылка
HackerRank
![](/files/img/189_12.jpg)
Наоборот будет больше интересен профессионалам, которые уже многое умеют. На этом сайте собрано множество задач на самые разные разделы Computer Science: традиционная алгоритмика, ИИ, машинное обучение и т.д. Если вы решите много задач, то вами могут заинтересоваться работодатели, регуляторно мониторящие эту платформу.
Ссылка
C Puzzles
![](/files/img/189_13.jpg)
Подборка головоломок, специфичный для языка С, со всеми его причудами. Например, дан код, который, по логике, не должен работать, но, тем не менее, он компилируется и даже правильно выполняет свою задачу. Надо понять, почему так? На этой сайте вы сможете приобрести навык отладки программ и чтения кода других.
Ссылка
Codewars
![](/files/img/189_14.jpg)
Сборник задач на разные темы, от алгоритмов до шаблонов проектирования.
Ссылка
LeetCode
![](/files/img/189_15.jpg)
Сайт с задачами для подготовки к собеседованиям.
Ссылка
Programming Praxis
![](/files/img/189_16.jpg)
Блог, включающий в себя много интересных задач.
Ссылка
PythonChallange
![](/files/img/189_17.jpg)
Сайт с загадками, возрастающими по сложности. Для их решения необходимо написать программу на Python.
Ссылка
Al Zimmermann’s Programming Contests
![](/files/img/189_18.jpg)
Платформа, на которой раз в полгода проводятся контесты с задачами на исследование и оптимизацию. Интересен тем, что писать программу необязательно — даются только тестовые данные. Ответы можно расчитывать вручную, или просто гадать их на кофейной гуще.
Ссылка
Ruby Quiz
![](/files/img/189_19.jpg)
Подборка задач для программистов на Ruby, но решения можно писать и на других языках.
Ссылка
Prolog Problems
![](/files/img/189_20.jpg)
Аналогично с Ruby Quiz. Подборка задач для программистов, использующих Prolog.
Ссылка
MindCipher
![](/files/img/189_21.jpg)
Сборник занимательных математических и логических задач (в том числе и по программированию).
Ссылка
СppStudio
![](/files/img/189_22.jpg)
Рекомендуется решать на С++, но можно и на других языках.
Ссылка
CheckIO
![](/files/img/189_23.jpg)
Сайт с задачами для программистов всех уровней, оформленный в виде игры.
Ссылка
E-olimp
![](/files/img/189_24.jpg)
Украинская тестирующая система с большим архивом задач.
Ссылка
Empire of Code
![](/files/img/189_25.jpg)
Сайт для программистов, где необходимо писать код, реализующий стратегию и тактику виртуальных бойцов.
Ссылка
Operation Go
![](/files/img/189_26.jpg)
Практика написания кода на Go в игровой форме.
Ссылка
Russian AI Cup
![](/files/img/189_27.jpg)
Ежегодный контест от mail.ru по разработке ИИ. Участвовать могут все — от школьников до профессионалов. Победителям и призерам так же полагаются крутые призы. Обязательно примите участие, если вы заинтересованы этой темой.
Ссылка
Tproger
![](/files/img/189_28.jpg)
Задачи с собеседований, на самые разные темы: от логических и математических до алгоритмических.
Ссылка