Как Python стал языком программирования №1, и как извлечь из этого максимальную пользу

Согласно одному из рейтингов, Python сейчас является самым популярным языком программирования в мире. Популярность языков программирования со временем растет и падает. “TIOBE”, голландская компания по обеспечению качества программного обеспечения, отслеживает популярность языков программирования, и ее генеральный директор Пол Янсен отмечает, что:

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

Python существует с 1994 года, и в наши дни этот язык программирования – победитель. Его продвижение по рейтингу на первое место в индексе Tiobe началось еще в 2018 году. Тогда его рейтинг составлял 4%, а затем он начал расти. Сейчас же, Python, впервые обогнал Java и C и стал номером один.

Рейтинг языков программирования

Рейтинг TIOBE основан на запросах основных поисковых систем. Другие же рейтинги используют другие критерии и расходятся во мнениях относительно того, должны ли языки сценариев, а именно JavaScript или языки разметки, такие как HTML, находиться в одном списке. В любом случае, Python в настоящее время занимает первое место, практически, по всем рейтингам. IEEE Spectrum – создан путем объединения показателей из восьми источников: CareerBuilder, GitHub, Google, Hacker News, IEEE, Reddit, Stack Overflow и Twitter.

IEEE Spectrum:

  1. Python
  2. Java
  3. C

Индекс PYPL – создается путем анализа того, как часто учебники по языку ищут в Google:

  1. Python
  2. Java
  3. JavaScript

StackOverflow Developer Survey – их рейтинг включает языки программирования, сценариев и разметки:

  1. JavaScript
  2. HTML/CSS
  3. Python

Github 2.0 – создан на основе количественных данных, собранных из набора данных GitHub Archive:

  1. JavaScript
  2. Python
  3. Java

Другие языки, которые входят в первую десятку индекса Tiobe за октябрь 2021 года, – это C ++, C #, Visual Basic, JavaScript, SQL, PHP и Assembly.

Также поднялись и вошли в топ-20 Go, MATLAB и Fortran.

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

Официальное руководство по Python открывается с уточняющего заявления:

Python – это простой в освоении, и в тоже время мощный язык программирования.

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

  1. Это простой в изучении язык программирования с понятным синтаксисом.
  2. Его возможности позволяют работать быстро и продуктивно.
  3. Он имеет множество удобных библиотек для анализа данных и машинного обучения, таких как Facebook, Google, Keras и Pandas.

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

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

На момент написания статьи последняя стабильная версия – Python 3.10, выпущенная 4 октября 2021 года.

Итак, совет – будьте в курсе и не ограничивайте себя тем, что было доступно в более ранних версиях Python. Не останавливайтесь на том, к чему вы уже привыкли в других языках программирования, если вы уже привыкли к C, Java или чему-то еще – не останавливайтесь, не стоит зацикливаться. Да, вы можете искать руководство в Интернете и во множестве хороших справочников по Python, но если вы никогда не слышали о дескрипторах или декораторах, вы, вероятно, не будете их искать, верно?

Совет 2. Используйте возможности интеграции Python

Когда Python запускался, его ключевой особенностью было то, что он работал одинаково независимо от операционной системы. С появлением облачных вычислений, веб-приложений и надежного программного обеспечения для виртуализации это больше не является ключевым аспектом. Ключевым моментом является то, что Python может быть «клеем» в программном проекте, позволяя программистам интегрироваться с другими частями программного обеспечения надежным и поддерживаемым способом. Для этой интеграции вы традиционно будете использовать API. Вы можете использовать одно и то же ПО для подключения к разным объектам, что позволит быстрее завершить проект. Что еще более важно, это то, что вам не нужно беспокоиться о том, что другое программное обеспечение будет обновлено, что упростит обслуживание.

Совет 3. Используйте все библиотеки Python

Экосистема Python огромна, с огромным объемом и глубиной. Открытый исходный код пугает и требует постоянных усилий. Такие библиотеки, как boltons, могут иметь большое значение в проекте (содержит более 250 типов утилит и функций с лицензией BSD, которые можно использовать как пакет или независимо). Даже в стандартной библиотеке есть менее известные модули, такие как collections, contextlib, concurrent.futures, logging и sched.

Совет 4. Используйте существующие структуры данных, чтобы сделать код короче и читабельнее.

Python является языком программирования, который позволяет писать короткий, чистый и читаемый код. Возьмем, к примеру, словари (dict). При их использовании вы часто увидите код, который пытается перехватить исключение KeyError, что-то вроде этого:

def get_items(basket, item):
    try:
        return basket[item]
    except KeyError:
        return None

Но есть функция get, легко доступная в dict, которая может сделать код короче и, в то же время, более читабельным:

def get_items(basket, item):
    return basket.get(item)

Итог всей статьи

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

  • Если ваш проект требует, чтобы данные поступали или передавались в существующее программное обеспечение для бизнеса, такое как Microsoft Exchange, Microsoft SharePoint или другие, мы рекомендуем Connect Bridge.
  • Если ваш проект может использовать существующую библиотеку, не сомневайтесь.
  • Если у вас свежий проект, используйте последнюю версию Python и код, чтобы максимально использовать его.

Ответить