Книго-хаб — бот с поиском книг для программистов.
Развиваться в сфере разработки программного обеспечения — это не только писать чистый и рабочий код, но и читать о том, как его писать.
В мире сейчас много ресурсов (подкастов, видео, блогов и т. д.), но хорошие книги по-прежнему пользуются спросом.
Все мы, наверное, прочитали достаточно хороших книг, посвященных технологиям и разработке ПО, и до сих пор читаем, чтобы быть в курсе новых паттернов и лучших практик.
Найти хорошие книги для питониста — непростая задача, так как экосистема меняется настолько быстро, что многие вещи устаревают в короткие сроки. Особенно это касается тех книг, в которых описана определенная версия языка программирования.
Тем не менее, существуют “вечные” книги: они посвящены мета-темам, шаблонам проектирования или общим представлениям.
Наша редакция решила собрать все книги в одном месте и позволить пользователям их скачивать и читать. На выходе мы получили бот в Телеграме, который позволяет искать книги по программированию и сразу же их скачивать. Бот содержит 3000 книг по программированию, из них 420 книг — по Python. Понятное дело, что еще не все книги в этой базе, но мы реализовали возможность для быстрого добавления книг в нашу базу и надеемся, что вы поможете дополнить её.
Как мы все это реализовали:
- Спарсили все топовые Телеграм-каналы с книгами по программированию.
- Добавили метаданные (автор, год издания, язык).
- Провалидировали все файлы.
- Написали код бота.
- Добавили функциональность триграммного (умного) поиска.
- Задеплоили.
На данный момент нашим ботом уже пользуются 4000 пользователей. Отзывы положительные:
Работает бот очень просто. Чтобы найти книгу, нужно прислать ее название (часть названия), или имя автора, или название технологии.
В планах:
- Перенести архив книг на более быстрый сервер.
- Оптимизировать размер файлов книг (т.к. сейчас они весят суммарно 60 Гб).
- Добавить систему модерирования и проверки вновь добавляемых книг.
Пишите в комментариях, что нам нужно улучшить в боте. Присылайте книги по программированию, которых еще нет в архиве, ну и конечно же заходите в Телеграм и подписывайтесь на нашего бота — Knigohub_bot