Перейти к содержимому

Какие известные приложения написаны на python

  • автор:

Не web’ом единым: в каких крупных проектах применяется Python

«Я учусь программировать на Python, что мне с этими знаниями делать дальше», спрашиваете вы. А мы рассказываем в ответ, как используют Python известные компании и проекты.

Екатерина Шипилова
Получайте новые статьи на e‑mail

Пишем о будущем, технологиях и стартапах

Ещё по теме
Не web’ом единым: в каких крупных проектах применяется Python
Как я поборола страх перед программированием

В новом учебном сезоне мы запускаем пятый поток курса «Разработчик на Python». Нас часто спрашивают: «Хорошо, я освою Python. Что дальше? Где именно я смогу применить навыки?». В этом материале мы собрали обзор известных компаний и проектов, которые используют Python в работе.

Часто именно Python рекомендуют начинающим разработчикам в качестве первого языка для изучения, и это вполне объяснимо. Фишка Python — читабельность кода. Именно она обеспечила ему уважение программистов от Токио до Мытищ. Про то, как вообще выбирают язык программирования (и чем так крут Python), мы рассказывали в материале «Python или нет?».

Какие крупные компании используют Python

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

Python — универсальный язык. На нём можно написать практически что угодно — от игр до систем управления жизнеобеспечением. На руку популярности Python играет сообщество «пайтонистов» со своей особой философией. Звание участников сообщества носят не только индивидуальные разработчики и небольшие компании, но и целые IT-гиганты.

Например, Python активно используют:

А что насчет крутых проектов и игр, написанных на Python

Попробуем вспомнить известные проекты, в создании которых задействован этот ассемблер:

  • Большая часть кодовой базы самого известного видеохостинга YouTube написана на Python.
  • Начальная версия поискового паука Google — на Python.
  • Десктопный клиент Dropbox — полностью детище Python.

И это ещё не все. На Python написаны:

Также на Python написана Mercurial — система контроля версий, очень серьезная штука.

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

Кроме того, большая часть Civilistation IV написана на Python. Использован Python и в Battlefield. Также есть игры, в которых Python задействован для моддинга — создания дополнений к игре сторонними разработчиками или самими игроками. Это, например, Sims IV, World of Tanks. Список можно продолжать.

Почему важно выбирать язык разработки, востребованный крупными брендами

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

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

Где используется язык программирования Python

Узнайте все о самом распространенном языке программирования — Python. Расскажем, о возможностях и сферах применения языка. Как научиться программировать на Python.

Разработчики всего мира используют python как универсальный язык программирования. Многие программы, приложения и даже известные игры написаны с его помощью. Это несложный, поэтому многие рекомендуют начать знакомство с программированием именно с него. Давайте подробнее рассмотрим особенности и возможности этого языка программирования, а также поговорим о том, где используется язык python (питон), и как начать его изучение.

Что такое Python

Python (на русском языке его называют «Питон» или «Пайтон») известен как первый язык программирования для широких масс. Он появился в 1980-ых годах – именно тогда компьютеры стали набирать популярность у простых людей.

В Советском Союзе их было мало, но в домах американцев и европейцев они стали появляться все чаще. В то время уже появилась операционная система Windows (в 1985 году), но перед сообществом программистов стояла задача распространить другую операционную систему – Amoeba, позволяющую объединить сеть компьютеров в единую рабочую площадку. Для этого и начали создавать расширяемый скриптовый язык.

Первый код на языке питон появился в 1991 году. Несмотря на то, что название «Питон» вызывает весьма очевидные ассоциации с определенным видом змей, на самом деле название языка программирования является отсылкой к сюрреалистическому телевизионному шоу MontyPython’sFlyingCircus. Программа была популярна в Великобритании в семидесятых, и многие программисты того времени на ней выросли. В шоу часто затрагивалась тема набирающих востребованность компьютерных технологий.

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

В настоящее время есть много сфер, где применяется язык Python. Среди них:

  • Системное администрирование. Питон позволяет автоматизировать задачи, находить ошибки в кодах и создавать эффективные и мощные программы. Универсальный язык актуален для работы системных администраторов со всего мира: программисты могут говорить на разных языках в быту, но они точно поймут друг друга в работе с помощью Python.
  • Научныеисследования. Существует несколько библиотек, в которых содержатся информации по работе научных инструментов, матриц и математических функции, графикой (2D и 3D). Все эти библиотеки объединены общим языком программирования – Питоном, поэтому к нему часто обращаются математики, физики и другие ученые.
  • DataScience или Наука о данных (это один из разделов информатики, изучающий аналитику, обработку и цифровизацию данных). Пайтон является одним из наиболее востребованных языков в этой научной отрасли.

Применение универсального языка python разнообразно. С Python регулярно встречаются не только программисты, но и обычные пользователи. Например, многие не задумываются, как именно поисковик Google индексирует сайты для того, чтобы составить нам топ выдачи по нашему запросу. А тем временем поисковая система, отвечая на наш вопрос, например, «Как пожарить картошку?», обрабатывает веб-страницы именно с помощью Пайтона и уже выдает результаты индексации нам. Кроме того, с помощью Python пишут мобильные приложения, создают интернет-магазины и боты в Телеграм. Поэтому мы встречаемся с этим языком чаще, чем могли подумать.

Для чего нужен язык программирования Python (Питон)

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

  • масштабные web-сайты с интерактивными элементами;
  • программы для компьютеров и даже игры;
  • мобильные приложения;
  • анализируют данные и прописывают алгоритмы (например, Пайтон для этого использует музыкальный стриминговый сервис Spotify и онлайн магазин Amazon, а также Instagram);
  • обучают начинающих программистов (именно этим с этим языком, как с одним из наиболее востребованных, начинают работать большинство студентов).

Интересно, что Python не изучается в рамках школьной программы. С ним нельзя «встретиться» на уроках информатики или в студенческих программах, не связанных с программированием. В школе, например, основы программирования изучают с помощью языков Pascal и Delphi (причем даже в профильных ИКТ-классах).

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

Где используется Python

Для чего еще используется Python (питон)? Ответ простой: этот язык нужен везде. Пайтон действительно можно встретить практически в каждой сфере, которая тем или иным способом связана с программированием или использованием продуктов программирования. Давайте рассмотрим эти сферы подробнее. Итак, зачем нужен язык python?

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

В веб-разработке язык программирования Пайтон встречается чаще всего. К нему подключают фреймворки (шаблоны для программных платформ – например, Django или Pyramis), на его основе создают конструкторы сайтов (Django-CMS, Ella,Saleor – к ним могут обратиться любые веб-разработчики, даже начинающие). Так создается лучшая, универсальная среда для python. Ниже мы рассмотрим, какие еще программы пишут на python. Его используют не только для программирования на фреймворках, но и для сбора данных в Интернете. Вот для чего еще используют python.

Разработка программ

Язык программирования Python не компилируется, поэтому работает не так быстро, как, например, C++. Тем не менее его все равно используют для того, чтобы создавать десктопные программы (так называют программы, которые можно скачать на компьютер, поставить на рабочий стол и использовать без подключения к Интернету). Вот какие сайты и программы написаны на Python:

  • GIMP (это визуальный редактор, который используют на компьютерах с операционной системой Linux);
  • ранние версии BitTorrent (менеджер торрент-закачек, с помощью которого можно скачивать различные файлы с Интернета – сейчас его уже переписали на языке C++, но некоторые его компоненты по-прежнему работают на Python);
  • Blender (это программа, с помощью которой можно работать с трехмерной графикой).

Это далеко не все, что пишут и создают на питоне. Кстати, популярный хостинг файлов Dropbox и бесплатный видеоредактор OpenShot Video Editor тоже были созданы на языке питон.

Мобильные приложения

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

Игры

Есть миф, что Пайтон нельзя использовать для того, чтобы написать масштабный и серьезный проект. Однако на самом деле этот язык программирования применяли разработчики таких известных компьютерных игр, как Battlefield 2, CivilizationIV и WorldofTanks. На Python можно написать как часть игры, так и ее всю полностью, а также написать искусственный интеллект или создать сайт. В основном же с ним работают для того, чтобы прописать скрипты для отдельных сцен и взаимодействий между персонажами.

Встроенные системы

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

Создание скриптов

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

Преимущества и недостатки языка Python

Таким образом, мы видим, что есть множество отраслей информатики, где используется язык Python. Его можно считать универсальным, но никак не самым популярным – все-таки чаще встречаются C++ или Java. Тем не менее, есть преимущества языка, среди которых:

  • Простотаосвоения. Именно Питон рекомендуют вначале освоить людям, которые только начинают знакомиться с программированием.
  • Распространенность. Большинство программистов из разных стран умеют работать с Пайтоном. Поэтому если требуется совет или подсказка – помощь в Интернете легко найти. Практически на каждый вопрос новичка уже создан гайд, а если его нет – всегда найдется тот, кто готов ответить.
  • Четкийипоследовательныйсинтаксис. Код, написанный на этом языке, легко разобрать с точки зрения логики.
  • Гибкость. С помощью Python можно расширять функциональность приложений и менять код «под себя». Кроме того, на python можно работать на любых программах благодаря его сущности – платформа для программирования представляет собой обычный текстовый файл. То есть, можно в условном «Блокноте» написать программу, которая будет выглядеть очень просто, но при этом работать.

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

Это подводит нас и к другим недостатком Пайтона:

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

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

Плюсы и минусы программирования на Python

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

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

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

С чего начать изучение Python

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

Заключение

Язык Python – это отличный инструмент для того, чтобы начать знакомство с программированием. Изучить его достаточно просто: в интернете есть множество материалов, а на Ютубе – профильных видео. Поэтому если постараться, то можно освоить Пайтон бесплатно, а платные курсы проходить уже по более сложным языкам.

Python

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

Освойте профессию
«Fullstack-разработчик на Python»

Для чего нужен Python

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

Веб-разработка. Многие крупные интернет-компании, такие как Google, Facebook, программируют на Python свои самые известные проекты, например, Instagram, YouTube, Dropbox и т.д. Этот язык позволяет вести веб-разработку на стороне сервера, потому что его обширная библиотека включает множество решений как раз для реализации сложных серверных функций. За счет своей простоты использования Python широко применяется небольшими командами и одиночными разработчиками для создания сайтов, десктопных и мобильных веб-приложений.

Разработка и тестирование ПО. Возможности Python используются тестировщиками и разработчиками для поиска и исправления ошибок, автоматической сборки, разработки прототипов программного обеспечения, управления проектами и т.д. Кроме того, с помощью сред модульного тестирования «Питона» осуществляется проверка функций. Также на этом языке создаются тестовые скрипты, имитирующие различные сценарии использования ПО. Разработчики аппаратных платформ (например, IBM, Hewlett-Packard, Intel) тоже используют Python для тестирования своей продукции.

Профессия / 16 месяцев
Тестировщик-автоматизатор

Лучший выбор для быстрого старта в IT

cables (2)

История разработки и названия

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

Логотип Python

История развития Python включает несколько этапов, каждый из которых заканчивался выходом новой версии:

  • В 1991 году Гвидо опубликовал первую версию (0.9.0) языка, включающую базовые возможности — в частности, работу с данными различных типов и корректировку ошибок.
  • Через три года вышла версия 1.0, в которой функционал был дополнен обработкой списков данных: систематизацией, фильтрацией, сокращением, сопоставлением.
  • Версия 2.0 была опубликована в 2000 году и отличалась исправленными недочетами прежних версий, а также новыми полезными функциями для программистов — в частности, поддержкой Unicode и облегченной методикой циклического просмотра списка.
  • В 2008 году представлена версия Python 3, включившая возможность печати, поддержку деления чисел и расширенное исправление ошибок.

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

Читайте также Востребованные IT-профессии 2023 года: на кого учиться онлайн

Философия языка Python

Как и многие другие языки программирования, Python развивается в рамках общей концепции, которая сформулирована в так называемом The Zen of Python (Дзене Питона). В соответствии со своим названием она изложена в виде коротких изречений, напоминающих дзен-буддистские коаны, например:

  • красивое лучше, чем уродливое;
  • явное лучше, чем неявное;
  • простое лучше, чем сложное.

В целом, ответив на вопрос что такое python, и, если свести концепцию «Питона» к общим принципам, они будут выглядеть следующим образом:

  • cтремление к простоте и интуитивной воспринимаемости кода;
  • простые, но строгие правила с минимальным числом исключений и множественных трактовок;
  • ориентированность на выполнение практических задач и поиск очевидных решений.

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

Характеристики Python

Интерпретируемость. В «Питоне» операторы кода исполняются последовательно с помощью программы-интерпретатора. Если по ходу исполнения программы встречается ошибка, оно сразу же прекращается. Это позволяет Python-разработчику быстро обнаружить и устранить недочеты, но в то же время снижает производительность.

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

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

Объектно-ориентированность. Написанная на «Питоне» программа представляет собой совокупность объектов, каждому из которых присвоены определенный класс и место в иерархии. Таким образом проще управлять процессом программирования, что особенно важно при создании сложных проектов.

Станьте Fullstack-разработчик на Python и найдите стабильную работу
на удаленке

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

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

Синтаксис Python

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

Совместимость. Интерпретатор Python может интегрироваться с другими языками программирования — например, с Java, C и C++. Благодаря этому Python-разработчики могут расширять функциональность своего проекта, подключая к нему их возможности. Верно и обратное: программы, написанные на указанных языках программирования, можно сочетать с модулями, созданными с помощью «Питона».

Мультиплатформенность. Программы, написанные на Python, адаптированы ко всем существующим аппаратным и программным платформам. Язык используется для работы на разных устройствах, от мейнфреймов до смартфонов и карманных компьютеров под управлением операционных систем Microsoft Windows, MacOS, iOS, Android, UNIX, Linux, Symbian, PalmOS и т.д. Это создает широчайшие возможности для разработки программных продуктов различного назначения, адаптированных под разные платформы.

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

Читайте также Как создать простую игру «Змейка» на Python и Pygame

Недостатки Python

Низкая производительность. Python относится к интерпретируемым языкам программирования, поэтому написанный на нем код исполняется с определенной задержкой и расходом дополнительных ресурсов компьютера. Из-за быстрого роста мощностей этот недостаток в последнее время стал не так ощутим, но на слабых устройствах (например, старых ПК или смартфонах) он все еще является проблемой. Частично она решается с помощью перезаписи особо «трудных» участков кода на других совместимых языках.

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

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

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

Fullstack-разработчик на Python

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

картинка (72)

Статьи по теме:

10 известных сайтов, созданных с помощью Python

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

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

1. Instagram

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

2. Google

Google это самый широко используемый поисковик в мире. Он занимает больше 75% рынка. Алекс Мартелли, инженер, уже давно работающий в этой компании, рассказал, почему они начали использовать Python в своем техническом стеке:

«Это пошло, как мне кажется, еще от самых первых «гуглеров» (Сергея, Ларри, Крейга,…), принявших очень хорошее инженерное решение: «Python — везде, где это возможно, C++ — где необходимо»».

3. Spotify

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

Хотя сайт Spotify построен на WordPress, приложение создавалось на Python. Один из разработчиков, Джефф ван дер Меер, объясняет, почему команда Spotify использовала именно этот язык для бэкенда приложения:

«Бэкенд Spotify состоит из большого количества независимых сервисов. И примерно 80% этих сервисов написаны на Python».

4. Netflix

Netflix — крупнейшая телевизионная сеть в мире. Фильмы и сериалы на этой платформе смотрят 167 миллионов людей из более чем 190 стран. Как написано в технологическом блоге компании,

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

5. Uber

При помощи Uber, сервиса для поиска попутчиков, происходит больше 15 миллионов поездок ежедневно. По словам разработчиков приложения Uber, на более низких уровнях они преимущественно пишут на Python, Node.js, Go и Java. Начинали они с двух основных языков: Node.js для команды Marketplace и Python для всех остальных. Сегодня эти два первых языка по-прежнему используются для большинства сервисов Uber.

6. Dropbox

Dropbox — это тихая гавань для ваших фотографий, документов, видео и всяких других файлов.

Вам когда-нибудь было любопытно, как приложению вроде Dropbox удалось масштабироваться от 2000 до 200 миллионов пользователей? При разработке серверов этой компании Python используется буквально повсеместно. И это неудивительно: с начала 2013 и до октября 2019 года в Dropbox работал Гвидо ван Россум, создатель языка Python.

7. Pinterest

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

«На прикладном уровне мы используем Python и очень сильно модифицированный Django. А что касается веб-серверов — используем Tornado и Node.js», — Пол Скьяра, соучредитель Pinterest.

8. Instacart

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

«У нас есть команда специалистов по Data Science, они работают на R и Python. Код, написанный на этих языках, используется, например, для прогнозирования: предварительных оценок, чтения данных, прикидок, сколько закупщиков нам понадобится в следующие пару недель и т. п.», — команда разработчиков Instacart.

9. reddit

У этого сайта 330 миллионов активных пользователей.

«Самое важное, что побуждает нас использовать Python. собственно, есть два основных довода в его пользу. Во-первых, это библиотеки. Во-вторых (и это важнее) — его легкость для чтения и написания кода. Когда мы нанимаем новых сотрудников, я предупреждаю, что все, что они пишут, должно быть на Python — чтобы я смог прочесть. И это круто. Я могу просто проходить через комнату и, глянув на экран, понять, хороший код у человека или нет. Потому что у хорошего кода на Python очень понятная структура. Это весьма облегчает мою жизнь», — из интервью со Стивом Хаффманом и Алексисом Оганяном (соучредителями Reddit) на PyCon.

10. lyft

В США Lyft это самый быстрорастущий сервис для поиска попутчиков. Компания работает в больше чем 200 городах, с ее участием происходит 14 миллионов поездок в месяц.

На митапе в Сан-Франциско в 2018 году разработчик из Lyft, Рой Вильямс, рассказал:

«Lyft — большой поклонник Python. Обычно в сервисах используются NumPy, Pandas и PuLP для обработки запросов через Flask, Gevent и Gunicorn. Для борьбы с мошенничеством мы используем SciPy».

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

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