IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Affichage des résultats du sondage: Pourquoi Python gagne-t-il rapidement du terrain ces dernières années ?

Votants
62. Vous ne pouvez pas participer à ce sondage.
  • la facilité d'apprentissage

    38 61,29%
  • il est bien comme langage de Script

    28 45,16%
  • une bonne documentation

    23 37,10%
  • une pléthore de bibliothèques

    41 66,13%
  • la montée de la data science et du machine learning

    21 33,87%
  • une bonne communauté

    24 38,71%
  • la lisibilité du code

    33 53,23%
  • la rapidité de développement

    32 51,61%
  • Python tourne sur presque toutes les plateformes

    26 41,94%
  • Python n'a pas besoin d'un EDI

    13 20,97%
  • Python est ouvert aux autres langages et technologies

    19 30,65%
  • idéal pour l'enseignement de la programmation

    28 45,16%
  • Autres (à préciser)

    3 4,84%
  • Pas d'avis

    2 3,23%
Sondage à choix multiple
Python Discussion :

Pourquoi Python gagne-t-il rapidement du terrain ces dernières années ?


Sujet :

Python

  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Data Consultant
    Inscrit en
    Juillet 2013
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Data Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 2 888
    Points : 87 206
    Points
    87 206
    Billets dans le blog
    2
    Par défaut Pourquoi Python gagne-t-il rapidement du terrain ces dernières années ?
    Pourquoi Python gagne-t-il rapidement du terrain ces dernières années ?
    Partagez vos avis

    Si la première version de Python a été publiée en 1990, le langage de programmation objet multiparadigme a connu une croissance rapide ces dernières années. Les indices de popularité des langages de programmation, comme Tiobe et PYPL, ne manquent pas de mettre en avant cette ascension de Python. Pour le mois de novembre 2016 par exemple, avec 13,7 pour cent, Python est, après Java (23,4 %), le langage le plus populaire, avec la plus forte croissance (+ 2,4 %) en un an. Il est également important de préciser que le taux de croissance le plus élevé après celui de Python est de + 0,6 % pour JavaScript. Il faut encore noter que Python n’était qu’à 2,1 % de part de marché en mai 2004.



    PYPL : Dans le monde entier, Java est le langage le plus populaire, Python est celui qui a enregistré la plus forte croissance au cours des 5 dernières années (+ 6,8 %) et PHP, celui qui a enregistré la plus forte baisse (-5,0 %).

    Python peut s'utiliser dans de nombreux contextes et s'adapter à tout type d'utilisation grâce à des bibliothèques spécialisées. Il est cependant particulièrement utilisé comme langage de script pour automatiser des tâches simples, mais fastidieuses ou certains enchaînements d'actions répétitives. Python peut aussi être utilisé comme langage de développement de prototype lorsqu'on a besoin d'une application fonctionnelle avant de l'optimiser avec un langage de plus bas niveau. Il est particulièrement répandu dans le monde scientifique, et possède de nombreuses extensions destinées aux applications numériques. Il est également apprécié par certains pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation aisée aux concepts de base de la programmation.

    Ces différentes raisons, entre autres, peuvent justifier la croissance rapide de Python ces dernières années. À travers un sondage à choix multiples, nous voulons donc savoir ce qui permet au langage de gagner rapidement du terrain. Parmi ces raisons, on peut citer les suivantes :

    • la facilité d'apprentissage ;

    • idéal pour l'enseignement de la programmation. La croissance de Python ces dernières années est due à son adoption comme une norme pour l’enseignement de la programmation. Comme nous l’avons déjà dit, de nombreux pédagogues apprécient le langage pour sa syntaxe permettant une initiation aisée aux concepts de base de la programmation ;

    • Python est bien comme langage de script ;

    • une bonne documentation ;

    • une pléthore de bibliothèques pour de nombreux besoins ;

    • la montée de la data science et du machine learning ;

    • une bonne communauté derrière Python ;

    • la lisibilité du code Python. Par sa syntaxe, il est plus difficile (mais pas impossible) d'écrire du code illisible en Python. Toutefois, un tel code Python pourrait être plus lisible et propre que son équivalent dans d’autres langages ;

    • la rapidité de développement. Un programme Python de 50 lignes peut représenter dans d'autres langages, des programmes de plusieurs centaines de lignes. Ce qui fait qu'en fin de compte, même avec un programmeur Python pas assez rapide, on peut gagner beaucoup de temps au niveau du développement ;

    • Python tourne sur presque toutes les plateformes ;

    • Python n'a pas besoin d'un EDI. Avec Python, on peut se passer des outils complexes comme Visual Studio ou Eclipse. On peut programmer en Python avec un simple éditeur de texte à coloration syntaxique ;

    • Python est ouvert aux autres langages et technologies. Python a choisi de collaborer avec les autres langages et technologies. On peut intégrer l’interpréteur Python dans son propre programme, et ajouter le langage comme système de Scripting (c’est le cas de Blender) ou plugin (comme avec Sublime Text). On peut appeler du code Python depuis d’autres langages et vice-versa.

    Et vous ?

    Pourquoi Python gagne-t-il rapidement du terrain ces dernières années ?

    Voir aussi :

    La première bêta de Python 3.6 est disponible, la version finale est prévue pour fin 2016
    Quels sont vos nouveaux frameworks Python préférés ? Partagez vos avis sur les nouvelles implémentations de frameworks Python que vous utilisez
    Contribuez au club : Corrections, suggestions, critiques, ... : Contactez le service news et Rédigez des actualités

  2. #2
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Je dirais ces 4 la déja :

    La montée de la data science et du machine learning
    la rapidité de développement
    la lisibilité du code
    Python est ouvert aux autres langages et technologies

    Son défaut je dirais c'est la manque d'ide, contrairement à java par exemple qui en a de très bon et à la pelle.
    Enfin comme Python est ouvert, on peut désormais utiliser Visual Studio 2015.

    Je trouve qu'un IDE est indispensable, non pas à cause du langage, mais pour gérer tous ce qui gravite autour de ce langage (dépôts, dépendance,...), quand on travail en groupe on peut pas utiliser un bloc note.
    Apres, pour de petits projet/scripts qu'on fait seul, je suis le 1er à utiliser notepad++

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2016
    Messages
    91
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2016
    Messages : 91
    Points : 394
    Points
    394
    Par défaut
    J'ai appris à programmer en Python au collège pour modder Civilization IV sur PC, et j'ai bien aimé ce langage et appris pas mal de bases en programmation que j'ai ensuite pu appliquer à d'autres langages durant mes études et mon travail.
    Théorie : ça marche pas mais on sait pourquoi
    Pratique : ça marche mais on sait pas pourquoi
    Programmation : ça marche pas et on sait pas pourquoi

  4. #4
    Membre expérimenté Avatar de Cincinnatus
    Homme Profil pro
    Développeur d'applications métier
    Inscrit en
    Mars 2007
    Messages
    592
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur d'applications métier
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2007
    Messages : 592
    Points : 1 679
    Points
    1 679
    Par défaut
    J'ai indiqué "Idéal pour l'enseignement de la programmation" mais pas "la facilité d'apprentissage".
    Nous avons eu des stagiaires de découverte (3ème), je leur ai fait faire du python, tous les concepts n'étaient pas évidents pour tous.
    Les tuples par exemple, et évidemment la POO. Par contre le typage dynamique et la possibilité de scripter des traitements procéduraux, ça, ça leur a plu !

    J'ai aussi coché "bien comme langage de script", pour les stagiaires comme pour les vrais développements , permettant aussi de prototyper "quick and dirty" (). Surtout "une pléthore de bibliothèques" et "ouvert aux autres langages et technologies", vu qu'il sert de glu pour notamment récupérer des tableaux de données et certains modules sont appelés depuis des applications Java.

  5. #5
    Membre averti
    Avatar de mrqs2crbs
    Profil pro
    LEAD DEV
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : LEAD DEV

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Points : 398
    Points
    398
    Billets dans le blog
    2
    Par défaut
    je pense que Python est si présent,
    parce que c'est le langage le plus enseigné dans les écoles et universités américaines.

  6. #6
    Membre éprouvé
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2009
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 403
    Points : 912
    Points
    912
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par mrqs2crbs Voir le message
    je pense que Python est si présent,
    parce que c'est le langage le plus enseigné dans les écoles et universités américaines.
    Et de plus en plus dans les écoles françaises.
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton

    Venez faire un petit tour sur mon blog : Elros - Bienvenue dans le monde de la Business Intelligence

  7. #7
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2013
    Messages
    156
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2013
    Messages : 156
    Points : 218
    Points
    218
    Par défaut
    la facilité d'apprentissage : La courbe d’apprentissage est effectivement plutôt rapide.
    idéal pour l'enseignement de la programmation : Pour le coup, j'ai commencé par apprendre le C, puis le C#(ou java) et je trouve ça bien de commencer comme ça. Je pense que commencer par python est plus simple certes, mais
    pas optimal.
    Python est bien comme langage de script : Oui
    une bonne documentation : Oui
    une bonne communauté : Une communauté active oui.
    Python est ouvert aux autres langages et technologies : Oui

    Je pense qu'une force de python est aussi ses binding Qt (PyQt, PySide, PyOtherSide ...).
    Beaucoup l'utilise pour des parties non-critiques en terme de perf (Deepin OS pour ses "widgets", Dropbox ...). Ça permet de faire des outils évolutifs et "jolie" rapidement (Pas juste du Quick & Dirty) notamment avec QtQuick

    Aussi je pense que aujourd'hui les structures de données que l'on traite sont de plus en plus complexes et la gestion des types de python facilite bien la vie.

    Beaucoup d'outils, pour à peu près tout.
    Au niveau des IDE y'a le choix (Visual studio, VSCode, PyCharm, SublimeText, eclipse, Komodo )

    Quelques lacunes cependant pour le développement d'applications lourdes, mise a part les binding Qt, y'as pas de véritable Framework bureau (Ou alors je ne les connais pas) mise à part Camelot et dip qui ne sont plus vraiment à jour.
    Idem pour le déploiement des ces application lourdes qui nécessite d'embarqué python dedans ce qui les rend assez volumineuses.

  8. #8
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 617
    Points : 188 585
    Points
    188 585
    Par défaut
    Citation Envoyé par sazearte Voir le message
    Son défaut je dirais c'est la manque d'ide, contrairement à java par exemple qui en a de très bon et à la pelle.
    Python en compte pas mal. Personnellement, j'utilise principalement PyCharm (une version gratuite existe), mais Eric est aussi pas mal, sans oublier IDLE, Spyder, Wing… et sans doute pas mal d'autres.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  9. #9
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Bonjour

    Je vais apporter une pierre, mais beaucoup risquent de me la jeter, à plus forte raison quand on sait que j'étais l'ancien responsable de cette section sur developpez.com.
    Mais Perl n'a plus la côte. Et ce au bénéfice de Python.
    A qui la faute? A Perl 6 bien sûr qui a joué au vaporware.
    Perl était le langage de prédilection dans les sciences, plus particulièrement en bioinformatique.
    Aujourd'hui, je vois de nombreux packages Perl transportés en Python. De même, pour des librairies en chimie ou biologie, les langages choisis sont C#, Java, C/C++ et ... Python.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  10. #10
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juillet 2007
    Messages : 884
    Points : 2 018
    Points
    2 018
    Par défaut
    Citation Envoyé par Elros Voir le message
    Et de plus en plus dans les écoles françaises.
    C'est vrai et la cause n'est pas là. Avant pour apprendre à programmer on utilisait le C (trop complexe pour qui ne veux pas être informaticien), le HTML/PHP trop permissif sur la syntaxe ne structurant pas les étudiants, Perl pas tellement plus simple, Java, pas un langage de script....

    Alors Python apporte 2 choses essentiel :
    1) Simplicité même si l'on peux progresser vers du complexe. Au début on peux faire du très simple.
    2) Un code nécessairement plus propre qu'en C ou PHP notamment par l'indentation.
    3) Un langage de script qui ne nécessite pas d'étape de compilation, de gestion de dépendances (du moins pour de petits projets)
    4) un langage polyvalent et puissant par ses nombreuses contributions et tutoriel qu'il a acquis progressivement.
    5) Un langage Open-Source et cela compte beaucoup car cela lui a apporté :
    - Une communauté (avec tutoriel, et librairie)
    - Une implémentation sous toutes les plateformes
    - Un souplesse dans son utilisation sur des projets étudiant réutilisable plus ou moins commercialement.
    Tout ce que j'écris est libre de droits (Licence CC0) et je vous incite à faire de même.

  11. #11
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    J'ai répondu tout ça :
    • la facilité d'apprentissage
    • il est bien comme langage de Script
    • une bonne documentation
    • une pléthore de bibliothèques
    • une bonne communauté
    • la lisibilité du code
    • la rapidité de développement
    • Python tourne sur presque toutes les plateformes


    mais je me suis aperçu trop tard que je voulais aussi rajouter un "autre" : l'interpréteur interactif. C'est franchement pratique pour essayer, faire des programmes de quelques lignes qu'on ne veut pas garder (je m'en sers pour générer des bouts de code C++ par exemple), bricoler, etc.

  12. #12
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2011
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 222
    Points : 766
    Points
    766
    Par défaut
    La seule réelle expérience du python est celle que je vois autour de moi chez mes collègues qui font du traitement d'image/du signal. Je dirai que le succès de Python, de ce point de vue là, c'est que c'est une sorte de MatLab gratuit (avec les avantages et les inconvénients): facile de tester des algos ou des idées mais peu performant.

    Et une chose qui m'a beaucoup étonnée dans les argument proposés par l'article: "la lisibilité du code Python". En ce qui me concerne les différents codes que j'ai pu voir en python étaient franchement illisibles, peut-être parce que utilisé par des matheux plutôt que des informations, ou parce que c'est utilisé pour faire des prototypes d'algos qui devront de toute façon être traduits en C++... en tout cas ce n'est pas l’argument que je mettrai en avant.

  13. #13
    Membre averti Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Points : 425
    Points
    425
    Par défaut
    Et le déclin de Java.
    11001.00101.10010.10000.00111

  14. #14
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2016
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2016
    Messages : 92
    Points : 441
    Points
    441
    Par défaut
    Citation Envoyé par marts Voir le message
    Et le déclin de Java.
    La ligne rouge c'est PHP.

  15. #15
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 186
    Points : 474
    Points
    474
    Par défaut
    J'ai découvert Python par moi même il y a très peu de temps (au bout de 18 ans de programmation en fait !). J'en avais déjà entendu parlé auparavant mais sans motivation pour m'en servir et puis chez un client j'avais appris qu'il était utilisé par un presta pour faire quelques scripts importants dans une chaîne batch critique du SI. Mes collègues me disaient que personne ici ne connaissaient ce langage "abscons" hormis cette personne qui le maintenait, d'ailleurs c'était un peu sous forme d'un reproche car lorsqu'il était absent tout le monde était bien embarrassé pour résoudre certain pbs liés à ces maudits scripts, donc je n'avais entendu que de mauvais avis sur ce langage mis un peu à part ... et puis j'ai finalement décidé d'y jeter un oeil pour un besoin perso et là j'ai été conquis dès la deuxième ligne de code, en fait ça s'apprend en moins de 15 min, et donc en très peu de temps j'avais terminé un script qui répondait à la lettre à mon besoin (je suis très exigent). Maintenant je me demande pourquoi je ne mis suis pas mis plus tôt, je réalise aussi que PHP pour faire seulement du script ça n'a aucun intérêt, Python ça devrais être installé de base dans toute bonne distrib Linux de ce nom.

    Maintenant pour apprendre un langage dans le cadre scolaire pourquoi pas mais je pense que Java est bien plus intéressant de ce point de vue là ...

  16. #16
    Membre expérimenté Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Points : 1 532
    Points
    1 532
    Par défaut avis d'un vieux
    Bonjour,

    Je viens de découvrir python (enfin), après de longues années Java - PHP plus moultes tentatives (Perl, Rebol, C#, C ...)
    et j'avoue que cela a été quelque chose de fascinant quelques réflexions :
    - L'apprentisage rapide et linéaire dans la difficulté
    - l'obligation de respecter l'indentation
    - des possibilités de patterns de conception bien pensées (Pylon, Flask etc ...)
    - la virtualisation des espaces de dev ( j'en ai rêvé en Java, mais quel plaie ... )
    - L'interface avec d'autres langages

    Python a de gros points forts, ces points faibles sont le déploiement en espace web, mal perçu ou mal compris
    et peut être ses temps de traitements > à d'autres langages. Je vois surtout le retour de python a travers le Cloud
    et les outils d'administrations qui vont avec.
    Je suis simplement surpris par le manque d'activité du forum français, mais peut être que je me trompe

    Java mieux que python en apprentissage, je doute (sauf pour la prog objet) ... quand je vois la différence pour ouvrir un fichier
    en Java et écrire dedans, par contre effectivement Java est mieux pour l'apprentissage d'architectures évoluées (JEE).

    C'est toujours pareil, quel est le besoin

    Olivier
    Architecte destructurant,
    be cool, be free

    Il nous reste Debian bien sûr

  17. #17
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 498
    Points : 1 148
    Points
    1 148
    Par défaut
    Je ne connais pas trop ce qu'on enseigne dans les universites.
    Par contre, ce que je peux dire du peu de ce que j'ai vu a Londres est que Python est tres utilises dans la cote back-end apres le language C#, NodeJS et Java.
    Ils sont tres demandes et c'est pour la plupart du temps pour job en rapport avec l'analyse data.

    J'ai utilise Django et Raw Python. J'avoue que c'est super simple a utilise. Mais bon les dependances de bibliotheques sont contraignantes parfois.
    En tout cas, je me sers de python pour la simple raison que le language est de base sur tous les linux. Donc je peux creer tous mes scripts automatisation ou commandes. Et migrer ces scripts sur m'importe quel serveur en cas de reinstallation sans faire grand chose (mis a part les backup de ses scripts) et ils marcheront presque toujours et sans complication.

    La documentation est pas mal. La communaute est active aussi. Donc je dirais que ce n'est pas un mauvais language.

  18. #18
    Membre averti
    Avatar de mrqs2crbs
    Profil pro
    LEAD DEV
    Inscrit en
    Juin 2013
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : LEAD DEV

    Informations forums :
    Inscription : Juin 2013
    Messages : 105
    Points : 398
    Points
    398
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Jitou Voir le message
    Python ça devrais être installé de base dans toute bonne distrib Linux de ce nom.
    c'est le cas, sur les OS mac aussi, si mes souvenirs sont bons.


    Je rejoins Nathieb, sur les points positifs du langage:
    - la courbe d'apprentissage rapide et linéaire.
    - la virtualisation des espaces de travail!!!
    - l'indentation obligatoire.

    le plus gros point négatif, reste le déploiement des applications:
    tous nos clients travaillent sur des serveurs windows (donc sans python installer d'office), et j'ai trouvé un peu galère de générer un .exe à partir de python.

  19. #19
    Expert éminent
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 461
    Points : 9 248
    Points
    9 248
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    J'ai découvert Python il y a 9 ans, et il est devenu mon langage principal et préféré.

    Voilà un langage interprété (facile), moderne (POO), riche (nombreux modules externes) et très lisible (indentation).

    Curieusement, il est reconnu comme "langage de script", mais moi je l'utilise principalement pour faire des programmes graphique (PyQt). Mon plus gros programme dépasse les 30000 lignes, et touche beaucoup de domaines de programmation (base de données relationnelle, impression/lecture de codes-barres, download/upload ftp, émission d'emails dans le monde entier, scan du réseau local, création de pages ftp, échanges avec Excel, etc..., ceci en multiplateforme Windows/Linux). Sous Windows, je passe en exe avec cx_freeze, et si nécessaire, je crée un programme à installer avec inno_setup. Avec ça, l'utilisateur ne sait même pas que c'est écrit en Python!

    Concernant sa rapidité en tant que programme graphique, il n'a vraiment aucun problème puisque la bibliothèque graphique s'exécute en C++.

    En ce qui concerne le développement, il est vrai qu'un petit outil de développement (y compris notepad++) suffit pour développer des petits programmes pour la console. Mais pour un programme plus gros, il me semble inévitable d'utiliser un outil plus performant. J'utilise eclipse + pydev depuis plusieurs années, et ça me convient tout à fait. Avec PyQt, j'utilise "Assistant" pour consulter l'aide en C++ (indispensable!), "Designer" pour dessiner les fenêtres complexes, et "Linguist" pour les programmes multi-lingues. J'ai aussi créé plusieurs programmes avec PyQt5 qui me manquaient pour le développement, par exemple un programme de recherche/remplacement de code multi-fichiers dans une arborescence du disque.

    Dans les manques, je regrette que les éditeurs de Python ne prennent pas directement en charge:
    - les outils d'analyse de code. J'utilise pylint, qui est bien, mais à mon avis insuffisant. Il y a en particulier des tournures de programmation qui ne sont pas pris en charge et qui donnent des messages inadaptés.
    - les outils de création d'exécutables (type cx_freeze), voire d'installeurs (type innosetup). On peut voir la galère actuelle de cx_freeze avec Python3.5... Et même la version 5.0 qui vient de sortir ne marche pas avec Python3.4+PyQt5.
    - une version "portable" de Python. Les versions actuelles marchent (j'utilise winpython quand c'est nécessaire), mais l'installation de modules supplémentaires n'est pas toujours possible.

    Bref, quand je vois tout ce qu'on peut faire avec Python, je comprends qu'il se répande de plus en plus. Et j'espère que ça va continuer!

    A contrario, je ne comprends pas pourquoi le forum Python voit une baisse aussi importante de fréquentation (à mon avis /10 depuis 1 ou 2 ans): Python est-il tellement facile qu'il n'y a plus de problème à traiter?
    Un expert est une personne qui a fait toutes les erreurs qui peuvent être faites, dans un domaine étroit... (Niels Bohr)
    Mes recettes python: http://www.jpvweb.com

  20. #20
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2012
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Santé

    Informations forums :
    Inscription : Mai 2012
    Messages : 321
    Points : 604
    Points
    604
    Par défaut
    Citation Envoyé par tyrtamos Voir le message
    [...]
    A contrario, je ne comprends pas pourquoi le forum Python voit une baisse aussi importante de fréquentation (à mon avis /10 depuis 1 ou 2 ans): Python est-il tellement facile qu'il n'y a plus de problème à traiter?
    Bonjour,

    Pour ce dernier point, c'est peut être justement lié. La popularisation du Python entraîne certainement la multiplication des sites/forums/blogs/tutoriels disponibles.
    Du coup, il me semble qu'on peut simplement envisager une "dilution" de la fréquentation et une répartition sur l'ensemble des sites disponibles.

    Ce n'est très certainement pas la seule explication, mais en tout cas, elle a le mérite d’être simple et semble coller aux observations...

Discussions similaires

  1. PYPL : le classement du mois d'août est disponible. Python gagne deux places
    Par Cedric Chevalier dans le forum Langages de programmation
    Réponses: 12
    Dernier message: 05/09/2013, 08h57
  2. mais pourquoi python est t'il si méchant ?
    Par Electrolyse dans le forum Programmation multimédia/Jeux
    Réponses: 2
    Dernier message: 22/04/2010, 21h11
  3. pourquoi Python est-il en vogue ?
    Par Chatbour dans le forum Langages de programmation
    Réponses: 21
    Dernier message: 18/12/2009, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo