Молодогвардейцев 454015 Россия, Челябинская область, город Челябинск 89085842764
MindHalls logo

Сайты с задачами на программирование

Отличный способ размять мозги — задачки на программирование

Не о спортивном программировании. Речь пойдет скорее о решении задачек, как способе разбудить мыслительный процесс. Зарядка для ума, если угодно. Кроме того, есть такие люди(как я), которым доставляет удовольствие набить десяток другой строчек кода и увидеть, что он решает конкретную задачу, здесь и сейчас.

Самый удобный, на мой взгляд, способ это сайты-концентраторы с огромной базой всевозможных задач и встроенной проверяющей системой. Таких сайтов превеликое множество, у всех свои плюсы и минусы. Я искал и выбирал по своим субъективным ощущениям, и за некоторое время сформировал список самых лучших и удобных для меня сайтов с задачами по программированию. Я хочу им с вами поделиться, может быть смогу убедить изредка решать одну-две задачки.

hackerrank.com

Начну с самого популярного для меня ресурса. Полупрофессиональный сайт с огромнейшей базой задач на все области программирования: машинное обучение, алгоритмы, структуры данных, базы данных, математические задачи и многое другое. Кроме того, отдельно стоит упомянуть целые блоки задач, посвященные изучению конкретного языка программирования, его синтаксиса и уникальных возможностей.

Важная особенность в том, что сайт регулярно мониторится реальными работодателями. Часто проводятся соревнования, как для новичков, так и для профессионалов, по результатам которых и приходят запросы от фирм. Сам я участвовал в парочке соревнований, особых успехов не добился, да и шел туда только чтобы оценить свои силы. Для хороших результатов нужна тренировка, а это уже за рамками простой разминки мозга.

Однозначно рекомендую порешать на досуге, задач очень много. Вот, как выглядит интерфейс:

hackerrank interface

codingame.com

Учимся программировать, играя. Ресурс предлагает решать задачи, так или иначе связанные с игрой. Например, управлять космическим кораблем и с помощью конструкций if-else отразить нападение врагов. Я нашел этот сайт еще в школе, поначалу меня очень завлекло, до тех пор, пока не начались действительно сложные задачки. Как-то раз я отложил одну «на подумать» и забросил. Вернулся уже после поступления в университет. Хороший сайт, можно размять мозги и развлечься одновременно.

Интерфейс полностью англоязычный, это еще один плюс. Тренировать язык в нашей профессии очень важно. Языки программирования на выбор, очень большой выбор. Проводятся соревнования, но в них я не участвовал. В двух словах: заходите и играйте!

codinggame interface

acm.timus.ru

Крупнейший в России банк олимпиадных задач по программированию. Невероятное количество задач на все области: графы, алгоритмы, структуры данных и так далее. Интерфейс прост и понятен, ничего лишнего. Код можно писать на сайте, либо загружать файл.  Постоянные соревнования достаточно высокого уровня. Но они мне не интересны, поэтому я в них не принимал участия. Этот сайт нам порекомендовали в университете, давали отсюда задачи. Большой разброс сложности, рекомендую.

acm.timus interface

pythontutor.ru

Из названия понятно, что ресурс целиком и полностью посвящен языку Python. Разработан в России, что не может не радовать, есть английский перевод, и я не сомневаюсь, что в англоязычном сегменте интернета PythonTutor тоже пользуется популярностью. Это не сайт с задачами в том смысле, как его коллеги в сегодняшней подборке. Это полноценный электронный учебник. Материал разбит на блоки, теоретический материал подкрепляется доброй порцией практических задач. Кроме того, на сайте полностью функционирующий интерпретатор языка со встроенным дебагом. Для старта изучения языка лучше ресурса я не нашел.

pythontuto interface

playcodemonkey.com

Ну и напоследок я хочу рассказать об этом замечательном сайте. Целиком и полностью для детей. Если бы у меня в школе было программирование(или хотя бы информатика), я бы хотел, чтобы мы учились программировать на этом ресурсе. Задачи не привязаны к какому-либо языку программирования, наша цель довести обезьянку до банана с помощью интуитивно понятных команд. Если вы планируете научить вашего ребенка азам программирования и алгоритмов, лучше места не найти!

playcodemonkey screen

Заключение

Естественно, сайтов-коцентраторов гораздо больше. Любой, кто профессионально занимается олимпиадным программированием заткнет за пояс мою статью и наспех назовет в десять раз больше ресурсов. Но эти пять сайтов мне приглянулись в той или иной степени. Если я обнаружу еще несколько отличных мест с задачками, я об этом обязательно напишу. Спасибо за внимание!