Содержание

5 интересных вещей, которые вы можете сделать с Python

Язык программирования Python стал третьим по популярности в индексе TIOBE и первым у PYPL. Джеймс Гавернер, сооснователь аналитической компании RedMonk, заявил, что этот язык уже стал основным для Data Science. Для каких проектов подходит Python и что вы сможете сделать уже сегодня, если знаете как работать с простейшими командами? Погнали разбираться вместе. 

Преимущества Python

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

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

  • NumPy — для работы с высокоуровневыми математическими функциями и многомерными массивами.  
  • Django и Flask — веб-разработка и веб-приложения (например, Pinterest, YouTube и Instagram написаны на Django).
  • SQLAlchemy — для работы с базами данными с применением технологии ORM.
  • Cocos2d — мобильные и браузерные игры.
  • Tornado — для создания высокопроизводительных приложений, которые способны работать одновременно с сотней тысячей пользователей. 
  • Bubot — для программирования робототехники и домашней автоматизации, как вариант — использование на Raspberry Pi.

Мы собрали для вас несколько ярких примеров применения этого языка программирования — возможно именно они вдохновят вас на более глубокое изучение Python и создание чего-то инновационного. 😉 

1. Веб-разработка

Python имеет очень хорошую поддержку для веб-разработки с фреймворками. Распространенный стэк технологий, который можно встретить во многих компаниях — Django на бэкэнде и JavaScript фреймворк на фронтенде,  например, React. Кстати такой стэк использует DropBox. 😉 

Пример — настройка доступа к файловой системе компьютера со смартфона

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

python3 -m http.server

python3 -m http.server

Эта команда запускает файловый сервер, к которому можно получить доступ в той же сети, что и ваш смартфон. Чтобы получить доступ к своим файлам на мобильном устройстве, просто подключитесь к той же сети (Wi-Fi или воспользуйтесь точкой доступа телефона на ноутбуке). Теперь откройте браузер в вашем телефоне. 

<your-computer-ip>:port

<your-computer-ip>:port

Проверьте свой IP, запустив — ip addr | grep inet.

Проверьте ваш локальный IP (предположим, ваш IP — адрес-192.168.43.155). Затем вы должны открыть — 192.168.43.155:8000 на смартфоне и там вы увидите нужный каталог с файловой системой вашего ПК. 

2. Автоматизация 

Автоматизировать всё, что можно автоматизировать, и освободить время под более важные задачи и дела — это ли не прекрасно? 😉 И в этом тоже поможет python. Существует куча вещей, которые вы можете автоматизировать всего за 4-5 строк кода: от установки заданий cron и напоминаний до загрузки ваших любимых видео на YouTube.

Пример — конвертировать CSV в JSON

Вы можете преобразовать файл CSV в JSON с помощью всего одной команды в Python!

python -c «import csv,json;print(json.dumps(list(csv.reader(open(“your_csv_file.csv”)))))»

python -c «import csv,json;print(json.dumps(list(csv.reader(open(“your_csv_file.csv”)))))»

Замените его на filename.

csv, и вы получите вывод JSON!

3. Создание игр

С помощью Python вы можете разрабатывать игры. Его библиотека Pygame очень крутая. Он поддерживает художественные, музыкальные, звуковые, видео и мультимедийные проекты, которые будут создаваться с её использованием. Также вы можете создавать кроссплатформенные игры, используя Kivy, который работает на Windows, Mac, Linux, Android и iOS.

Пример — игра «Виселица» в терминале

Терминал — часть некой системы для взаимодействия с внешней средой. Если кратко — окно коммуникации между человеком и операционной системой на компьютере.

Вот простая программа на Python, которая позволяет вам играть в виселицу в терминале.Скопируйте нижеуказанный код в текстовый файл с расширением “.py”, например: hangman.py.

<strong><em>from </em></strong>random <strong><em>import </em></strong>shuffle # Кол-во попыток. turns = 10 print(f»Привет, Давай сыграем в виселицу! У тебя есть {turns} попыток!») # Список слов, которые участвуют в игре.

wordList = [«geekflare», «awesome», «python», «magic»] # Перемешиваем список. shuffle(wordList) # Берем последнее слово из списка. word = wordList.pop() guesses = «» # Цикл, который будет работать, пока не останется попыток или не отгаданных букв. <strong><em>while </em></strong>turns > 0:    wrong = 0    <strong><em>for </em></strong>char <strong><em>in </em></strong>word:        <strong><em>if </em></strong>char <strong><em>in </em></strong>guesses:            print(char, end=» «)        <strong><em>else</em></strong>:            print(«_», end=» «)            wrong += 1    print(«\n»)    <strong><em>if </em></strong>wrong == 0:        print(«Ты выиграл! :)»)        <strong><em>break</em></strong> <strong><em>   </em></strong>print()    guess = «»    <strong><em>if </em></strong>len(guess) < 1:        guess = input(«Впиши букву и нажми enter: «)[0]    <strong><em>if </em></strong>guess <strong><em>in </em></strong>guesses:        print(«Эта буква уже была!»)    guesses += guess    <strong><em>if </em></strong>guess <strong><em>not in </em></strong>word:        turns -= 1        print(«Упс! Ошибка»)        print(f»У тебя осталось {turns} попыток»)        <strong><em>if </em></strong>turns == 0:            print(«Ты проиграл! :(«)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

<strong><em>from </em></strong>random <strong><em>import </em></strong>shuffle

# Кол-во попыток.

turns = 10

 

print(f»Привет, Давай сыграем в виселицу! У тебя есть {turns} попыток!»)

 

# Список слов, которые участвуют в игре.

wordList = [«geekflare», «awesome», «python», «magic»]

# Перемешиваем список.

shuffle(wordList)

# Берем последнее слово из списка.

word = wordList.pop()

 

guesses = «»

 

# Цикл, который будет работать, пока не останется попыток или не отгаданных букв.

<strong><em>while </em></strong>turns > 0:

   wrong = 0

 

   <strong><em>for </em></strong>char <strong><em>in </em></strong>word:

       <strong><em>if </em></strong>char <strong><em>in </em></strong>guesses:

           print(char, end=» «)

       <strong><em>else</em></strong>:

           print(«_», end=» «)

           wrong += 1

 

   print(«\n»)

 

   <strong><em>if </em></strong>wrong == 0:

       print(«Ты выиграл! :)»)

 

       <strong><em>break</em></strong>

 

<strong><em>   </em></strong>print()

 

   guess = «»

   <strong><em>if </em></strong>len(guess) < 1:

       guess = input(«Впиши букву и нажми enter: «)[0]

 

   <strong><em>if </em></strong>guess <strong><em>in </em></strong>guesses:

       print(«Эта буква уже была!»)

   guesses += guess

 

   <strong><em>if </em></strong>guess <strong><em>not in </em></strong>word:

       turns -= 1

 

       print(«Упс! Ошибка»)

       print(f»У тебя осталось {turns} попыток»)

 

       <strong><em>if </em></strong>turns == 0:

           print(«Ты проиграл! :(«)

Запустите игру командой: python3 hangman. py где hangman.py название вашего файла. Результат будет выглядеть примерно так:

Игра «Виселица» в терминале 

4. Веб-парсинг

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

Парсинг (англ. «web scraping») — это автоматизированный сбор открытой информации в интернете по заданным условиям. Парсить можно данные с сайтов, поисковой выдачи, форумов и социальных сетей.

Данные в Сети неструктурированы, и пайтон предоставляет простой способ для анализа и использования этих данных и даже для дальнейшего анализа и операций. Вот некоторые популярные Python-библиотеки для парсинга:

  • Beautiful Soup
  • Scrapy

Пример — узнать значение валюты в сравнении с долларом США

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

pip install beautifulsoup4 requests

pip install beautifulsoup4 requests

Создайте файл с названием currency_scrap.py и вставьте  в него код ниже:

<strong><em>import </em></strong>requests <strong><em>from </em></strong>bs4 <strong><em>import </em></strong>BeautifulSoup URL = «https://www.x-rates.com/table/?from=USD&amount=1» r = requests.get(URL) soup = BeautifulSoup(r.content, «html.parser») ratelist = soup.findAll(«table», {«class»: «ratesTable»})[0].findAll(«tbody») <strong><em>for </em></strong>tableVal <strong><em>in </em></strong>ratelist:    trList = tableVal.findAll(«tr»)    <strong><em>for </em></strong>trVal <strong><em>in </em></strong>trList[:6]:        print(trVal.

text)

1

2

3

4

5

6

7

8

9

10

11

12

13

<strong><em>import </em></strong>requests

<strong><em>from </em></strong>bs4 <strong><em>import </em></strong>BeautifulSoup

 

URL = «https://www.x-rates.com/table/?from=USD&amount=1»

r = requests.get(URL)

 

soup = BeautifulSoup(r.content, «html.parser»)

ratelist = soup.findAll(«table», {«class»: «ratesTable»})[0].findAll(«tbody»)

 

<strong><em>for </em></strong>tableVal <strong><em>in </em></strong>ratelist:

   trList = tableVal.findAll(«tr»)

   <strong><em>for </em></strong>trVal <strong><em>in </em></strong>trList[:6]:

       print(trVal.text)

Вывод:

5.

Дата сайнс и машинное обучение

Python хорошо подходит для различных манипуляций с данными, анализа и реализации сложных алгоритмов. Синтаксический анализ и визуализация данных обычно представляют собой простые функции или несколько строк кода с библиотеками Python, такими как NumPy, scipy, scikit-learn и другими.

Python можно использовать в приложениях с интенсивным использованием данных и машинном обучении, используя множество популярных библиотек, таких как:

  • NumPy
  • Pandas
  • Matplotlib
  • Seaborn

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

  • TensorFlow
  • PyTorch
  • Keras

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

⌘⌘⌘

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

Изучайте Python и не забывайте выбирать надёжную структуру для ваших проектов. Меняйте будущее вместе с нами!

VPS

Dedicated

Адаптивный перевод статьи «5 Cool things You can do with Python»

Что ещё почитать:

  • Лёгкое изучение программирования: 13 бесплатных онлайн-игр
  • Какой язык выбрать начинающему веб‑разработчику: Perl, Python или JavaScript
  • Шпаргалка по Python для Django
  • 10 лучших IDE и редакторов кода для веб‑разработчиков 

Что можно делать с Python?

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

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Python Форум Помощи

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

Подписаться

И что дальше?

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

Содержание:

  • Что другие делают с Pyhton
  • Что я могу делать в Python?
  • 1. Автоматизация нудных дел
  • 2. Держать руку на курсе Биткоина
  • 3. Создание калькулятора
  • 4. Майнинг данных Twitter
  • 5. Создание миркоблога в Flask
  • 6. Создание блокчейна
  • 7. Разбираемся с лентой Twitter
  • 8. Играем в PyGames
  • 9. Выбирайте приключение
  • 10. Скажите “Hello World!” машинному обучению
  • 11. Бросаем вызов!
  • Чего (скорее всего) не стоит делать в Python?
  • Что если вашей идеи нет в этом списке?
  • Что делать дальше?

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

Что другие делают в Python?

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

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

В Instagram любят Python за его простоту. Сервис известен «самым большим развертыванием веб-фреймворка Django, который полностью написан на Python».

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

Что я могу делать в Python?

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

#1: Автоматизация нудных дел

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

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

#2: Держать руку на курсе Биткоина

Похоже, что сегодня о Bitcoin Python говорят все. С тех пор, как в декабре 2017, когда курс почти поднялся до отметки в 20 000 долларов, криптовалюта стала на слуху у миллионов. Цена продолжает колебаться, но многие считают инвестиции целесообразными.

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

Основа этого проекта – это создание IFTTT (if this, then that) апплетов. Вы узнаете, как использовать библиотеку requests для отправки запросов HTTP и как использовать webhook для подключения вашего приложения к внешним сервисам.

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

#3: Создание калькулятора

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

Если вам интересен UX\UI дизайн, то это руководство вам понравится. Вы будете работать с модулем tkinter, стандартным пакетом графического пользовательского интерфейса, который поставляется вместе с Python.

Модуль tkinter – это обертка вокруг Tcl/Tk, комбинация скриптового языка Tcl и расширения фреймворка графического пользовательского интерфейса Tk. Если у вас есть установленный Python, то у вас уже есть готовый к использованию tkinter. Вам нужно сделать простой вызов перед началом:

<span>from</span> <span>tkinter</span> <span>import</span> <span>*</span>

<span>from</span> <span>tkinter</span> <span>import</span> <span>*</span>

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

#4: Майнинг данных Twitter

Благодаря интернету, и (все чаще и чаще) интернету вещей (IoT) – у нас есть доступ к огромному количеству данных, о которых не могли мечтать всего десять лет назад. Аналитика – это огромная часть любой сферы, которая связана с данными. О чем люди разговаривают? Какие шаблоны видны в их поведении?

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

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

Вы увидите, как использовать Tweepy для фильтрации твитов, которые вы хотите вытягивать, TextBlob для подсчета настроения этих твитов, Elasticsearch для анализа содержимого этих твитов и Kibana для показа результатов. По окончанию данного руководства, вы уже будете готовы к тому, чтобы заняться другими проектами, которые используют Python для обработки текстов и распознавания речи.

#5: Создание микроблога с помощью Flask

Похоже, что у каждого сегодня есть блог, и нет ничего плохого в том, чтобы иметь собственный уютный хаб онлайн. С развитием Twitter и Instagram, микроблоги стали чрезвычайно популярными. В этом проекте Мигеля Гринерга, вы научитесь создавать собственный микроблог.

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

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

#6: Создание блокчейна

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

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

Вы будете работать с HTTP клиентами и библиотекой requests. После установки веб-фреймворка Flask, вы сможете использовать запросы HTTP и взаимодействовать со своим блокчейном в интернете.

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

#7: Разбираемся с лентой Twitter

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

Боб Белдерброс делится кейсом, где он создал 40th PyBites Code Challenge, в котором участникам нужно было построить простое веб приложение для лучшей навигации по ленте новостей Daily Python Tip в Твиттере. Вы можете пройтись по результатам данного челенджа и ознакомиться с кодом.

Вместо Flask, вы будете использовать микро веб-фреймворк Bottle. Он славится тем, что является слабо зависимым решением для быстрого создания приложений. Так как он был разработан таким образом, чтобы быть легким и простым в использовании, вы сможете получить свое приложение практически мгновенно.
Вы также сможете работать с модулем Tweepy, чтобы загружать данные из API Твиттера. Вы сможете хранить данные в базе SQLAlchemy или Peewee, так что заодно получите небольшую практику в запросах SQL.

#8: Играйте в PyGames

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

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

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

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

#9: Выберите свое собственное приключение

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

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

Если вы хотите, чтобы ваша история вышла на новый уровень, вы можете использовать движок, вроде RenPy, чтобы добавить звуки и изображения в вашу игру, создав визуальную новеллу с полным погружением. (После этого, вы можете выложить игру в Steam и посмотреть, как она расходится! Лучший способ получить отзыв о вашей работе – создать собственный релиз на мировом рынке.)

#10: Скажите “Привет, мир!” машинному обучению

Машинное обучение может быть фундаментальной областью в понимании искусственного интеллекта. Однако, в этой сфере легко запутаться, так как она постоянно развивается и меняется.
К счастью, в вашем распоряжении имеются онлайн ресурсы, которые могут помочь освоиться, перед тем как нырнуть с головой в мир под названием data science. Это руководство создано Джейсоном Браунли, и является хорошим примером введением в использование Python для машинного обучения.

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

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

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

#11: Бросаем вызов!

Если вы не уверены в том, что готовы окунаться в некоторые крупные проекты, упомянутые ранее, при этом мелкие вас не очень интересуют, вы можете думать: а чем еще можно заняться?

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

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

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

Чтобы начать, попробуйте одно из следующих, чтобы оценить свои силы:

  • Python Challenge. Более 20 доступных уровней. Создавайте простые скрипты в Python, чтобы решить уровень. По интернету есть разбросанные подсказки, но старайтесь искать решение самостоятельно!
  • PyBites Code Challenge. Включает в себя 50 задач, и количество растет! Эти задачи направлены на то, чтобы вы научились работать в Python для создания приложений, которые будут решать определенные проблемы.

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

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

Чего (скорее всего) не стоит делать в Python?

Очевидно, что Python – чрезвычайно универсальный язык, с которым вы можете делать массу вещей. Но вы не можете делать буквально всё. Фактически, есть определенные сферы, на которые Python не рассчитан.

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

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

Что если вашей идеи нет в этом списке?

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

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

Что делать дальше?

Ну, вот и все! Одиннадцать путей от новичка в Python до прожженного питониста!
Неважно, с чего вы хотите начать, вам открыты бесчисленные проспекты для разработки ваших навыков программирования. Начинайте с чего угодно! Родилась идея, которой нет в этом списке? Поделитесь в комментариях! Вы можете предложить идеальный проект для программиста-побратима.

Если вы застряли и ищете толчок в нужном направлении, поговорите об этом! Программирование не обязательно должно быть одиночным делом.

Если вы ищете способ задать вопрос и получить быстрый ответ от профессионалов – Python Форум всегда свободен. Это частное сообщество поможет вам найти контакт с теми, кто поможет вам пройти через возникшие стены, на которые вы наткнулись, работая в Pyhton.

Vasile Buldumac

Являюсь администратором нескольких порталов по обучению языков программирования Python, Golang и Kotlin. В составе небольшой команды единомышленников, мы занимаемся популяризацией языков программирования на русскоязычную аудиторию. Большая часть статей была адаптирована нами на русский язык и распространяется бесплатно.

E-mail: [email protected]

Образование
Universitatea Tehnică a Moldovei (utm. md)

  • 2014 — 2018 Технический Университет Молдовы, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
  • 2018 — 2020 Технический Университет Молдовы, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»

Что можно написать на Python — от калькулятора до майнинга данных / Skillbox Media

#подборки

  • 12

Вы начали учить Python и планируете написать первый проект? Подобрали для вас мануалы, которые помогут новичку.

Vkontakte Twitter Telegram Скопировать ссылку

 vlada_maestro / shutterstock

Наталья Березовская

Автор в сфере IT, digital, экономики и финансов. Ведёт некоммерческий проект для начинающих писателей «ЛитЦех».

Задаваться вопросом, что пишут на Python, кажется даже не вполне корректным: на нем можно создать практически все. Благодаря многочисленным библиотекам, фреймворкам, собственному компилятору и поддержке крупных корпораций вроде Google сегодня Python стал языком общего назначения. Гибкий, простой и быстрый, он собрал сотни тысяч фанатов по всему миру.

Python отлично показывает себя в следующих областях:

  • системное программирование;
  • веб-программирование — backend;
  • Data Science и анализ данных;
  • графические интерфейсы;
  • веб-сценарии;
  • искусственный интеллект.

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

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

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

Это открытие фреймворка Flask. На Python написаны такие сервисы, как Instagram* и YouTube, поэтому он отлично подходит для создания собственного микроблога в экспериментальных, а возможно, и коммерческих целях. В мегаруководстве Мигеля Гринберга детально разбирается Flask, а после его изучения вы сможете написать свое первое веб-приложение.

Для работы с анализом данных подойдет, разумеется, не только Twitter — любая открытая площадка в интернете, — но мы приведем этот пример. При помощи модулей вы сможете отсортировать и структурировать нужную информацию. Используя Tweepy — отфильтровать посты юзеров по определенным параметрам. А с помощью GraphQL можно будет привести результат работы в вид графического интерфейса.

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

Читайте также:

* Решением суда запрещена «деятельность компании Meta Platforms Inc. по реализации продуктов — социальных сетей Facebook и Instagram на территории Российской Федерации по основаниям осуществления экстремистской деятельности.

Vkontakte Twitter Telegram Скопировать ссылку

Python Basic

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

Узнать про курс

Учись бесплатно:
вебинары по&nbspпрограммированию, маркетингу и&nbspдизайну.

Участвовать

Обучение: Python Basic Узнать больше

Программисты могут получить отсрочку от частичной мобилизации 23 сен 2022

Школьник взломал Uber, но его никто не воспринял всерьёз 20 сен 2022

Исследователи из Оксфорда и Google DeepMind рассказали, как ИИ уничтожит человечество 16 сен 2022

Понравилась статья?

Да

Что можно написать на Python, примеры программ: сайты, игры и приложения

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

Гвидо ван Россум

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

Любой софт написан на каком-то языке программирования. А число последних лишь растет.

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

Реальные приложения на Python

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

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

1. Веб-разработка

Наверняка все разработчики знают, что такое веб-разработка. Это квинтэссенция применимости Python. Также этот язык выделяет широкое разнообразие фреймворков и систем управления контентом (CMS), которые упрощают жизнь разработчика. Среди самых популярных решений — Django, Flask, Pyramid и Bottle. Среди CMS выделяются Django CMS, Plone CMS и Wagtail.

Веб-разработка на Python дает такие преимущества, как повышенная безопасность, масштабируемость и удобство в процессе работы. Также язык из коробки поддерживает такие протоколы, как HTML, XML, email-протоколы, FTP. У Python одна из крупнейших коллекций библиотек, упрощающих и улучшающих жизнь разработчика.

Посмотреть список сайтов, которые использую python можно на https://trends.builtwith.com/framework/Python.

2. Разработка игр

По аналогии с веб-разработкой в Python есть масса инструментов и библиотек для разработки игр. Кстати, а вы знали, что на этом языке программирования была написала популярная некогда Battlefield 2?

Для разработки игр используются такие библиотеки, как PyGame, Pycap, Construct, Panda3D, PySoy и PyOpenGL.

Также с помощью Python были разработаны такие проекты, как Sims 4, World of Tanks, Civilization IV и EVE Online. Можно вспомнить еще Mount & Blade, Doki Doki Literature Club, Frets on Fire и Disney’s Toontown Online.

3. Искусственный интеллект и машинное обучение

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

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

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

  • SciPy для научных и технических вычислений.
  • Pandas для анализа данных и манипуляции ими.
  • Keras для нейронных сетей.
  • TensorFlow для машинного обучения, особенно для глубоких нейронных сетей.
  • NumPy для сложных математических функций и вычислений.
  • Scikit-Learn для работы с разными моделями машинного обучения.

4. Графический интерфейс для настольных приложений

Иногда можно обойтись и без полноценного интерфейса, но для большинства проектов сегодня важен GUI. И для них в Python тоже есть множество решений.

При этом доступный синтаксис и модульная структура позволяют создавать быстрые и отзывчивые интерфейсы, делая еще и сам процесс разработки приятным. Среди самых популярных библиотек и фреймоворков — PyQt, Tkinter, Python GTK+, wxWidgets и Kivy.

5. Обработка изображений

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

Среди самых популярных инструментов в Python можно выделить OpenCV, Scikit-Image, Python Imaging Library (PIL). Среди известных приложений, использующих Python — GIMP, Corel PaintShop, Blender и Houdini.

6. Обработка текста

Обработка текста — чуть ли не самый распространенный сценарий использования Python. Она руку идет с NLP (обработкой естественного языка), но не будем погружаться в эту тему сейчас. Обработка текста позволяет обрабатывать большие объемы текста, предоставляя гибкость структуры. Можно запросто сортировать строки, извлекать определенный текст, форматировать абзацы и так далее.

7. Бизнес приложения

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

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

Например, с помощью Python созданы Odoo и Tryton.

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

8. Образовательные и тренировочные программы

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

Есть масса обучающих ресурсов для получения начальных знаний по Python, но среди самых популярных можно выделить Coursera, edX, Udemy, Python Institute и Harvard.

9. Аудио и видео приложения

Эффективность Python позволяет использовать его для аудио и видео приложений. Для этого есть масса инструментов и библиотек. Сигнальная обработка, управление аудио, распознавание звуков — все это доступно с помощью таких библиотек, как Pyo, pyAudioANalysis, Dejavu и других.

Для видео же есть Scikit-video, OpenCV и SciPy. С их помощью можно управлять видеороликами и готовить их к использованию в других приложениях. На Python написаны Spotify, Netflix и YouTube.

10. Парсинг

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

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


11. Data Science и визуализация данных

Данные играют ключевую роль в современном мире. Они помогают понимать людей, их вкусы, собирать и анализировать интересные наблюдения. Это все — важная часть Data Science. В этой области требуется определить проблему, собрать данные, обработать их, изучить, проанализировать и визуализировать.

В экосистеме Python есть такие решения, как TensorFlow, PyTorch, Pandas, Scikit-Learn, NumPy, SciPy и многие другие.

Визуализация важна, когда данные нужно преподнести команде или держателям акций. Для этого в Python есть Plotly, Matplotlib, Seaborn, Ggplot, Geoplotlib и другие.

12. Научные и математические приложения

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

Стоит отметить такие инструменты, как Pandas, IPython, SciPy, Numeric Python, Matplotlib и другие. С помощью Python созданы такие приложения, как FreeCAD и Abaqus.

13. Разработка программного обеспечения

Python подходит не только для веб-разработки, научной разработки, создания игр или встраиваемых систем. По большому счету, это универсальное решение для софта любого типа. Все это возможно благодаря тому, что Python обеспечивает высокую скорость исполнения, хорошую совместимость, отличную поддержку со стороны сообщества, а также огромное количество библиотек. С помощью Python были созданы Roundup, Buildbot, SCons, Mercurial, Orbiter и Allura.

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

14. Операционные системы

Операционные системы — мозг любого компьютера. На Python, например, работают ОС, построенные на базе Linux. Как минимум, отдельные части таких систем.

В качестве примеров можно вспомнить Ubiquity Installer от Ubuntu, Anaconda Installer от Red Hat Enterprise. Также язык использовался для создания Gentoo Linux и системы управления пакетами Portage в Google Chrome OS. Вообще комбинация Python и C дает огромные преимущества при проектировании и разработке операционных систем.

15. CAD-приложения

CAD (computer aided design) приложения преимущественно используются в автомобильной, аэрокосмической и архитектурной сферах. Они помогают инженерам и дизайнерам проектировать продукты с точностью до миллиметров.

В среде Python из таких приложений есть FreeCAD, Fandango, PythonCAD, Blender и Vintech RCAM. Они предоставляют такие функции, как макрозапись, верстаки, симуляция роботов, скетчинг, поддержка мультиформатного импорта/экспорта, модули технического чертежа и многое другое.

16. Встроенные приложения

Одна из самых впечатляющих возможностей Python — работа на встроенном железе. Это такие устройства, которые предназначены для выполнения ограниченного набора действий. Встроенный софт — это тот, который отвечает за работу таких устройств. Среди самых популярных приложений MicroPython, Zerynth, PyMite и EmbeddedPython.

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

Другие приложение на Python

  • Консольные приложения
  • Компьютерное зрение
  • Робототехника
  • Разработка языков
  • Автоматическое тестирование
  • Автоматизация
  • Анализа данных

Вывод

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

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

13 проектов для Python-программистов уровня intermediate / Хабр

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

Проблема здесь в том, что некоторые проекты либо слишком просты, либо слишком сложны для разработчика среднего уровня. Эта статья — помощь программисту уровня intermediate. Она предоставляет несколько идей проектов, которые могут стать интересным вызовом для вас. Материал адаптирован на русский язык совместно с Алексеем Некрасовым, лидером направления Python в МТС, программным директором направления Python в Skillbox.

Прочитав статью, вы сможете узнать:

  • Основные платформы для проектов.
  • 13 идей по созданию проектов.
  • Подсказки по работе с проектами.

Выбор платформы

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

Веб

На Хабре нет смысла объяснять, что такое веб-приложения. Понятно, что оно доступно всегда с любого устройства и состоит из двух основных компонентов — фронтенда и бэкенда. Поскольку в статье речь идет о разработке на Python, то основное внимание уделяется бэкенду. Но фронтенд тоже нужен, поэтому используем знания HTML, CSS и немного JavaScript. Для простого фронтенда этого вполне достаточно.

Еще один вариант — создание и фронтенд- и бэкенд-компонентов на Python с использованием библиотеки anvil. Что касается фреймворков для работы, то можно порекомендовать Django и Flask в качестве одних из самых популярных.

В рамках профессии “Python-разработчик” мы обучаем не только делать веб-приложения, разбираться во фреймворках и библиотеках, но и системному подходу в их создании.

Десктоп

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

ПО, которое вы разработаете, будет работать на всех ОС, включая Windows, Linux или Mac. Главное — скомпилировать проект в исполняемый файл для требуемой ОС.

Командная строка

Такие приложения работают в консоли при помощи ввода специальных команд. Эти приложения не имеют GUI, но в большинстве случаев они не менее мощные, чем приложения с графическим интерфейсом. Если хотите улучшить внешний вид консольного приложения, вот пара библиотек: Colorama и Colored. Фреймворки Docopt, Argarse и Click значительно упрощают процесс создания приложений.

Идеи для веб-приложений

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

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

Примеры хороших контент-агрегаторов:

  • Alltop
  • Upstract
  • Яндекс.Дзен

Подробности

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

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

После того как мы спарсили контент, его придется где-то хранить, соответственно, нужно использовать базу данных. Можно использовать PostgreSQL для хранения метаданных, Elasticsearch для быстрого полнотекстового поиска по контенту (если это текстовый контент).

А если хотите сделать приятное пользователям, то можно добавить подписку, — и в конце дня все подписчики получат нужную информацию по электронной почте. С этой задачей вам помогут python модули smtplib и email.

Regex Query Tool

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

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

Примеры такого инструмента:

  • FreeFormatter
  • RegexTester

Подробности

Нужно добиться от приложения получения положительного или отрицательного ответа в ходе поиска. Это может быть «строка найдена» и «строка не найдена», выделенная определенными цветами.

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

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

Сокращатель ссылок

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

Примеры приложений:

  • Bitly

Подробности

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

Для того, чтобы ссылки не «умирали» с течением времени, их нужно хранить в базе данных. При поступлении запроса приложение будет проверять, существует ли URL-адрес и перенаправлять на оригинал. Если адреса нет, то будет показываться страница 404.

Чтобы сделать приятное пользователю, стоит использовать настройку генерации URL-адреса, чтобы получалось нечто вроде xyz.com/mysiteURL вместо xyz.com/piojwrURL. Также можно добавить счётчик переходов по ссылке и возможность установки времени жизни ссылки.

Post-It Note

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

Примеры приложений:

  • Pinup
  • Note.ly

Подробности

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

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

Еще одна важная задача — хранение данных каждого пользователя, что не получится реализовать без базы данных. Если вы выберете MySQL, то потребуется модуль MySQLdb или psycopg2-модуль для базы данных PostgreSQL. Если вдруг понадобится иная база данных, можно воспользоваться другими модулями.

Сделать приятно пользователю можно при помощи функции добавления времени для уведомлений.

Викторина

Задача проекта — помочь пользователю проверить свои знания. Ну а приложение, о котором говорится ниже, позволяет создавать тесты и викторины. В приложении есть администраторы, которые создают тесты, и пользователи, отвечающие на вопросы.

Примеры:

  • myQuiz
  • Kahoot

Подробности

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

А значит, нужна и база данных, в которой вся эта информация будет храниться.

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

Десктопные приложения

MP3-плеер

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

Вот еще парочка примеров:

  • MusicBee
  • Foobar2000

Подробности

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

В Python есть библиотеки, которые позволяют работать с мультимедийными файлами. Они также могут обрабатывать не только MP3, но и другие файлы. Эти библиотеки — pygame, pymedia и simpleaudio.

Для того, чтобы сделать приятно пользователю, стоит добавить плейлисты. Для хранения информации понадобится база данных. Модуль sqlite3 отлично подходит для базы данных SQLite. Ее основа — файлы, и в настройке она проще, чем многие другие SQL базы данных.

А еще можно добавить функцию повторения трека и возможность перемешивания треков в плейлистах.

Будильник

Почему бы и не создать будильник? Свой, собственный, почти ламповый.

Вот примеры проектов:

  • FreeAlarmClock
  • TimerForMac

Подробности

Главная задача такого приложения — запустить определенный звуковой сигнал или проиграть трек в определенное время. Таким образом, основные компоненты приложения — информация о времени и звуковой сигнал воспроизведения. Приложение должно чекать установленное время и активировать сигнал, когда наступает срок. Для воспроизведения звука можно использовать библиотеку pygame.

У пользователей должна быть возможность редактировать, и удалять напоминания. А приложение должно отображать их все, как активные, так и нет. Для хранения информации потребуется база данных.

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

Файловый менеджер

О том, что это такое, знает любой пользователь ПК. Что насчет создания собственного менеджера? С его помощью пользователи получают доступ к управлению файлами и каталогами. Также при помощи файлового менеджера пользователи могут копировать, перемещать и переименовывать файлы и каталоги.

Вот примеры файловых менеджеров:

  • FreeCommander
  • Explorer++

Подробности

Главная задача файлового менеджера — предоставить интерфейс для управления файлами. Он должен быть простым и удобным в использовании. Для этого можно воспользоваться PySimpleGUI. Кроме того, библиотеки sys, os и shutil будут весьма полезны для этого проекта. В них присутствуют функции для выполнения действий с файлами в фоновом режиме — то есть, когда пользователь занят другими делами. В приложении файлового менеджера можно установить отображение файлов в виде сетки или списка.

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

Учет расходов

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

Пример:

  • Buddi
  • GnuCash

Подробности

Для предоставления данных о расходах нужно провести определенный статистический анализ. У приложения, кроме чисто аналитических функций, должен быть хороший интерфейс. С этим поможет PySimpleGUI. Ну а библиотеки PyData, включая Pandas и Matplotlib, помогут с техническими аспектами. В первом случае помощь оказывается с анализом данных, во втором — с построением графиков.

Информацию пользователей можно хранить при помощи SQLite и Python-модуль Sqlite3.

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

Приложения для командной строки

Адресная книга

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

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

Примеры:

  • Simple Contacts
  • Pobuca Connect

Подробности

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

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

Для хранения информации, как и в предыдущих случаях, подходит база данных SQLite.

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

Проверка доступности сайта

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

Примеры:

  • Ping
  • Site24x7

Подробности

Для подключения к ресурсу нужно определить протокол — TCP или ICMP. Для проверки требуется модуль Socket. Благодаря фреймворку, будь то Docopt, Click или Argparse, можно добавлять команды, чтобы пользователь мог взаимодействовать с приложением. У него должна быть возможность запускать приложение, останавливать его и определять интервалы проверки.

Что использовать для хранения данных? Это мы уже знаем — SQLite.

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

Bulk File Rename Tool

В некоторых случаях пользователю нужно дать имена всем файлам в каталоге в соответствии с определенным шаблоном. Например, имена File0001.jpg, File0002.jpg. Ладно, если файлов 3-4, тогда можно сделать все вручную. Но если их тысячи? Тогда приходит на помощь Bulk File Rename Tool.

Примеры:

  • Ren
  • Rename

Подробности

У приложения должна быть возможность управления файлами, для чего понадобятся библиотеки os, sys и shutil. Пользователи смогут задавать шаблон, под который файлы можно будет переименовывать, с чем поможет модуль regex.

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

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

Генератор дерева каталогов

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

Примеры:

  • Tree
  • Dirtreex

Подробности

Для этого приложения понадобится библиотека os, она сможет демонстрировать связь между отдельными каталогами. Для создания команд потребуются библиотеки Docopt или Argparse для создания команд. Ну а для придания приложению более удобного вида стоит применить Colored.

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

Советы по работе над проектами

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

  • Поиск источника мотивации для работы.
  • Разделение проекта на подзадачи.
  • Поиск решения для каждой подзадачи.
  • Реализация подзадач.
  • Поиск помощи в случае проблем.
  • Сборка проекта.

12 идей проектов на Python для вашего портфолио

Хочешь знать больше о Python?

Подпишись на наш канал о Python в Telegram!

Подписаться

×

Сайт pythonist.ru опубликовал перевод статьи «12 Unique Python Project Ideas for Your Resume». Представляем его вашему вниманию.

Photo by Anete Lusina from Pexels

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

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

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

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

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

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

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

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

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

2. Веб-сайт 

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

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

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

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

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

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

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

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.

Несколько идей: 

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

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

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

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

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

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

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

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

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

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

Итоги

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

Для чего используется Python? | 10 практических применений Python

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

Главная Для чего используется Python? 10 практических применений Python

от FutureLearn

Категория: Цифровые навыки, технологии, что такое

Поделиться постом

от FutureLearn

Категория: Цифровые навыки, технологии, что такое

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

Поделиться этой публикацией

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

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

Python — основы

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

Что такое Python?

Как мы уже говорили в нашей итоговой публикации о том, для чего используются различные языки программирования, Python — это объектно-ориентированный (основанный на данных), высокоуровневый (более простой для понимания людьми) язык программирования. Впервые запущен в 1992, он построен таким образом, что его относительно интуитивно понятно писать и понимать. Таким образом, это идеальный язык программирования для тех, кто хочет быстрой разработки.

Если вам интересно, кто использует Python, вы обнаружите, что многие крупнейшие организации в мире используют его в той или иной форме. NASA, Google, Netflix, Spotify и многие другие используют этот язык для поддержки своих сервисов.

Почему Python так популярен?

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

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

Зачем изучать Python?

Итак, мы знаем, почему Python сейчас так популярен, но зачем вам учиться его использовать? Помимо упомянутой выше простоты использования и универсальности, есть несколько веских причин для изучения Python: 

  • Разработчики Python востребованы . В самых разных областях есть спрос на тех, кто владеет навыками Python. Если вы хотите начать или изменить свою карьеру, это может оказаться жизненно важным навыком, который вам поможет.
  • Это может привести к хорошо оплачиваемой карьере . Данные показывают, что средняя годовая зарплата тех, кто владеет навыками Python, в Великобритании составляет около 65 000 фунтов стерлингов.
  • Будет много вакансий . Учитывая, что Python можно использовать во многих новых технологиях, таких как искусственный интеллект, машинное обучение и анализ данных, вполне вероятно, что это навык, ориентированный на будущее. Изучение Python сейчас может принести вам пользу в вашей карьере.

Сколько времени нужно, чтобы изучить Python?

Как мы уже упоминали, Python — относительно простой язык программирования по сравнению со многими другими. Таким образом, можно изучить основы всего за несколько недель. Многие из наших коротких курсов, таких как «Начало работы с Python», длятся 6-8 недель, при этом каждую неделю требуется всего несколько часов обучения.

Если вы ищете более подробное исследование, есть также доступные варианты. Наш экспертный курс по глубокому обучению и программированию на Python занимает 21 неделю, при этом каждую неделю требуется 5-6 часов обучения.

Для чего используется Python?

Понятно, что Python — популярный и востребованный навык для изучения. Но для чего используется программирование на Python? Мы уже кратко затронули некоторые области, в которых его можно применять, и мы расширили эти и другие примеры Python ниже. Python можно использовать для:  

1. ИИ и машинное обучение 

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

Если вас интересует это применение Python, наши программы Deep Learning и Python Programming for AI with Microsoft Azure ExpertTrack помогут вам развить свои навыки в этих областях. Вы можете открыть для себя возможности использования Python и глубокого обучения, одновременно продвигая свою карьеру в области искусственного интеллекта.

2. Аналитика данных

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

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

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

3. Визуализация данных 

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

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

Если визуализация данных с помощью Python кажется привлекательной, ознакомьтесь с нашим 12-недельным курсом ExpertTrack по этой теме. Вы узнаете, как использовать библиотеки Python для интерпретации и анализа наборов данных.

4. Приложения для программирования

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

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

  • CloudSwyft Global Systems, Inc. Наука о данных в Microsoft Azure с использованием программирования на Python

5. Веб-разработка 

Python — отличный выбор для веб-разработки. Во многом это связано с тем, что существует множество сред веб-разработки Python, таких как Django, Pyramid и Flask. Эти фреймворки использовались для создания сайтов и сервисов, таких как Spotify, Reddit и Mozilla.

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

6. Разработка игр 

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

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

7. Разработка языка

Простой и элегантный дизайн Python и его синтаксис означают, что он вдохновил на создание новых языков программирования. Такие языки, как Cobra, CoffeeScript и Go, используют синтаксис, аналогичный Python.

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

8. Финансы

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

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

  • Фонд малины Пи Объектно-ориентированное программирование на Python: создайте свою собственную приключенческую игру

  • Калифорнийский университет, Ирвин Промежуточный Python

9. SEO

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

Новые технологии, такие как обработка естественного языка (NLP), также могут быть актуальны для тех, кто работает в SEO. Python может быть мощным инструментом для развития этих навыков НЛП и понимания того, как люди выполняют поиск и как поисковые системы возвращают результаты.

10. Дизайн  

Когда вы спрашивали «Для чего используется Python?», вы, вероятно, не ожидали, что в списке появится дизайн. Однако Python можно использовать для разработки приложений для графического дизайна. Удивительно, но этот язык используется во многих программах для создания 2D-изображений, таких как Paint Shop Pro и Gimp.

Python используется даже в программах для 3D-анимации, таких как Lightwave, Blender и Cinema 4D, что свидетельствует о том, насколько универсален этот язык.

Проекты Python для начинающих

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

Ниже мы изложили некоторые идеи проекта Python для начинающих. Это может помочь вам расширить свои знания и испытать свои способности в языке программирования: 

  • Создайте игру-угадайку 
  • Разработка текстовой приключенческой игры
  • Создайте простой калькулятор Python
  • Напишите простой интерактивный тест 
  • Сделать будильник

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

Заключительные мысли 

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

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

  • Фонд малины Пи Программирование 101: введение в Python для преподавателей

  • Фонд малины Пи Программирование 102: думай как компьютерный ученый

  • Фонд малины Пи Программирование 103: Сохранение и структурирование данных

  • Предыдущий пост
  • Вернуться к блогу
  • Следующая запись

Наша цель — изменить доступ к образованию.

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

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

Узнайте больше о том, как FutureLearn меняет доступ к образованию

Похожие статьи на FutureLearn

Если вы ищете способы улучшить свои академические навыки, не ищите дальше! Мы будем …

Категория: Общие, Обучение

Откройте для себя лучшие курсы для развития основных цифровых навыков. Если вы хотите изучить Python, …

Категория: Бизнес и менеджмент, Карьерный рост, Наука о данных, Цифровые навыки, Общие, Рынок труда, Обучение, Повышение квалификации

Думая о работе в дошкольном образовании? Узнайте все, что вам нужно знать в этом …

Категория: Развитие карьеры, Общее, Рынок труда, Обучение

Собеседование при приеме на работу может быть нервным испытанием, но это также и возможность. Что…

Категория: Развитие карьеры, общее, рынок труда

Что я могу сделать с Python? – Real Python

Вы закончили курс или наконец добрались до конца книги, которая учит вас основам программирования на Python. Вы узнали о переменных, списках, кортежах, словарях, для и , а циклы , условные операторы, объектно-ориентированные концепции и многое другое. Так что же дальше? Что вы можете сделать с Python в настоящее время?

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

В этой статье вы увидите, как можно использовать Python для:

  • Занимаюсь общей разработкой программного обеспечения
  • Погружение в науку о данных и математику
  • Ускорение и автоматизация рабочего процесса
  • Строительство встроенных систем и роботов

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

Питон в реальном мире

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

Вам, наверное, интересно, что люди успешно создают с помощью Python. Если вы взглянете на компании, использующие этот язык, вы найдете компании мирового класса, такие как Google, YouTube, Facebook, Instagram, Spotify, Netflix и другие.

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

Instagram любит Python за его простоту. Сервис известен тем, что запускает «крупнейшее в мире развертывание веб-фреймворка Django, полностью написанного на Python».

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

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

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

Каркас Описание
Джанго Django — это высокоуровневая среда, которая способствует быстрой разработке веб-приложений с чистым и прагматичным дизайном. Это позволяет вам сосредоточиться на написании ваших приложений, не изобретая велосипед.
FastAPI FastAPI — это быстрая и производительная веб-инфраструктура для создания веб-API. Он построен на основе современных функций подсказок типа Python и обеспечивает асинхронное программирование.
Колба Flask — это облегченная среда для создания веб-приложений WSGI. Это позволяет быстро приступить к работе и при необходимости масштабировать до сложных приложений.
Торнадо Tornado — это веб-фреймворк и библиотека асинхронных сетей. Он использует неблокирующий сетевой ввод-вывод, поэтому вы можете писать приложения, которые могут масштабироваться до десятков тысяч открытых подключений.

Библиотека Описание
анализ аргументов argprse — стандартный библиотечный модуль, позволяющий создавать удобные интерфейсы командной строки. Вы можете определить аргументы, которые хотите принять, в командной строке и тщательно их проанализировать. Он автоматически генерирует справку и сообщения об использовании и выдает ошибки, когда ваши пользователи вводят неверный ввод.
Нажмите Click — это пакет Python для создания красивых интерфейсов командной строки с минимальным количеством кода. Он легко настраивается и поставляется с разумными настройками по умолчанию. Его цели заключаются в том, чтобы сделать процесс написания инструментов командной строки быстрым и увлекательным.
Типер Typer — это библиотека для создания приложений CLI, которые понравятся пользователям и разработчикам. Он предоставляет автоматические справочные сообщения и автоматическое завершение для всех оболочек. Это сводит к минимуму дублирование кода и облегчает отладку.

Библиотека Описание
Киви Kivy — это библиотека для быстрой разработки приложений с инновационными пользовательскими интерфейсами, например мультитач-приложений. Он работает на Linux, Windows, macOS, Android, iOS и Raspberry Pi.
PyQt PyQt — это набор привязок Python для среды приложений Qt. Он включает классы для создания приложений с графическим интерфейсом. Он также предоставляет классы для работы в сети, потоков, баз данных SQL и многого другого. Он поддерживает платформы Windows, Linux и macOS.
PySimpleGUI PySimpleGUI — это библиотека, целью которой является преобразование графических интерфейсов tkinter, Qt, wxPython и Remi в более простой интерфейс. Он использует основные типы данных Python для определения окон и упрощения обработки событий.
Qt для Python ( PySide6 ) Qt для Python — это проект, предоставляющий официальный набор привязок Python ( PySide6 ) для платформы Qt.
ткинтер tkinter — это стандартный интерфейс Python для набора инструментов Tk GUI. Это позволяет создавать приложения с графическим интерфейсом без необходимости использования сторонних зависимостей. Он доступен на большинстве платформ Unix, а также в системах Windows.
wxPython wxPython — это привязка Python для библиотеки C++ wxWidgets. Он позволяет создавать приложения для Windows, macOS и Linux с единой кодовой базой. Это придает приложениям естественный внешний вид, поскольку использует собственный API платформы.

Библиотека Описание
Аркада Arcade — это библиотека Python для создания 2D-видеоигр. Это идеально подходит для людей, которые учатся программировать, потому что им не нужно изучать сложную игровую среду, чтобы начать создавать свои собственные игры.
PyGame PyGame — это набор модулей Python, предназначенных для написания видеоигр. Он добавляет функциональность поверх библиотеки SDL. Он позволяет создавать полнофункциональные игры и мультимедийные программы. Библиотека обладает высокой переносимостью и работает на нескольких платформах и операционных системах.
пиглет pyglet — это мощная библиотека Python для создания игр и других визуально насыщенных приложений для Windows, macOS и Linux. Он поддерживает работу с окнами, обработку событий пользовательского интерфейса, графику OpenGL, загрузку изображений и воспроизведение видео и музыки.