22 октября

Популярные приложения, написанные на Python

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

Это не новый язык, задумываться о нем начали уже в 80-х годах, а приступили к созданию в 1989. Автором стал Гвидо ван Россум, голландский программист, которого еще прозвали "великодушным пожизненным диктатором" — на протяжении долгого времени он наблюдал за процессом развития языка и оставлял за собой право принимать окончальные решения, когда это необходимо. А назван язык в честь популярного комедийного телешоу «Летающий цирк Монти Пайтона».

На сегодняшний день это один из самых популярных языков программирования на рынке. Он становился «Языком года» по версии TIOBE в 2007, 2010, 2018 и 2020 годах, а в июле 2021 занял третье место по популярности.

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

В чем же его преимущества?

Вы легко найдете решение в случае проблемы, скорее всего кто-то уже обсудил ее на форумах. Код довольно просто читается, есть специальные библиотеки под любые цели (NumPy, Pandas, Scikit-Learn и другие) и широкий спектр практического применения:

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

Приятным преимуществом станет и довольно высокая зарплата уже на junior-позиции — в Беларуси от 600$.
Что касается проектов, созданных на Python, то многие из них очень популярны среди пользователей. Например, недавний масштабный сбой одного из таких приложений очень активно обсуждали… все? И да, речь про Instagram. Компания была основана в 2010 году, а на сегодня более чем 1 миллиард активных пользователей в месяц обменивается своими фотографиями и видео.

Конечно, стоит отметить, что в проекте применяется множество языков. Но до покупки приложения компанией Facebook, это был веб-сайт, построенный с использованием Django (свободный фреймворк для веб-приложений на языке Python). И несмотря на популярность мобильных приложений, сайт все также работает.

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

Не будем уходить далеко от видеоконтента и расскажем вам про музыкальные возможности. Летом 2020 года в Беларуси заработал сервис Spotify, и да, он тоже на Python, как вы могли догадаться :)

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

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

представители компании часто негативно смотрят на то, когда их бренд становится именем нарицательным, так было и с гуглом еще в 2000-х, и с ксероксом (в английском языке им удалось побороть это, слово заменилось на photocopier/photocopy).
Вернемся к нашей теме, и да, компания также любит и разрабатывает свои проекты на языке Python. Например, YouTube (где у нас, кстати, есть канал, на котором мы делимся различным IT-контентом, приглашаем экспертов на интервью и многое другое).

К слову, сам создатель языка, Гвидо ван Россум, почти 10 лет проработал в Google. Но в 2012 принял предложение перейти в Dropbox и, как можете догадаться, эта облачная система хранения файлов также использует Python в настольном клиенте. Благодаря применению различных библиотек, компания смогла масштабировать продукт под любое устройство пользователя.

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

Продолжая тему игр, одной из самых продаваемых будет Sims 4, — симулятор жизни, где большинство проблем решается с помощью Motherlode или удалением лестницы из бассейна.

Python также используется в World of Tanks, Civilization IV и EVE Online и многих других игр.

Быструю скорость разработки языка в свое время оценили и создатели социального сервиса обмена знаниями и веб-сайта вопросов и ответов Quora. Главная причина — желание поскорее выпустить в мир MVP (минимально жизнеспособный продукт), а Python отлично подойдет для этой цели.

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

Помимо поездок на такси, язык используется и в компаниях с более глобальными маршрутами, даже космическими. Речь о NASA и их научных исследованиях, где применяется Python (уточнение, речь идет об исследованиях, а не о полетах на МКС).
Выводы:

изучая Python, вы откроете для себя путь ко многим крутым проектам, сможете довольно быстро реализовывать свои идеи, не теряя качества и актуальности в разработке.
И в заключении, делимся с вами философией программирования на данном языке, которую еще называют Дзеном Пайтона или «The Zen of Python», автор Тим Петерс. Текст ее (на английском) выдавался интерпретатором Python по команде import this, но мы вам дадим почитать перевод :)

Красивое лучше, чем уродливое.
Явное лучше, чем неявное.
Простое лучше, чем сложное.
Сложное лучше, чем запутанное.
Плоское лучше, чем вложенное.
Разреженное лучше, чем плотное.
Читаемость имеет значение.
Особые случаи не настолько особые, чтобы нарушать правила.
При этом практичность важнее безупречности.
Ошибки никогда не должны замалчиваться.
Если они не замалчиваются явно.
Встретив двусмысленность, отбрось искушение угадать.
Должен существовать один и, желательно, только один очевидный способ сделать это.
Хотя он поначалу может быть и не очевиден, если вы не голландец.
Сейчас лучше, чем никогда.
Хотя никогда зачастую лучше, чем прямо сейчас.
Если реализацию сложно объяснить — идея плоха.
Если реализацию легко объяснить — идея, возможно, хороша.
Пространства имён — отличная штука! Будем делать их больше!
Над материалом работала Карина Старкова

Стань востребованным
Python разработчиком

Оставь телефон в форме ниже, и мы проконсультируем
тебя в ближайшее время.