> ## Content Index
> Fetch the complete content index at: https://admin.kod.ru/llms.txt
> Use this file to discover other available public pages before exploring further.

# Идеи для портфолио Middle и Senior разработчика: 7 проектов на Python
- URL: https://admin.kod.ru/idei-dlia-portfolio-7-proektov-na-python/
- Published: 2023-08-29T13:37:26.000Z
- Updated: 2023-08-29T13:37:43.000Z
- Description: Собрали 7 интересных идей для разработки на Python, которые помогут лучше презентовать свои навыки.
- Author: МТС
- Tags: Блоги

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

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

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

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

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

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

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

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

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

![](https://admin.kod.ru/content/images/2023/08/comp_vizion-2.jpg)

Модель компьютерного зрения работает за счёт алгоритмов: на основе классических методов и на основе нейронных сетей

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

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

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

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

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

> **Инструменты для разработки**. Tkinter — самая популярная библиотека Python для создания GUI.

![](https://admin.kod.ru/content/images/2023/08/---------24-08-2023-09_40_00.png)

Пример того, как может выглядеть GUI

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

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

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

### Пакет Python

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

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

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

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

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

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

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

![](https://admin.kod.ru/content/images/2023/08/0045.jpg)

Пример работы торгового бота

## Программируете на 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-схемами, разработки по техническому заданию.
- Опыт разработки клиент-серверных приложений.
- Знание принципов построения систем с использованием компьютерного зрения.
- Знание и понимание микросервисной архитектуры информационных систем.
- Знание различных типов электронных документов и способов/инструментов для их классификации, обработки и извлечения данных.

> Подробнее о вакансии читайте [в нашем блоге](https://kod.ru/mts-ishchet-middle-senior-python-razrab?ref=admin.kod.ru).