14 декабря 2024

eur = 109.01 -1.47 (-1.33 %)

btc = 101 511.00$ 1 216.44 (1.21 %)

eth = 3 921.17$ 28.25 (0.73 %)

ton = 6.36$ -0.02 (-0.34 %)

usd = 103.43 -0.52 (-0.50 %)

eur = 109.01 -1.47 (-1.33 %)

btc = 101 511.00$ 1 216.44 (1.21 %)

Форум

Идеи для портфолио Middle и Senior разработчика: 7 проектов на Python

1,8к
3 минуты на чтение
Идеи для портфолио Middle и Senior разработчика: 7 проектов на Python

Успешная карьера в IT не всегда зависит от наличия корочки или релевантного опыта. Гораздо эффективнее демонстрировать работодателям компетентность через создание собственных проектов.

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

Выбирайте проект под желаемую вакансию — чтобы точно попасть в запрос будущего работодателя. Например, если вы работаете в классической фронтенд-разработке, не тратьте время на голосовых помощников — лучше сделайте GUI.

Умный помощник

Для начала можно научить ассистента выполнять простейшие действия — ставить напоминания, запускать музыку или приложения. Постепенно можно расширять функционал помощника. Например, научить его находить информацию в «Википедии» по ключевым словам. Конечной точки у такого проекта нет. Чем больше функций, тем профессиональнее и полезнее ваш ассистент и тем солиднее выглядит проект в глазах работодателя.

Инструменты для разработки. Pyttsx3 — для распознавания текста. os — для воспроизведения музыки, запуска приложений, поиска по «Википедии».

Модель компьютерного зрения

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

Инструменты для разработки. OpenCV — библиотека алгоритмов компьютерного зрения, обработки изображений и численных алгоритмов общего назначения.
Модель компьютерного зрения работает за счёт алгоритмов: на основе классических методов и на основе нейронных сетей

Приложение для анализа настроения

Такая программа анализирует текст и по нему определяет настроение человека. Например, приложению можно «скормить» несколько отзывов и на основе этого анализа сделать практические выводы — что клиенту понравилось или как можно улучшить продукт. Создание такого проекта продемонстрирует вашу способность работать с данными и техниками обработки естественного языка — Natural Language Processing, NLP.

Инструменты для разработки. Библиотеки для обработки естественного языка — NLTK, TextBlob, spacy, Gensim, CoreNLP.

Графический пользовательский интерфейс (GUI)

GUI — это все те элементы, при помощи которых пользователь взаимодействует с приложением. Создание такого приложения — отличный способ потренироваться в улучшении пользовательского опыта. Пройдитесь вокруг дома, зайдите в местные магазинчики, расспросите своих друзей — и создайте программу с GUI, исходя из реальных нужд людей. Запомните: хороший пользовательский интерфейс улучшает впечатление от вашего приложения и повышает шанс заработать на нём деньги.

Инструменты для разработки. Tkinter — самая популярная библиотека Python для создания GUI.
Пример того, как может выглядеть GUI

Поисковый бот

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

Инструменты для разработки. Библиотеки для поиска информации на веб-страницах — Beautiful Soup, requests.

Пакет Python

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

Инструменты для разработки. Pip — самый популярный менеджер пакетов в Python.

Бот для алгоритмического трейдинга

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

  • Автоматические — выполняют все действия без участия пользователя.
  • Сигнальные — выдают сигналы на покупку или продажу определённой монеты или акции.

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

Инструменты для разработки. NumPy — для поддержки многомерных массивов и высокоуровневых математических функций. Pandas — для манипулирования числовыми таблицами и временными рядами. Scikit-learn — для классификации, регрессионного и кластерного анализа данных.
Пример работы торгового бота

Программируете на Python? Приходите работать в МТС

МТС ищет Middle/Senior-разработчика на Python в проект SmartDocs. Вам предстоит:

  • Заниматься разработкой микросервисной архитектуры, интерфейсной части продукта (API), сервисов, приложения по обработке текстовых данных на естественном языке, серверной части продукта, схем взаимодействия и интеграций.
  • Создавать и обучать ML-модели для задач обработки текстовых данных.
  • Участвовать в процессе создания архитектуры баз данных, в том числе графовых.
  • Заниматься оптимизацией быстродействия и производительности разрабатываемых решений.
  • Разрабатывать функционал в области компьютерного зрения.

Какие знания и навыки нужны:

  • Знание технологий: NLP, NER, Spacy, DeepPavlov, tensorflow, Tomita, natasha, stanza, polymorph, alchemy, flask, rabbitmq, kafka, idp, Neo4j, JanusGraph, PostgreSQL, Redis, Elastic, pullenti, rco, flexicapture, Oauth2, Docker, Git, CI/CD, Jira, S3, SQL, Swagger, Java.
  • Опыт работы с документацией, BPMN- и UML-схемами, разработки по техническому заданию.
  • Опыт разработки клиент-серверных приложений.
  • Знание принципов построения систем с использованием компьютерного зрения.
  • Знание и понимание микросервисной архитектуры информационных систем.
  • Знание различных типов электронных документов и способов/инструментов для их классификации, обработки и извлечения данных.
Подробнее о вакансии читайте в нашем блоге.

Читать первым в Telegram-канале «Код Дурова»

Важные новости коротко — от GigaChat Max 
1-bg-изображение-0
img-content-1-изображение-0

GigaChat Max: коротко о главном

Как изменился Код Дурова вместе с GigaChat Max?

Узнай о всех возможностях в FAQ-статье 
d6aa19b2-a354-4c11-8308-4693887bcd66-изображение-0

GigaChat Max: коротко о главном

Сбер: каждый желающий сможет принять участие в «Народном датасете» для обучения нейросетей

Полная версия 
8a7c3ead-b8a5-4994-afef-87012a828dc0-изображение-0d26c6819-9910-4e41-90c2-704794c9ea65-изображение-15a31345f-8b61-47bc-81ed-4343f42ec726-изображение-2

GigaChat Max: коротко о главном

ИИ-технологии Сбера и база научных публикаций теперь доступны всем пользователям

Полная версия 

Реализовано через GigaChat Max 

Сейчас читают
Карьера
Блоги 301
Газпромбанк
МТС
Т-Банк
X5 Tech
Сбер
билайн
Яндекс Практикум
Ozon Tech
Циан
Банк 131