Найти тему
DevRootIT [Python/Django]

10 проектов для Python разработчиков (Junior, Middle, Senior)

Оглавление

Картиночка для дзена дабы было K P A C U B O
Картиночка для дзена дабы было K P A C U B O

1. Тест скорости печати (?)

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

2. Генератор историй/текста (Middle/Middle+)

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

3. Сокращатель URL (Jun)

1. Сокращатель URL принятие URL, а затем, когда человек переходит по сокращенному URL, отправляем его на оригинальный сайт.
Усложнение - генерация укороченного URL вместо обычной генерации. Мы же все-таки сокращатель делаем.
Усложнение 2 - пусть пользователь имеет возможность кастомизировать url.

4. Симулятор игры в кости (Jun)

Генерировать случайное число. Повторять до того момента, пока пользователь не решит закончить.

Основной принцип игры в кости — каждый игрок по очереди бросает некоторое количество игральных костей (от одной до пяти), после чего результат броска (сумма выпавших очков; в некоторых вариантах используются очки каждой кости по отдельности) используется для определения победителя или проигравшего. До конца игры может производиться произвольное количество бросков.

5. Бинарный поиск (Jun/Jun+)

Бинарный поиск - очень эффективный способ для поиска элементов в длинном листе. Наша идея - создать такой алгоритм.

Также почитай про другие алгоритмы поиска/сортировки и попробуй самостоятельно их реализовать.

6. Загрузка видео с Youtube (Jun)

Достаточно банальный пример (как и половина здесь), однако нормальный загрузчик без вирусов прям сложно найти. Есть очень популярная, но крайне посредственная программа. Так что свой загрузчик с блэкджеком и ютубершами может быть полезен.

Создай приятный интерфейс, через который будешь загружать видео различного качества.

7. Блокировщик сайтов (Jun)

Создай приложение, которое при запуске скрипта будет блокировать сайты из твоего списка. Это приложение будет тебе самому полезно, когда нужно учиться/работать, а pronhub ютуб манит тебя. Как минимум для новичка будет приятно использовать свой собственный скрипт, вместо расширения хромовского.

Усложнение - блокируй стим, баттлнет, телегу и эпик геймс.

8. Twitch/Reddit/Telegram боты (All)

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

9. Загрузка фото с Instagram (Jun/Jun+)

Бот входит под твоим аккаунтом, проходит по твоим друзьям и скачивает изображения. Можешь модифицировать, чтобы бот проходил по определенным каналам/тегам и искал фото, удовлетворяющие определенным требованиям.

10. Python/Django торрент сайт с 18000 фильмами. Аналог YTS

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

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

[RU]
Слушай
подкаст в своем любимом приложении или на YouTube
[EN]
Castbox - 
https://castbox.fm/channel/id2555636
Apple Podcasts -
https://podcasts.apple.com/us/podcast/id149455872...