Пет-проект - это проект, который вы делаете в свободное время для улучшения своих навыков и пополнения портфолио.
Для джунов это отличная возможность компенсировать отсутствие коммерческого опыта в резюме.
Пет-проект не сильно отличается от коммерческого. На нём встречаются задачи разной сложности. Чем больше и чем сложнее задачи, тем быстрее развиваешься как разработчик.
Пет-проект требует желания, усилий и свободного времени. Но преимущества в виде полученного опыта и знаний компенсируют это.
Все подборки с пет-проектами об одном и том же: telegram-бот для погоды, змейка и прочие бесполезные вещи. Тут я расскажу о реально полезных, применимых в жизни и одновременно очень простых проектах.
1. Генератор паролей
Простая, применимая в жизни программа, которая позволяет быстро сгенерировать безопасный пароль.
Использование:
Программа предлагает выбрать параметры для составления необходимого пароля:
pwd_length = int(input('Enter password length: '))
pwd_digits = input('Include numbers (yes = y, no = n): ')
pwd_uppercase = input('Include uppercase letters (yes = y, no = n): ')
pwd_lowercase = input('Include lowercase letters (yes = y, no = n): ')
pwd_punctuation = input('Include symbols "!#$%&*+-=?@^_"? (yes = y, no = n): ')Ссылка на GitHub
2. Шифрование файлов
Программа, позволяющая шифровать и расшифровывать файлы.
Установите модуль для шифрования файлов pyAesCrypt:
pip install pyAesCrypt
Использование:
Укажите в коде путь к файлу.
Запустите программу и введите пароль.
Файлы зашифрованы.
Чтобы расшифровать файлы, используйте скрипт decryption.py и введите пароль, который вводили для шифрования.
Ссылка на GitHub
3. Генератор QR-кодов

(QR-код - ссылка на GitHub репозиторий)
Программа, которая позволяет генерировать QR-код по ссылке.
Установите библиотеки qrcode и image:
pip install qrcode
pip install image
Использование:
В файле main.py укажите ссылку, по которой вы хотите сгенерировать QR-код.
В папке появится файл .png, это и есть сгенерированный QR-код.
Ссылка на GitHub
4. Преобразование видео в GIF
Программа, позволяющая легко преобразовывать video-файлы в GIF-файлы.
Установите библиотеку:
pip install moviepy
Использование:
Укажите путь к видео файлу.
clip = VideoFileClip('<your path>')Укажите путь к файлу GIF.
clip.write_gif('<your path>', fps=10)
Ссылка на GitHub
5. Распознавание текста на изображении
Программа, которая распознаёт текст на изображении и записывает его в .txt файл.
Установите библиотеку:
pip install pytesseract
Использование:
Добавьте в папку проекта изображение .jpg или .png, из которого вы хотите распознать текст, и файл .txt для записи текста.
Текст с изображения будет записан в указанный вами файл .txt.
Ссылка на GitHub
Если у вас тоже есть идеи для pet-проектов, на которых вы изучаете новые технологии, поделитесь своим опытом в комментариях.
