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

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

    37 62,71%
  • il est bien comme langage de Script

    26 44,07%
  • une bonne documentation

    23 38,98%
  • une pléthore de bibliothèques

    40 67,80%
  • la montée de la data science et du machine learning

    19 32,20%
  • une bonne communauté

    22 37,29%
  • la lisibilité du code

    33 55,93%
  • la rapidité de développement

    30 50,85%
  • Python tourne sur presque toutes les plateformes

    26 44,07%
  • Python n'a pas besoin d'un EDI

    12 20,34%
  • Python est ouvert aux autres langages et technologies

    19 32,20%
  • idéal pour l'enseignement de la programmation

    27 45,76%
  • Autres (à préciser)

    3 5,08%
  • Pas d'avis

    2 3,39%
Sondage à choix multiple
+ Répondre à la discussion Actualité déjà publiée
Page 1 sur 2 12 DernièreDernière
  1. #1
    Chroniqueur Actualités
    Avatar de Michael Guilloux
    Homme Profil pro
    Consultant
    Inscrit en
    juillet 2013
    Messages
    1 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : Côte d'Ivoire

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

    Informations forums :
    Inscription : juillet 2013
    Messages : 1 380
    Points : 38 430
    Points
    38 430
    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
    Membre expert
    Avatar de RyzenOC
    Homme Profil pro
    NR
    Inscrit en
    juin 2013
    Messages
    3 084
    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 084
    Points : 3 032
    Points
    3 032
    Billets dans le blog
    8

    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++
    =>Comment jouer sur xbox one à moindre coût ?
    Achetez un notebook de 2010 à 50€ sur leboncoin, installez steam, connectez le pc à un écran, branchez une manette xbox au pc
    Enjoy

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    avril 2016
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    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 : 85
    Points : 388
    Points
    388

    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 confirmé Avatar de Cincinnatus
    Homme Profil pro
    Développeur Java
    Inscrit en
    mars 2007
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : mars 2007
    Messages : 195
    Points : 556
    Points
    556

    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
    Inscrit en
    juin 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2013
    Messages : 99
    Points : 315
    Points
    315
    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 éclairé
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    avril 2009
    Messages
    287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : avril 2009
    Messages : 287
    Points : 651
    Points
    651
    Billets dans le blog
    6

    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.
    « Nos doutes sont des traîtres, et nous privent de ce que nous pourrions souvent gagner de bon, parce que nous avons peur d'essayer.» William Shakespeare

  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


    Avatar de dourouc05
    Homme Profil pro
    Doctorant
    Inscrit en
    août 2008
    Messages
    22 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Doctorant
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2008
    Messages : 22 087
    Points : 117 792
    Points
    117 792

    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 ou PyQt (tutoriels, FAQ, traductions) ? Contactez-moi par MP.

    Nouveau ! 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
    Membre expert
    Avatar de GLDavid
    Homme Profil pro
    LIMS manager, bio/chemoinformatique
    Inscrit en
    janvier 2003
    Messages
    2 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : LIMS manager, bio/chemoinformatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : janvier 2003
    Messages : 2 694
    Points : 3 346
    Points
    3 346

    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 éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    juillet 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    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 : 476
    Points : 751
    Points
    751

    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
    Ingénieur systèmes embarqués
    Inscrit en
    juin 2009
    Messages
    3 402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur systèmes embarqués

    Informations forums :
    Inscription : juin 2009
    Messages : 3 402
    Points : 8 892
    Points
    8 892
    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 : 39
    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 : 755
    Points
    755

    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 : 401
    Points
    401

    Par défaut

    Et le déclin de Java.
    11001.00101.10010.10000.00111

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    mai 2016
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : mai 2016
    Messages : 10
    Points : 8
    Points
    8

    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 averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    janvier 2007
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

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

    Informations forums :
    Inscription : janvier 2007
    Messages : 145
    Points : 354
    Points
    354

    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
    Chef de projet/Architecte
    Inscrit en
    mai 2004
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet/Architecte
    Secteur : Service public

    Informations forums :
    Inscription : mai 2004
    Messages : 1 029
    Points : 1 457
    Points
    1 457

    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 averti
    Profil pro
    Inscrit en
    mai 2011
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2011
    Messages : 200
    Points : 446
    Points
    446

    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
    Inscrit en
    juin 2013
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2013
    Messages : 99
    Points : 315
    Points
    315
    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
    Profil pro
    Inscrit en
    décembre 2007
    Messages
    3 200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2007
    Messages : 3 200
    Points : 6 186
    Points
    6 186
    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?
    Ne jamais remettre au lendemain ce que quelqu'un d'autre peut faire pour vous le jour même...
    La journée internationale de procrastination prévue initialement aujourd'hui, est repoussée à demain...
    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 averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    mai 2012
    Messages
    252
    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 : 252
    Points : 444
    Points
    444

    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