Решён
Посоветуйте идеи для pet-проектов на python

IoT_Ninja Python
10.9k
7

Изучаю Python уже полгода, прошел курс на степике по основам. Знаю синтаксис, умею работать с файлами, списками, словарями, функциями. ООП изучил поверхностно.

Хочу сделать какой то реальный проект для портфолио чтобы было что показать на собеседовании. Но не могу придумать ЧТО делать. Все идеи которые нахожу в интернете либо слишком простые (калькулятор, угадайка чисел), либо слишком сложные (нейросети, веб-фреймворки).

Посоветуйте идеи для pet-проектов на python среднего уровня сложности, которые реально можно закончить за месяц-два и которые будут выглядеть прилично в резюме junior разработчика?

Решение
90
Участник • 2 ответа

Парсер новостей с уведомлениями в Телеграм. Берешь BeautifulSoup или Scrapy, парсишь какой нибудь новостной сайт по ключевым словам (например все статьи про Python), и через Telegram Bot API отправляешь себе уведомление когда появляется новая статья.

Плюсы:

  • Реально полезная штука которой сам будешь пользоваться
  • Изучишь работу с API
  • Научишься парсить HTML
  • Можно добавить базу данных (SQLite) чтобы не дублировать статьи
  • Легко расширять функционал (фильтры, несколько источников, веб-интерфейс)

На собесе это выглядит намного интереснее чем очередной TODO-лист.

Аватар IoT_Ninja

Отличная идея, спасибо! А BeautifulSoup сложно освоить если раньше не работал с парсингом?

Аватар Роман Объективный

BS4 - одна из самых простых библиотек. За пару вечеров разберешься. Документация отличная + куча туториалов на ютубе

65
Эксперт • 2 ответа

Трекер привычек с визуализацией.

Суть: ты каждый день отмечаешь выполнил ли ты свои привычки (спорт, чтение, программирование). Программа сохраняет это в JSON или SQLite, а потом строит графики через matplotlib - streak (сколько дней подряд), статистика по неделям/месяцам.

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

48
Участник • 5 ответов

Сделай CLI утилиту для автоматизации какой то твоей рутинной задачи. Например:

  • Массовый ренейминг файлов по шаблону
  • Конвертер форматов (из CSV в JSON и обратно)
  • Бекапер важных папок на расписании
  • Очиститель дубликатов файлов

Бери модуль argparse, делай красивый CLI с подкомандами и опциями. Упакуй в pip-пакет. Залей на PyPI.

На собесе это показывает что ты понимаешь как работают реальные консольные утилиты и умеешь делать не только скрипты "для себя".

79
Участник • 1 ответ

Я когда учился сделал бота для дискорда который отслеживал цены на игры в стиме по списку желаний и писал в канал когда скидка больше 50%. Использовал requests для апи стима, discord.py для бота, schedule для запуска по расписанию каждые 6 часов.

Проект занял недели 3 с нуля. Зато когда показывал на собесе - всем заходило потому что это а) работает реально б) показывает умение работать с несколькими апи в) есть практическая польза.

Сейчас работаю миддлом, но тот проект до сих пор в моем гитхабе лежит как память)

12
Участник • 1 ответ

финансовый трекер расходов
учет расходов по категориям + графики
сохранение в бд
можно еще экспорт в эксель добавить

35
Участник • 2 ответа

Можно сделать что то с ML но простое. Например классификатор спама для СМС или имейлов. Берешь готовый датасет, обучаешь простую модель через scikit-learn (наивный байес отлично работает), делаешь интерфейс где можно ввести текст и получить предсказание.

Это покажет что ты хотя бы в теме про машинное обучение даже если глубоко не лезешь. Для джуна это плюс.

0
Участник • 2 ответа

ИМХО все эти pet проекты - полная фигня для резюме. На собесах смотрят на твое умение решать алгоритмические задачи а не на то что ты 100500й парсер новостей написал.

Лучше потрать время на leetcode и codewars, прокачай алгоритмы и структуры данных. Вот это реально поможет пройти собес.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.