что написать на питоне для практики

Идеи для проектов на Python актуальные в 2020 году

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

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

Обучение на основе реальных проектов — самая важная составляющая для улучшения ваших знаний. Здесь можно найти 270 учебных пособий по Python и идеи проектов для программистов любого уровня. Таким образом, вне зависимости от ваших знаний, вы также можете повысить свои навыки программирования.

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

Часто ли вам не хватает действительно крутых идей для работы над проектом? Если так, то больше этого не повторится, потому что мы позаботились о вас и составили список из 25 идей для проектов. Быстро добавляйте статью в закладки и посвятите все свое время реализации этих проектов и превращению себя в востребованного специалиста.

Идеи для простых проектов на Python

1. Угадайте число

Идея проекта. Создайте программу, которая случайным образом выбирает загаданное число. У пользователя будет несколько шансов, причем при каждой неправильной попытке он будет получать подсказку от компьютера, сообщающую о том, в какую сторону (большую или меньшую) он ошибся.

2. Симулятор игры в кости в Python

что написать на питоне для практики

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

3. Сегментация адреса электронная почты

Идея проекта. Сегментация адреса электронной почты это полезная программа для получения имени пользователя и имени домена из e-mail. Вы можете настроить и отправить сообщение пользователю с этой информацией.

4. Алгоритм бинарного поиска

что написать на питоне для практики

Идея проекта. Алгоритм бинарного поиска очень эффективный способ поиска элемента в длинном списке. Идея состоит в том, чтобы реализовать алгоритм, который ищет элемент в списке методом деления списка пополам и сравнения значения середины с искомым значением.

5. Настольное приложение для уведомлений

Идея проекта. Настольное приложение для уведомлений, работает в фоновом режиме и служит для отправки сообщений через заданные промежутки времени. Для его создания вы можете использовать такие библиотеки как notify2, requests и другие.

6. Генератор историй Python

Идея проекта. Проект будет случайным образом создавать истории, используя некоторое количество предварительных настроек. Вы можете попросить пользователей задать списки состоящие из слов, обозначающих имена героев, их действия, роли и т.п., после чего программа создаст некое подобие рассказа, расставляя случайно выбранные из списков слова внутри заранее подготовленного текста. В Python версии 3.6 появились f-строки (f-strings), которые сделали работу с генератором еще более удобной.

7. Загрузчик видео с Youtube

что написать на питоне для практики

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

8. Блокировщик сайтов на Python

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

Если у вас к этому моменту сформировалось какое-то мнение относительно содержания нашей статьи, пожалуйста поделитесь им в разделе комментариев, а мы тем временем продолжим.

Идеи для проектов на Python средней сложности.

1. Калькулятор в Python

что написать на питоне для практики

Идея проекта. Создание графического интерфейса калькулятора с использованием библиотеки, Tkinter, или аналогичной (wxPython, PyQT и т.д.), в которой мы создадим кнопки для выполнения различных операций и выведем отображения результатов на экране. Дополнительно вы можете добавить в калькулятор функции для выполнения научных расчетов.

2. Таймер обратного отсчета

что написать на питоне для практики

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

3. Генератор случайных паролей в Python

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

4. Случайная статья в Википедии

Идея проекта. Идея этого проекта заключается в том, чтобы продемонстрировать пользователю заголовок случайной статьи из Википедии, а затем спросить, хочет ли он прочитать статью или нет. Если ответ «да», то на экран выводится полный текст статьи, в противном случае показывается название другой случайной статьи.

5. Reddit бот

Идея проекта. Reddit отличная платформа, и мы можем запрограммировать бота для мониторинга сабреддитов (страниц на Reddit посвященных различным темам). Автоматизация мониторинга поможет предоставить полезную информации для читателей при этом сэкономив много нашего времени.

6. Приложение командной строки Python

Идея проекта. Python отлично подходит для создания приложений командной строки. Вы можете создать красивый интерфейс командной строки (CLI — command-line interface), с помощью которого вы, сможете отправлять электронную почту другим людям. Программа с помощью командной строки запросит у пользователя учетные данные, e-mail адресата и текст сообщения, который ему необходимо отправить, а затем отправит это сообщение на указанный адрес.

7. Instagram бот

что написать на питоне для практики

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

8. Стеганография в Python

Идея проекта. Стеганография это искусство скрывать сообщение в другой форме, так чтобы никто не мог заподозрить существование скрытого сообщения. Например, сообщение может быть скрыто внутри изображения или видео. Если перед вами стоят подобные цели, то этот проект может оказаться полезен.

Продвинутые идеи для проектов на Python

1. Тест скорости набора текста

что написать на питоне для практики

Идея проекта. Тест скорости набора текста это проект, с помощью которого вы можете определить скорость набора текста пользователем на клавиатуре. Вы должны создать графический интерфейс с помощью GUI библиотеки, такой как Tkinter, посредством которого пользователь будет вводить случайное предложение, и после завершения набора, видеть скорость набора, точность и количество набранных слов в минуту.
Здесь можно посмотреть пример исходного кода проекта Python по тестированию скорости набора текста

2. Агрегатор контента

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

3. Массовое переименование файлов / приложение для изменения размера изображения.

Идея проекта. Одной из задач машинного обучения является предварительная обработка данных. Нам в данном проекте будет необходимо выполнить изменение размера и переименование большого количества изображений, поэтому приложение, которое сможет автоматически выполнять эти задачи, будет очень полезно как в плане своей функциональности так и для изучения основ Data Science.

4. Менеджер файлов на Python

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

5. Проверка плагиата в Python

Идея проекта. Идея этого проекта заключается в создании приложения с графическим интерфейсом, которое можно использовать для проверки на плагиат. Чтобы создать этот проект, вам нужно использовать библиотеку обработки естественного языка вместе с поисковым API Google, который подберет для вас лучшие статьи.

6. Веб-сканер в Python

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

7. Музыкальный проигрыватель в Python

что написать на питоне для практики

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

8. Расширение сравнения цен.

Идея проекта. Это потрясающий проект, в котором вы можете сравнивать цены в нескольких веб-источниках. Как на сайте Trivago, например, мы можем сравнивать цены на отели, или как на сайтах Amazon, Snapdeal, Flipkartа и других мы можем сравнивать цены на товары, отображая при этом лучшие предложения.

9. Загрузчик картинок с Instagram

Идея проекта. Проект загрузчик картинок с Instagram используется для скачивания изображений ваших друзей, размещенных в Instagram. Он будет использовать ваши учетные данные, чтобы отыскать всех ваших друзей, а затем загрузить их фотографии.

Резюме

В сегодняшней статье мы обсудили 25 идей для проектов на Python, охватывающих все три уровня сложности программирования. Сначала мы обсудили базовые идеи проекта для начинающих, в том числе угадывание чисел, симулятор броска костей и другие. Затем мы обсудили еще несколько увлекательных идей проекта для программистов уже знакомых с азами, включая генератор случайных паролей, бот Instagram и другие. В конце мы рассмотрели некоторые продвинутые проекты для экспертов, такие как агрегатор контента, тесты скорости набора текста и другие.

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

Источник

12 идей проектов на Python, которые украсят ваше портфолио

Перевод статьи «12 Unique Python Project Ideas for Your Resume».

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

В этой статье мы разберем 12 идей проектов на Python, которыми можно пополнить свое портфолио. Все идеи — из разных областей.

«Проект закончен лишь тогда, когда он начинает работает на тебя, а не ты на него», — Скотт Аллен

1. Умный ассистент

Ассистент — хороший проект. Благодаря ему интервьюер поймет, насколько вы хороший питонист: знаете, как правильно использовать ресурсы и создавать из них что-то полезное.

Чтобы создать ассистента, не нужно быть специалистом в области разработки на Python. Вы можете сделать это с помощью доступных пакетов.

Для реализации подобного проекта вы можете использовать, например, Pyttsx3 для распознавания текста. А с помощью модуля os можно добавить функции вроде проигрывания музыки, запуска приложений, поиска по Википедии и т. д. Но запомните одно правило: «одна библиотека — одна функция».

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

У этого проекта нет конечной точки. Чем больше функций, тем профессиональнее и полезнее ваш ассистент.

2. Веб-сайт

что написать на питоне для практики

Создать свой сайт для портфолио — тоже хорошая идея. Можно создать «обычный» сайт: платформу для электронных платежей, образовательную платформу или что-то подобное. Но вы можете создать и сайт, который автоматизирует повседневные задачи и может использоваться в реальной жизни.

Например, ваш сайт может принимать список адресов электронной почты и отправлять введенное вами письмо на каждый из них. Или конвертировать PDF-файлы в аудио-файлы.

Наверняка у вас есть множество идей — воплотите их в жизнь.

3. Автоматизатор задач

Этот проект похож на первый, но с упором на автоматизацию.

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

Во всем этом вам помогут следующие библиотеки: BeautifulSoup (веб-скрапинг), Selenium (автоматизация действий в интернете), win10toast (уведомления Windows), os (менеджмент папок) и т. д.

Марк Лутц «Изучаем Python»

Скачивайте книгу у нас в телеграм

4. Игра

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

Игра говорит о своем разработчике многое: о его креативности, собранности. Также качество игры показывает, насколько хорошо разработчик знает концепты программирования и ООП.

Python имеет множество библиотек для создания игр. Вы можете пройти по этой ссылке и выбрать подходящую для вас — ссылка.

5. Разработка модели компьютерного зрения

Компьютерное зрение — тренд 21 века. Каждая компания внедряет компьютерное зрение в свои системы (в каком-либо виде). Существует множество успешных стартапов в данной области.

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

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

В экосистеме Python есть множество библиотек, которые помогут помочь вам в этом деле. Одна из лучших — OpenCV.

что написать на питоне для практики

6. Разработка графического пользовательского интерфейса

Разработка GUI — интересный проект, который вполне можно включить в свое портфолио. Графический интерфейс — это то, что видит пользователь и то, с помощью чего он взаимодействует с вашей программой.

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

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

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

Настроение — это наши мысли и чувства. Анализ настроения — это изучение субъективной информации в выражениях. Это сфера обработки естественного языка (Natural Language Processing, NLP). С помощью NLP мы можем распределить данные на позитивные, негативные или нейтральные. Для извлечения информации о настроении из текста используются различные техники обработки естественного языка.

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

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

В этом деле вам помогут соответствующие библиотеки, а именно: NLTK, TextBlob, spacy, Gensim и CoreNLP.

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

Поисковый бот — это бот, который периодически просматривает сайты и извлекает нужную вам информацию.

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

А если добавить к поисковому боту немного автоматизации, вы получите продукт, который украсит любое портфолио.

Лучшие библиотеки для такого проекта — Beautiful Soup и requests.

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

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

Для новичков этот проект может показаться сложным. Если кратко, то вам нужно написать программу, которая получает две цены акций: нынешнюю и предыдущую. Следующий шаг — создание модели машинного обучения, способной предсказать будущую цену. После того, как ваш бот предскажет цену, сравните прогнозируемую стоимость акций с реальной. Если различие небольшое — поверьте в себя и начните торговать!

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

что написать на питоне для практики

10. Пакет Python

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

Создавать пакеты не так сложно — вы можете найти соответствующие руководства на YouTube.

11. Мобильное приложение

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

Одна из них — Kivy. Это кроссплатформенная библиотека, с помощью которой можно создавать приложения и для Android, и для iOS.

12. Упрощение анализа данных

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

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

Все эти шаги являются общими для всех моделей машинного обучения.

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

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

Итоги

Все проекты, которые мы обсудили в статье, — лишь идеи. Вы можете их развить или видоизменить до неузнаваемости. При этом каждый из них можно реализовать при минимуме усилий и даже без глубоких знаний.

Источник

12 актуальных идей для портфолио Python: веб-сайты, аналитика данных, автоматизация и парсинг

что написать на питоне для практики

Существует два способа получить достойную работу в сфере информационных технологий:

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

Но прежде всего, запомните одну важную цитату:

“Проект завершен, когда он на вас работает, а не вы работаете на него”. — Скотт Аллен

1. Виртуальный ассистент

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

Для написания такого ассистента не нужен особо высокий уровень технической подготовки, ведь она создаётся с помощью различных готовых пакетов, например, Pyttsx3 для чтения текста, os для добавления возможностей вроде воспроизведения музыки или запуска приложения, Wikipedia для поиска ответов в Интернете и многое другое. Помните об одном: каждый пакет должен предоставлять вашему проекту определенную функцию.

Дополнительно вы можете сделать виртуального ассистента более продвинутым, добавив средства веб-скрейпинга и автоматизации: напишите скрипт-скрейпер результатов поиска Google.

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

2. Веб-сайт

Создание собственного сайта-портфолио — всегда хорошая идея. В Python вам доступны два варианта практики веб-разработчика:

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

3. Автоматизация задач

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

Вам доступно множество библиотек для облегчения работы над проектом автоматизатора задач, например, Beautiful Soup (веб-скрейпинг), Selenium (веб-автоматизация), win10toast (уведомления на рабочем столе), os (организация папок) и так далее.

4. Видеоигра

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

Собственноручно созданная игра говорит о разработчике только хорошее. Она показывает, насколько программист креативен и организован, она также показывает, что разработчик хорошо разбирается в концепциях программирования и ООП; более того, уже существует множество библиотек Python для создания игр.

5. Программа с компьютерным зрением

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

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

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

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

6. Графический интерфейс (GUI)

Разработка графического интерфейса пользователя очень полезна и станет отличным проектом для вашего резюме. Графический интерфейс — это то, что видит и с чем взаимодействует пользователь, когда открывает ваше приложение.

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

Tkinter — самая известная библиотека Python для создания графических интерфейсов. Иногда она сложна для понимания — особенно для новичка в программировании. Так или иначе, на рынке представлено множество других замечательных библиотек, подходящих для создания удивительных графических интерфейсов.

7. Анализатор настроения

Настроение — это чувство или мысль. Анализ настроений — это изучение субъективной информации в выражениях пользователя, область обработки естественного языка, определяющая то, характеризуются ли данные как положительные, отрицательные или нейтральные. Для извлечения данных о настроении пользователя из текста пригодятся различные методы NLP (Natural Language Processing, Обработка Естественного Языка).

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

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

На Python написано множество библиотек для обработки естественного языка, но особенно популярными можно назвать пять из них: NLTK, TextBlob, spacy, Gensim и CoreNLP.

8. Веб-краулер

Веб-краулер или поисковой паук — это Интернет-бот, систематически просматривающий веб-страницы с целью извлечения данных.

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

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

Лучшими и простыми библиотеками для веб-поиска считаются Beautiful Soup и requests.

9. Бот-трейдер

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

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

Бот-трейдер, безусловно, займет много времени, но если вы справитесь с ним, то он сможет обеспечить вас достойной работой сам по себе.

10. Пакет Python

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

Самое лучшее — это создание собственных пакетов и обмен ими с другими разработчиками с помощью пакетного менеджера PyPI.

Создание пакета Python не требует глубоких познаний. Вы можете легко создать его, следуя туториалам на YouTube.

Некоторые идеи для вас:

11. Мобильное приложение

Одним из ограничений Python можно назвать невозможность создания мобильных приложений, однако это не на 100% правда. Для Python уже существует множество библиотек, вполне пригодных для создания мобильных приложений.

Kivy — одна из них: это кроссплатформенный фреймворк для создания мобильных приложений как на Android, так и на iOS.

12. Упрощение анализа данных

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

Анализ данных — первый этап любого проекта с участием машинного обучения: если вы работали над каким-либо проектом, связанным с наукой о данных, то наверняка видели, что шаги, предпринимаемые при подготовке данных для машинного обучения, одинаковы практически для всех задач — будь то обработка недостающих значений, категориальных данных или разделение данных на обучающий и тестовый наборы.

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

Вы можете создать веб-сайт, принимающий набор данных и возвращающий очищенный набор данных, выполнив все этапы анализа. Все, что вам нужно на сайте, так это несколько ползунков, выпадающих элементов и полей ввода различных вариантов.

Для создания такого сайта вам пригодится streamlit: библиотека с открытым исходным кодом, специально разработанная для визуализации данных машинного обучения. С ее помощью создаются потрясающие приложения по работе с данными, а кода и усилий пишется и затрачивается меньше.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *