CheckIO
Основная идея проекта в том, что идеальное решение может получится когда несколько программистов, профи и любителей — независимо друг от друга решат задачу, а потом посмотрят на решения друг друга, оценят их и прокомментируют, найдут плюсы и минусы и через некоторое время сформируют идеальное решение.
CheckIO, как сервис контролирует, чтоб задачи решались правильно, а пользователи контролируют, чтоб решались хорошо.
Как это происходит? Только после того, как ты правильно решил задачу и опубликовал свое решение — ты можешь посмотреть решения других разработчиков, и они увидят, что появилось новое решения для этой задачи. Таким образом вы оцениваете решения друг друга.
Внутри этого сервиса спрятан механизм, который позволяет безбоязненно выполнять и проверять работу Python кода на сервере. И на основе этого механизма мы реализовали еще несколько интересных идей
1. Обучение языку. Есть консоль в которую пользователь может зайти и его шаг за шагом начнут учить командам, функциям и особенностям языка
2. Score Game — Вам надо написать программу которая бы играла в игру и набирала очки. Сейчас можно поиграть в Lines и Tetris. Тут исходники никто не показывает. Тут показывают уже результат игры, и по результатам строится топ
3. Comtetition — тут мы предлагаем написать программу для многопользовательской игры, например 5 in row. Вы пишите программу, которая будет играть в эту игру, после того как она пройдет квалификацию на сайте Вы можете ее выставить и сами попробовать с ней сыграть, провести дружественную встречу с другими программами, периодически учувствовать в турнирах.
На данном этапе мы реализовали все идеи, что планировали, сейчас поддерживаем и тестируем текущий функционала и наполняем портал все новыми задачами. Сами пользователи, а их уже не мало, нам в этом очень помогают
Видео, показывающее основные возможности сервиса checkio.blip.tv/
- Команда проекта
-
Alexander Lyabah
Создатель