@SillyIdiot
Самый умный из людей

Что написать на Python?

Только начал изучать Python. Когда начинали вы, какие проекты вас интересовали/оказали на дальнейшую практику положительное влияние? Посоветуйте :)
  • Вопрос задан
  • 254 просмотра
Решения вопроса 4
trapwalker
@trapwalker
Программист, энтузиаст
  1. Начните с утилит командной строки.
    • Освойте argparse, pathlib, yaml-конфиги, sqlite, концепцию пайпов, стандартные потоки ввода-вывода, цветной вывод в терминал.
    • Сделайте тулзу для автоматической разгрузки флешек от фотоаппарата. Пусть забирает все фотки с подключенной флешки, раскидывает по папкам с датами в каталоге хранилища, находит дубли, отделяет RAW'ы, правит EXIF, привязывает гео-метки по треку, индексирует в sqlite, находит похожие (opencv), находит и отделяет серии брекетинга для HDR, делает и восстанавливает бэкапы...
    • Сделайте CLI тулзу, которая качает спутниковые снимки региона и клеит для печати на фотообои или большой формат с рамкой, легендой и масштабной линеечкой.
  2. Попробуйте себя в бэкенде:
    • Освойте Flask.
    • Поиграйтесь с Django (сделайте себе уже сайт с вашими проектами, блогом, гостевой, галереей и админкой на готовых компонентах и дизайне).
    • Сделайте свой:
      • уменьшатель ссылок,
      • хостинг записок через QR-коды,
      • TODO-list,
      • анонимный интернет-чат на web-сокетах,
      • свою интернет-радиостанцию для семьи (с ротацией, новостными и погодными вставками, напоминалками из календаря семеных событий помощью TextToSpeech).
    • Попробуйте прикрутить к сайту донаты, принимать платежи.
    • Сделайте свой сайт, который присылает (можно за денежку) выбранную область карты в виде страниц атласа в масштабе и с легендой на основе рендера OSM и спутниковых снимков.
  3. Поиграйтесь с ML на классических примерах.
    • Научите вашу веб-камеру в ноуте вас узнавать, фотать незнакомые лица перед вашим компом.
    • Научите комп "видеть" вашего кота в комнате, понимать когда ему надо погулять.
    • Сделайте скрипт, который находит на записях видеорегистратора гос-знаки автомобилей и сохраняет в CSV вместе с таймингом по ролику.
  4. Поиграйтесь с MicroPython на NodeMCU (ESP8266).
    • Сделайте и закастомизируйте на нём интернет-wifi-радиоприёмник, или детский MP3-плеер для сказок с RFID-сканером и карточками.
    • Сделайте кормушку для котейки.
    • Робота-охранника или робота теле-присутствия для квартиры...
  5. Попробуйте себя в игрострое, если душа лежит. Я бы смотрел для начала в сторону веб-игр для соц-сетей. Да, придётся окунуться немного во фронтенд, но можно найти подельника, который учится фронту.
    • Можно замутить очередной http://www.milliondollarhomepage.com,
    • огромный скетч-холст для совместного рисования в стиле https://xkcd.com/1110/ на leaflet,
    • или свой граббер и просмотрщик тайлов этого комикса и похожих.
  6. Поделайте ботов для телеги - сейчас, похоже, все этим занимаются. Этот ресурс ломится от тупых вопросов по ним, присоединяйтесь.
    • Можно замутить своего бота для скачивания видоса с ютуба (и не только) по ссылке на основе YoutubeDL.
    • Сделайте бота для чата знакомств с гео-привязкой.
    • Бота, который мониторит RSS и репостит в чат.
    • Бота, который мониторит чат и репостит в RSS через сервер на Flask или статику.
    • Сделайте автоматическую качалку и публиковалку аудиокниг с рутрекера (принять ссылку или название, скачать торрент с нужными тегами, сгенерировать запись в RSS-фид, положить в публикуемый каталог, чтобы книги можно было качать и слушать как обычные подкасты, но еще и по команде из телеги).


Ну сколько можно ныть и вопрошать "что делать"? Огромная куча всего еще не сделана или сделана через задницу. Сделайте тоже! Пусть получится хорошо или снова через задницу, но это будет ваш опыт!
Публикуйте свои работы в opensource на github. Изучайте best practice, осваивайте CI/CD, Docker, TDD. Подпишитесь на технологические IT-подкасты. Заведите блокнот для базз-вордов и пишите туда всё что слышите незнакомое. Возьмите в привычку обзорно изучать новые вещи каждый день, каждую неделю.
Со временем ваш профиль в гитхабе начнёт работать на вас. Крутые конторы постоянно мониторят открытые проекты и хантят разработчиков. Хороших программистов всегда не хватает!
Дерзайте! Хватит ныть и колебаться! Идите делать!
Ответ написан
Gremlin92
@Gremlin92
Ленивый и безъинициативный
Совет, смотри что требуется у работодателей, сэкономишь время
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы