Python: l'avenir en tant que langage de programmation majeur? [fermé]


14

Après avoir lu du matériel Python et vu du code Python il y a quelques années, j'ai décidé de lui faire un tourbillon. J'ai décidé de commencer avec Python pour résoudre les problèmes sur Project Euler et j'ai été profondément impressionné par le langage. Depuis lors, j'ai continué à apprendre Django et je l'utilise maintenant principalement pour mes applications Web. J'aimerais avoir une programmation de carrière dans cette langue, mais je crains que l'avenir de la langue soit actuellement dans un état d'incertitude. Avec Google et d'autres grandes entreprises qui l'adoptent, il peut y avoir un certain espoir, que pensez-vous de Python, voyez-vous de nombreuses opportunités d'emploi?


4
@chrisw: Veuillez supprimer "Pour ceux d'entre vous qui ne savent peut-être pas ce qu'est le projet Euler ... Donc, cela étant dit." Un lien suffit. Veuillez vous concentrer sur la question, en omettant vos antécédents personnels.
S.Lott

2
@ S.Lott Vous avez le représentant pour éditer les questions, peut-être devriez-vous en faire usage. J'ai proposé ledit montage.
Matthew Read

Merci, le changement a été fait. Je suis encore un peu nouveau, alors appréciez les informations.
chrisw

8
@ S.Lott Non, mais vous améliorez la question et un commentaire agréable "J'ai édité ceci parce que X" est également édifiant.
Matthew Read

1
@Matthew Read: "édifiant également" pour certains peut-être. D'autres semblent apprendre mieux par le biais de travaux pratiques. De plus, je suis mal à l'aise de réécrire des questions de façon importante. Je trouve beaucoup de questions très déroutantes et je dois demander des éclaircissements. D'autres personnes sont - clairement - beaucoup plus intelligentes pour deviner l'intention derrière une question. Je préfère poser des questions et demander des changements car je n'ai peut-être pas du tout compris la question.
S.Lott

Réponses:


21

Même si le python (ou tout autre langage) cesse d'être utilisé, je ne pense pas que ce soit une perte de temps pour avoir appris ce langage. Les principes de base de la programmation sont toujours les mêmes et la partie la plus difficile (modéliser ce que vous voulez réaliser) est quelque chose qui restera toujours quel que soit le langage que vous utilisez. Les nuances techniques d'une langue spécifique peuvent même vous aider à apprendre une autre langue plus rapidement ou vous donner des idées pour vous mettre en œuvre dans une langue, etc.

Comme Steve McConnell le fait remarquer à plusieurs reprises dans "Code Complete", vous devez programmer dans votre langue, pas dans votre langue.


2
Cela ne répond pas à la question du PO (même si je ne vote pas en aval). Il existe de nombreux langages de programmation parmi lesquels choisir, ce qui donnera une expérience précieuse dans l'apprentissage de nouveaux langages; si votre temps est limité, vous devez vous tourner vers d'autres critères.
jprete

@jprete: Cependant, s'il y a des emplois à court terme, il va y avoir du temps pour apprendre la langue suivante.
David Thornley

10

Le marché du travail pour Python n'est pas si grand par rapport aux langages principaux comme Java, mais cela signifie probablement qu'il est relativement stable (car il y a peu de concurrence et du travail doit être fait).


5
Le marché du travail est plus petit que pour Java; cela signifie qu'il y a moins de demande, mais aussi qu'il y a moins d'offre. Cela ne signifie pas nécessairement qu'il sera plus difficile (ou plus facile) de trouver un emploi. FWIW, j'ai lu que les employeurs utilisant Python mentionnent qu'il est plus facile de trouver de bons programmeurs Python que de bons programmeurs Java, précisément pour cette raison.
Tom Anderson

2
@ TomAnderson J'appuie ceci. J'ai vu suffisamment de "programmeurs PHP" qui montrent leurs vraies couleurs deux semaines dans un autre [Drupal | Joomla | etc.] pointer-cliquer «ninja» (ugh). Au cas par cas, une demande accrue implique une surabondance et une auto-commercialisation éhontée de compétences inexistantes dans le talent. Je me rends compte que je peux sembler amer, mais au moins j'en suis conscient.
Droogans

9

Parce que vous aimez une langue - utilisez-la. Ne vous inquiétez pas de ce que fait l'industrie dans son ensemble.

J'ai utilisé python dans un projet récent parce que j'avais juste besoin d'un langage de script. Je ne voulais pas m'occuper d'une idée / compilation. Je ne voulais pas non plus qu'il ait quoi que ce soit à voir avec le Web comme javascript ou php. J'avais juste besoin d'un langage de script général. Le python était donc parfait pour ma tâche à accomplir.

Juste mes réflexions à ce sujet: utilisez des langues parce que vous les aimez ou en avez besoin. Créez des projets qui utilisent ces langues et ajoutez librement ces langues que vous connaissez à votre CV. Ne vous spécialisez pas seulement dans une langue. Connaissez quelques-uns des plus importants. Les langues vont et viennent à la mode tout le temps, il est donc préférable de ne pas mettre tous vos œufs dans le même panier. Mais si vous avez besoin d'utiliser une langue particulière, allez-y.

Python est génial et il est très populaire et ultra portable. J'ai python en cours d'exécution sur mes Mac et PC. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html


5

Il n'y a aucune incertitude quant à l'avenir de Python qui n'est pas partagé par tous les autres principaux langages de programmation. C'est l'une des langues les moins risquées en termes de chances de ne pas obtenir de retour sur votre investissement de temps.


Je suppose que ma question portait davantage sur la certitude du marché du travail, vaut-il la peine d'investir du temps pour apprendre et maîtriser?
chrisw

3

C'est un langage de programmation majeur depuis un certain temps déjà. C'est le cinquième langage le plus populaire (après Java, C, C ++ et C #) et sa part de marché ne cesse de croître. Je ne m'inquiéterais donc pas du tout de l'avenir de Python.


3

Il y a du populaire, puis du plus populaire. N'ayez aucun doute, Python est un langage populaire. Ce n'est tout simplement pas le plus populaire. Choisir une langue parce qu'elle est la plus populaire est une stratégie OK, mais ce n'est pas la seule stratégie. Considérer:

  • Dans ma ville (Seattle), vous pouvez voir des dizaines de publicités par mois demandant un arrière-plan en Python. Cela signifie qu'il existe probablement des milliers d'emplois Python dans le monde.
  • Cela dit, il existe des ordres de grandeur de plus d'emplois pour PHP, C # ou Java.
  • Cependant, il y a aussi des ordres de grandeur de plus en plus de programmeurs PHP, C # et Java en compétition pour ces emplois.

Si vous êtes un programmeur junior moyen ou inférieur à la moyenne, travaillant dans un marché qui ne prend en charge que le développement de logiciels de type ligne de métier, alors vous voudrez peut-être vous concentrer sur PHP, Java ou C #. Cependant, si vous êtes un programmeur supérieur à la moyenne dans un grand marché, vous voudrez peut-être vous distinguer de la foule en ajoutant des langages comme Python à votre boîte à outils. Si vous êtes un brillant programmeur avec une longue expérience réussie, vous pouvez vous spécialiser dans MUMPS ou FORTRAN II, ou INTERCAL, et toujours trouver du travail.


2

voyez-vous de nombreuses opportunités d'emploi là-bas?

Définissez plusieurs. Si ce n'est pas le niveau PHP ou ASP, c'est décent à peu de possibilités d'emploi pour moi. Si je ne peux pas choisir une ville pour vivre et obtenir un emploi pour ce langage de programmation, alors c'est peu d'imo.

Vous pouvez en juger par vous-même: http://www.indeed.com/jobtrends?q=php%2C+scala%2C+ruby%2C+python%2C+javascript&l=

En tant que futur langage de programmation majeur: à mon avis, seulement si, ils corrigent l'écart entre 2.6 et 3.0. Comme lors de la conversion de toutes les bibliothèques existantes en 3.0.

Ici: http://python3wos.appspot.com/


+1: Joli graphique. Voici le même graphique avec C, C ++ et C # ajoutés aux langages précédents. Ce qui est intéressant pour moi, c'est que le besoin de C ++ est resté relativement stable, et alors que Javascript et C # ont commencé le même rythme de croissance, C # s'est stabilisé et le besoin de JS a continué de croître.
Oosterwal

Essayez SQL, c'est là-haut avec C.
mythicalprogrammer

1

Vous n'avez pas à choisir entre Python et un autre langage. Les langues vont et viennent. J'ai été payé pour programmer en FORTRAN, C, C ++, Ada, Emacs-LISP, Tcl, Java, Perl, Python, Ruby, Javascript, Groovy et quelques autres. Il y a beaucoup d'équipes à la recherche de bonnes personnes, en supposant que les bonnes personnes seront rapidement productives dans n'importe quelle langue. J'ai trouvé de telles équipes plus amusantes que les gens qui essayent d'embaucher un programmeur <insert-popular-language> .


-1

Python est un excellent langage et possède un écosystème brillant. La popularité de python est due à sa facilité d'utilisation, à sa préparation multiplateforme et à un vaste ensemble de bibliothèques. Python est lent, comme tous les langages interprétés, mais facilement extensible avec le module ctypes. Il y a un énorme investissement académique en python et ses nombreuses bibliothèques scientifiques signifient qu'il sera une excellente alternative à MATLAB et MAPLE dans les universités. En termes de développement de produits, Python brille sur le web. C'est l'une des nombreuses bonnes plateformes. Pour des raisons avec lesquelles je ne suis pas d'accord, de nombreuses grandes entreprises et hôpitaux utilisent encore JAVA et ASP pour le Web plutôt que Python. Dans une certaine mesure, cela limite les opportunités d'emploi de Python. Alors que les développeurs individuels sont énormément attirés par Python / Django, en particulier pour le déploiement sur le moteur d'application Google, des équipes de programmeurs utilisent souvent ces outils plus complexes. Le gros inconvénient de Python est que ce n'est pas le meilleur pour faire des "applications" à vendre pour l'iphone, le téléphone Windows, les tablettes PC, etc. , windows mobile ou android. Et ce n'est pas le domaine de Python. Je préfère largement pirater python que l'objectif C par exemple, un vrai gâchis de langage si vous me le demandez, mais le frenzie autour des applications iphone fait de l'objectif C le langage le plus populaire et peut-être le plus employable. windows mobile ou android. Et ce n'est pas le domaine de Python. Je préfère largement pirater python que l'objectif C par exemple, un vrai gâchis de langage si vous me le demandez, mais le frenzie autour des applications iphone fait de l'objectif C le langage le plus populaire et peut-être le plus employable. windows mobile ou android. Et ce n'est pas le domaine de Python. Je préfère largement pirater python que l'objectif C par exemple, un vrai gâchis de langage si vous me le demandez, mais le frenzie autour des applications iphone fait de l'objectif C le langage le plus populaire et peut-être le plus employable.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.