Те части обучения программированию, которые мессенджер делает хорошо: таблица друзей во время контеста, задача дня вовремя и группа, которая заметит пропущенную неделю. Эти боты в Telegram работают рядом с Codeforces и LeetCode, а не вместо них.
| # | Бот | Цена | Языки | Inline | Группы | Балл |
|---|---|---|---|---|---|---|
| 1 | Codeforces Live Bot @codeforces_live_bot | Бесплатно | EN | нет | да | 73 |
| 2 | Leetcode daily question reminder @MyLeetCodeDailybot | Бесплатно | EN | нет | нет | 69 |
| 3 | Coding Questions Tracker @CodingQuestionsBot | Бесплатно | EN | нет | да | 67 |
| 4 | LeetCode Daily Reminder @leetcode_daily_reminder_bot | Бесплатно | EN | нет | нет | 64 |
| 5 | Codeforces @codeforces_bot | Бесплатно | EN | нет | да | 57 |
| 6 | StackOverflow @StackOverflowBot | Бесплатно | EN | нет | нет | 53 |
| 7 | Stepik courses @StepikCoursesBot | Бесплатно | EN | нет | нет | 52 |
| 8 | Replacebot @RegexpBot | Бесплатно | EN | нет | нет | 51 |
Руками этих ботов мы не запускали: оценка опирается на то, что публикуют их владельцы. У каждого смотрели страницу t.me — живой ли это бот, — затем читали README и код репозитория или анонс автора в блоге Codeforces, чтобы понять, что бот делает на самом деле, и отмечали дату последнего коммита: бот поверх API платформы ломается, когда API меняется. Проверяли, работает ли бот в группе и является ли он официальным продуктом платформы, которую называет. Боты, о которых владелец не сообщил ничего, кроме описания, стоят в конце списка.
Код пишут в редакторе, практикуются на платформе с автоматической проверкой. Мессенджер добавляет ту часть, на которой люди и срываются, — продолжение. Групповой трекер, где каждый отмечает решённые задачи, превращает личное намерение в видимую запись, и одно это доводит до конца месяца подготовки больше людей, чем любой набор уроков.
У каждого вида практики свой бот. Для Codeforces есть Codeforces Live Bot (@codeforces_live_bot): во время раунда он показывает живую таблицу только ваших друзей с прогнозом изменения рейтинга и сообщает, прошло ли ваше решение системные тесты; друзей добавляют по хэндлу или импортируют по API-ключу. Задачу дня LeetCode присылает Leetcode daily question reminder (@MyLeetCodeDailybot) — с полным условием, в выбранный час и с подсказками, сложностью и темами за кнопками, а LeetCode Daily Reminder (@leetcode_daily_reminder_bot) напоминает дважды в день, пока вы не отправите /done. Часы у обоих задаются по UTC, и аккаунт LeetCode ни один из них не видит. Для подготовки к собеседованиям с друзьями Coding Questions Tracker (@CodingQuestionsBot) считает решённые задачи каждого против недельной цели в семь и разбивает участников на пары для мок-интервью, хотя автоматических напоминаний у него пока нет.
В этой категории полно ботов, названных в честь платформы, к которой они не имеют отношения. Официальных ботов в Telegram у LeetCode, HackerRank, Codewars, freeCodeCamp, Sololearn, Codecademy и Hyperskill мы не нашли, а боты для Codeforces, LeetCode и Stack Overflow в этом списке сделаны пользователями, а не самими платформами. У Stepik собственный бот есть, но в списке стоит другой, сторонний — Stepik courses (@StepikCoursesBot), о котором известна только строка описания. Само по себе это не плохо — фанатский проект поверх публичных данных бывает полезен, — но меняет ожидания: поддержки нет, гарантий нет, сервис остановится, когда автору станет неинтересно. О боте с простым именем Codeforces (@codeforces_bot) с 2015 года ничего не публиковалось. Предпочитайте бота с публичным репозиторием или понятным автором, а первоисточником по важному — например, когда начинается контест — держите саму платформу.
Сам по себе — нет. Учиться по курсу или на платформе с задачами, а бота держать для задачи дня, напоминаний о контестах и ответственности перед учебной группой.
Да, два неофициальных. Leetcode daily question reminder (@MyLeetCodeDailybot) присылает полное условие в выбранный час, пряча подсказки за кнопками, а LeetCode Daily Reminder (@leetcode_daily_reminder_bot) напоминает дважды в день, пока вы не отметите задачу решённой. Часы у обоих задаются по UTC, к аккаунту LeetCode ни один не подключается.
Те, что в этом списке, — нет. Боты для Codeforces и LeetCode сделали пользователи этих платформ, бот Stack Overflow называет автором частного разработчика, а сайт Stepik ссылается на другого бота, не на Stepik courses; ищите публичный репозиторий или контакт автора и никогда не полагайтесь на такого бота во времени начала контеста без сверки с сайтом.