Python >> Tutoriel Python >  >> Python

Pourquoi utiliser Python ? Quelles organisations dans le monde l'utilisent pour coder ?

De nombreuses organisations à travers le monde ont sélectionné Python parmi plus de 700 langages de programmation disponibles. Ils utilisent le la langue préférée du monde pour résoudre leurs problèmes de programmation et de science des données les plus importants. Mis à part la popularité, quels aspects techniques ont incité ces organisations à choisir Python ?

Qu'est-ce que Python ?

Qu'est-ce que Python et pourquoi l'utiliser ? Vous pouvez lire un résumé analytique de Python sur le site Web officiel de Python, rédigé par ses créateurs :

Python est un langage de programmation interprété, orienté objet et de haut niveau avec une sémantique dynamique. Ses structures de données intégrées de haut niveau, combinées au typage dynamique et à la liaison dynamique, le rendent très attrayant pour le développement rapide d'applications, ainsi que pour une utilisation en tant que langage de script ou de collage pour connecter des composants existants entre eux.

Comme vous pouvez le voir, Python est dynamique, et vous pouvez l'utiliser pour beaucoup de choses :développement, science des données, et même servir de ciment !

Python est simple et facile à apprendre, ce qui peut réduire le temps et le coût d'un projet. Même les programmeurs les plus expérimentés ne connaissent pas tous les langages de programmation en profondeur, les développeurs doivent donc apprendre un nouveau langage de temps en temps. Python rend ce processus beaucoup plus rapide, en particulier avec les cours LearnPython.com à leur disposition.

La maintenance du programme avec Python est également assez facile. Il n'y a pas d'étape de compilation, et le cycle édition-test-débogage peut être si rapide que si sa vie en dépendait. De plus, un bogue ou une mauvaise entrée ne provoque jamais d'erreur dans Python ; à la place, il lève une exception.

Un autre avantage évident de Python est son coût :"L'interpréteur Python et la vaste bibliothèque standard sont disponibles gratuitement sous forme source ou binaire pour toutes les principales plates-formes et peuvent être librement distribués."

Alors, qui utilise Python et pour quoi ?

Quelles organisations utilisent Python ?

AstraZeneca

AstraZeneca est un géant pharmaceutique. Avec Pfizer et Johnson &Johnson, c'est probablement l'une des entreprises les plus importantes de 2021. Elle produit non seulement des vaccins contre le COVID-19, mais développe également des médicaments innovants pour lutter contre le cancer et les maladies cardiovasculaires.

Les scientifiques d'AstraZeneca font des prédictions informatiques depuis des années. Chaque technique de prédiction nécessite des programmes distincts - certains commerciaux, d'autres développés en interne. Chaque programme a son propre ensemble d'entrées, d'options, de configurations et de comportements d'échec.

En 2000, AstraZeneca a entrepris d'améliorer le processus de prédiction afin que la recherche puisse progresser plus rapidement et a invité Andrew Dalke, un défenseur bien connu de Python en chimie et biologie computationnelles, en tant que consultant en 2001. Dalke a convaincu ses nouveaux collègues que Python était le bon langage pour le code backend de nouvelle génération d'AstraZeneca. Ils l'ont nommé PyDrone.

AstraZeneca a décidé d'utiliser Python, car c'était l'un des meilleurs langages disponibles pour les personnes sans formation en informatique. De plus, Python est l'un des rares langages construits sur la recherche de la convivialité et des facteurs qui rendent un langage de programmation facile à apprendre. Python est également conçu pour résoudre les problèmes du monde réel auxquels tout programmeur expert donné pourrait être confronté.

Netflix

Netflix est une plateforme américaine de contenu vidéo et une société de production ayant une portée mondiale. Au tout début d'un article publié sur le blog officiel de Netflix, nous lisons :"Nous avons beaucoup blogué sur la façon dont nous utilisons Java ici chez Netflix, mais l'empreinte de Python dans notre environnement continue d'augmenter."

Les équipes de Netflix se tournent de plus en plus vers Python pour ses riches bibliothèques standard et tierces – il existe plus de 145 000 packages logiciels personnalisés dans un référentiel en ligne – ainsi que pour sa syntaxe propre mais très expressive. Un autre avantage est que la communauté Python (connue sous le nom de Pythonistas) est vaste et utile, il y a donc toujours quelqu'un pour vous aider à résoudre votre problème. Mais il y a encore une chose à propos de laquelle Netflix tire son chapeau à Python :les fondements dynamiques qui permettent aux développeurs de rapidement itérer et innover. Ces deux qualités extrêmement importantes ont permis à Python de proliférer sur Netflix et d'être utilisé pour à peu près tout, y compris :

  • Création de petits outils à l'aide de bots pour communiquer avec AWS
  • Stocker des informations.
  • Gestion des processus.
  • Interroger des API reposantes sur de grandes applications avec des requêtes
  • Fournir des interfaces Web.
  • Analyse des données.

Uber

Uber est une entreprise technologique qui coordonne des services tels que les trajets en voiture, la livraison de nourriture, la livraison de colis, etc. Aux niveaux inférieurs du backend, ses ingénieurs écrivent principalement en Python, Node.js, Go et Java.

Uber a commencé avec deux langages de programmation :Node.js pour l'équipe Marketplace et Python pour tous les autres. Les deux langages alimentent toujours la plupart des services fonctionnant chez Uber aujourd'hui. Il existe une série d'articles qui approfondissent un peu l'utilisation de Python chez Uber, à commencer par celui-ci.

Révolution

Les voyageurs connaissent peut-être Revolut. Il s'agit d'une société fintech basée au Royaume-Uni qui propose des transferts et des échanges d'argent prétendument gratuits dans le monde entier. Avec Revolut, les clients peuvent échanger 25 devises dans une application, effectuer des transferts d'argent nationaux et internationaux et dépenser de l'argent à l'étranger sans se soucier des frais.

Je n'ai trouvé aucune annonce officielle sur les grands projets Python chez Revolut, mais j'ai découvert qu'ils recherchaient actuellement des spécialistes Python en science et ingénierie des données. Avec son approche révolutionnaire, de tels projets verront le jour tôt ou tard.

CIA

Selon ce qui a été publié dans les fuites Vault 7 de Wikileaks, il semble que la Central Intelligence Agency utilise de nombreux outils de piratage parrainés par l'État et écrits en Python. Aucun fichier de ces projets n'a été publié, mais si vous regardez le vidage, il y a beaucoup de fichiers aux formats .py ou PIL.

NASA

NASA signifie National Aeronautics and Space Administration. En tant qu'agence indépendante du gouvernement fédéral américain, elle est responsable du programme spatial civil, de l'aéronautique et de la recherche spatiale.

Il n'existe aucun document officiel indiquant quels langages de programmation la NASA utilise, dans quel but ou dans quelle mesure. Cependant, comme toute organisation de recherche et développement, il est évident qu'elle a dû introduire un ensemble diversifié de langages de programmation pour ses projets.

United Space Alliance (États-Unis), le principal sous-traitant de soutien de la navette de la NASA, a été initié à un logiciel «rapide, bon marché et correct» - Python. Son expérience avec Python était meilleure que ce à quoi ils s'attendaient. En un an, les États-Unis étaient sur le point de déployer un système d'automatisation des flux de travail (WAS) qui dépassait toutes les spécifications de la NASA. Vous pouvez en savoir plus à ce sujet sur Python Success Stories.

Quelle est votre prochaine étape ?

Voulez-vous apprendre Python ? Si vous lisez encore, vous êtes évidemment intéressé par Python. Et devine quoi? Vous êtes au bon endroit.

Si vous souhaitez apprendre Python pour décrocher un emploi chez Revolut ou simplement pour vous mettre au défi, vous pouvez développer vos compétences Python grâce à nos cours en ligne :

  • Avec Python Basics Part 1, Python Basics Part 2 et Python Basics Part 3, vous apprendrez la programmation Python.
  • Vous pouvez acquérir les compétences Python nécessaires à l'analyse et à la science des données dans l'introduction à Python pour la science des données

Ces cours comprennent de nombreux exercices pratiques, ce qui vous permet de commencer à écrire du code Python à partir de zéro très rapidement, sans logiciel ni didacticiel supplémentaire !