Offres d'emploi développeurs : Java est toujours en croissance et le langage le plus demandé
C++ arrive sixième dans cette étude détaillée

Le , par Anomaly

0PARTAGES

14  1 
Choisir un langage ou une technologie, cela peut se faire par passion, par intérêt... ou par pragmatisme. En effet beaucoup d'entre nous ont choisi de vivre du métier de Développeur et donc choisir un langage ou une technologie peut dépendre aussi de la demande du marché de l'emploi.

À ce titre, nous avons analysé les offres d'emploi postées en juin 2016 sur le portail Emploi de Developpez.com (qui comporte plus de 15 000 offres à l'heure où ces lignes sont écrites) pour en dégager les langages les plus souvent demandés. Et voici les résultats en graphique :



Sans surprise, on trouve Java en première place, avec 30 % des offres demandant ce type de compétence. L'importance de Java dans les technologies industrielles n'est en effet plus à démontrer.

En deuxième place, on retrouve JavaScript, avec 18 %. Il faut savoir que JavaScript ne se limite plus depuis longtemps à quelques lignes dans un fichier HTML pour gérer une quelconque animation, mais est devenu un pilier majeur du Web dans la réalisation de sites dynamiques, et d'applications fonctionnant dans le navigateur. Mais plus récemment, JavaScript peut également être utilisé côté serveur avec notamment node.js, et peut aussi être utilisé pour développer des applications mobiles. Ce langage majeur est assuré d'avoir un avenir radieux.

En troisième place, talonnant JavaScript, on retrouve PHP avec 17 %. Ce langage, originellement conçu pour scripter les pages personnelles, a bien évolué depuis ses origines, et sa version 7.0 est sortie il y a quelques mois.

C# se retrouve en quatrième place avec 10 %. Quant à VB.NET qui est l'autre option standard pour développer en .NET, sa demande ne représente que 0,5 %.

Pour ce mois de juin, on remarquera aussi l'absence notable d'offres d'emploi concernant le langage D, Flash et Typescript.

Mais ce n'est pas tout ! Nous en avons profité pour mesurer l'évolution de la demande depuis 2013. Et voici les résultats :



2013 2014 2015 2016
Java 23,8% 24,7% 25,2% 27,9%
JavaScript 20,4% 19,0% 20,9% 18,8%
PHP 26,5% 24,5% 18,6% 17,5%
C# 12,7% 10,4% 9,3% 9,2%
Python 4,1% 5,7% 9,2% 8,5%
C++ 6,4% 5,8% 6,9% 6,1%
C 1,1% 2,7% 2,3% 2,4%
Ruby 1,5% 2,6% 1,9% 2,4%
Perl 0,6% 1,6% 1,4% 2,3%
Swift 0,0% 0,1% 0,9% 2,2%
Go 0,6% 0,5% 1,3% 1,0%
VB.NET 0,0% 1,1% 1,2% 0,8%
Delphi 0,7% 0,7% 0,2% 0,5%
R 0,0% 0,0% 0,4% 0,4%
Flash 1,7% 0,5% 0,4% 0,1%

De cette évolution, nous pouvons constater en particulier, que Java continue de progresser au fur et à mesure des années et est donc une valeur sûre. Inversement, la demande en PHP et C# diminuent significativement. En ce qui concerne JavaScript, C et C++, la demande est stable. La demande en Python a bondi à 2015 tandis que Flash s'enfonce dans les éternelles ténèbres des technologies qui ont fait leur temps.

Pour information, les demandes concernant HTML et n'ont pas été comptabilisées, n'étant pas réellement des langages de programmation, et étant le plus souvent associés à JavaScript et/ou un langage serveur comme Java, PHP ou C#. Pour la même raison, nous n'avons pas comptabilisé ASP.NET, qui est toujours associé à un langage comme C# ou VB.NET.

De la même manière ont été exclues de cette étude les offres d'emploi concernant les SGBD vu qu'ils ne sont pas des langages de programmation ; ces derniers feront l'objet d'une prochaine actualité. 

Source : portail Emploi de Developpez.com

Et vous ?

Que pensez-vous de ces résultats ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de frecco
Membre à l'essai https://www.developpez.com
Le 07/07/2016 à 11:31
Js sur le web est orienté temps réel, le reste non . Synphony cest peut être très bien pour créer des sites commerciaux bateau à la WIX, mais pour créer des applications novatrices d'ingéniérie, c'est du JS et du framework et limite un back end java ou php qu'il faut(Mais à ce moment là, Node et MongoDb sont fait plus pour ça.).

Moi si il me prenait de vendre des pots remplis de sables ou de résine de pains , je le fais sur WIX, je veux dire, programmer des sites web de vente à la papa, avec son php ou son java des années 1998-2000 c'est fini, ça c'était il y a 15 ans le rechargement de pages, voir 20 , gagner de l'argent avec ça ? Je n'y crois pas désolé .

Les seules voies nouvelles génératrices d'argent sont la créations d'applications réelles en JS avec des frameworks collaboratifs, des apps d'ingénierie sociale ou d'analyse commerciale ou industrielles reliées avec des librairies JS pilotant des robots ou du matériel électronique comme des contacteurs, à la limite cette partie peut être en java ou c++, étant donné que UML est garant d'une bonne application dans la mesure ou il est bien tenu à jour . Il faut aussi prendre en compte le plaisir de créer des classes, . Bien sur les écoles ont toujours 10 ou 15 ans de retard sur les évolutions hein...

Et quand je dis "générateur d'argent", je parle d'argent réel, je ne parle pas de levées de fonds ...
Les voies génératrices d'argent sont les connaissances générales de l'enseignement supérieur Français (Voir même de lycée...), appliquées à de nouvelles applications collaboratives en temps réel, avec Js et les framework. bon moi je préfère le mvc donc angular 1.5.(j'aime trop pas les nouveaux framework ils ont voulu se la pêter Java avec le typage de variable résultat, un code imbuvable et lourdingue, austère et non flexible)
La dernière fois j'ai lu un gars qui disait 'Ha ben pour ce projet, faut 6 mois avec java' , Ben ouais sauf qu'avec le noSql,le format JSON et angularJs faut 3 semaines par exemple. Mais d'un autre côté il faut avouer que Java étant rigoureux, et peut être plus rigoureux que JS( Je dirais moins permissif) cela est un bien à prendre en compte. La prrincipale qualité de Js était qu'il n'y avait pas le typage de variables obligatoire, ça c'est une tuerie j'adore ça !!! Et ça fait trop rire quand les dev JAVA et PHP doivent constamment convertir tout en JSON (JAVASCRIPT OBJECT NOTATION), Parce que c'est le meilleur format de données... mwa ha
Etre un énième concepteur de site de vente lambda(qui sera moins bien que WIX de toute façon), autant se reconvertir comme couvreur ou comme tondeur de pelouse(Couvreur est plus rémunérateur), c'est plus enrichissant. En plus, lutter contre l'anglicisation est épuisant à la fin, devant la masse de pantins anglicistes qui rodent partout.

L'avenir ? Js va commencer à piloter des robots, des réfrigérateurs, des télévisions. Vu que Js a maintenant la possibilité de créer des classes, il va prendre la place de tout le reste, je pense. A voir comment réagissent les USA, cela viendra de là bas. C'est pas sur, peut être que cela va rester plus ou moins comme ça, avec Java en premier. Primefaces m'a l'air super cool en plus alors je suis impatiente d'en faire !
Que de bêtises énumérées dans un seul message, et tant d'ignorance sur les principaux langages et acteurs du marché.
Déjà tu opposes JS et Java/PHP, or ces langages sont complémentaires. On peut très bien utiliser angular (et soyons fou, react) avec du JEE ou Symfony de pair en backend.
On peut également faire de l'isomorphisme en java car des moteurs JS existent dans cette techno. Et on peut avoir un back-end nodeJS qui interroge certaines briques Java dans un SI complexe aux technologies hétérogènes.
Pour ce qui est du JSON, cela s'utilise facilement avec des librairies adaptées (je pense à Jackson, mais il y en a d'autres sur le marché).
Ensuite, tu parles de MongoDB et de NoSQL, que tu opposes au SQL. Encore une fois, il ne faut pas opposer les bases de données relationnelles et le NoSQL, c'est différent et chacun possède son champs d'application où il est pertinent, même si on peut tout faire avec les deux. D'ailleurs sans rentrer dans les détails, le choix d'une base de données NoSQL n'est pas non plus à prendre à la légère, car il existe plusieurs types de SGBD NoSQL.

Enfin, chaque site web a ses besoins. Et certaines fonctionnalités restent assez associées aux langages VM (notamment les parties recherches et indexation des sites web, qui sont souvent interrogées en Java/Scala).

Pour ce qui est du " La prrincipale qualité de Js était qu'il n'y avait pas le typage de variables obligatoire", cela n'est pas propre au JS. D'autres langages sont typés dynamiquement, à commencer par Python ou PHP (d'ailleurs Python sorti en 91 est antérieur au JS sorti en 95). Cependant le typage statique permet de détecter les erreurs de programmation en amont (gain d'argent) et facilite la collaboration à plusieurs sur un gros projet. La programmation web va d'ailleurs dans ce sens avec PHP7, HACK, TypeScript (Hack étant réalisé par Facebook, TypeScript par Microsoft et utilisé par Google dans le moteur d'Angular2... sans doute des noobs du web).

Pour ce qui est question des classes, le JS permet la programmation par prototype, et l'ES6 a bien la notion d'objet (au sens classes) et tout ce qui en découle (héritage etc).

J'ajouterais qu'être fanatique d'une technologie tout en rabaissant les autres technologies en dit long sur le niveau de compétences supposé du posteur. Plutôt que d'opposer les technologies, il serait plus judicieux de comprendre les avantages et inconvénients de chaque technologie afin d'en déduire dans quels cas une techno sera plus légitime qu'une autre.

Ce n'est pas le langage qui fait le développeur, mais le développeur qui fait le bon code. Et un bon développeur qui maîtrise très bien l'OO n'aura aucun mal à passer à du ES6, TypeScript ou autre langage moderne.

D'ailleurs ça pourrait te surprendre, mais j'ai déjà vu des annonces d'emplois de migration de NodeJS vers Java/Scala. Et oui, outre la technologie, il faut également prendre en compte l'architecture du SI dans sa globalité et homogénéiser les technologies. Toutes les entreprises ne peuvent pas se permettre d'avoir X applicatifs construits avec Y technos à maintenir. Et puisque l'on parle de travail vu que c'est le sujet de cette étude, il n'est pas non plus idiot de s'orienter sur une technologies fortement demandée par les employeurs.
12  1 
Avatar de Vivien46
Membre averti https://www.developpez.com
Le 08/07/2016 à 12:01
Le but de ce topic n'était pas à la base de comparer celui qui a la plus grosse...
11  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 14/07/2016 à 23:08
Les offres d'emploi ne donnent pas forcément les mêmes chiffres que les autres "études", par exemple Python est devenu très à la mode dans le milieu éducatif, c'est pas pour autant que toutes les entreprises vont aussi l'utiliser.
D'autres études prennent aussi en compte l'utilisation générale des langages, y compris donc aussi les utilisations par les amateurs passionnés, hors il à en à beaucoup sur Python ce qui fait gonfler les chiffres.
Pour finir le marché n'est pas le même dans tous les pays c'est normal que les chiffres soient différents l'étude n'est pas fausse pour autant.
Cette étude me parait au contraire parfaitement refléter l'état du marché de l'emploi actuel sur la Francophonie, ce qui est différent de l'utilisation des langages qui donnent forcément d'autres chiffres avec les amateurs inclus...
D'ailleurs même en faisant abstraction de cette étude, tu va toi même sur http://emploi.developpez.com et en 5 secondes tu trouves :
Java : 4233 offres d'emploi
PHP : 2180 offres d'emploi
Python : 717 offres d'emploi

J'ai fait le même test sur les autres sites emploi connus et j'ai à chaque fois trouvé le même genre de ratio, à savoir généralement 3 fois moins d’offres sur Python que sur PHP, donc l’échantillon qui est sur développez est totalement représentatif (et c'est le site qui à désormais le plus d'offres d’emploi de développeurs, quelques centaines seulement sur les autres sites, voir pire quelques dizaines alors qu'il y à en à plus de 15 0000 sur developpez.com).

D’où tu a vu qu'il y à plus d'offres d'emploi Python que PHP sur la Francophonie ?

Les résultats sont différents sur les sites américains, la part de marché de PHP sur la francophonie est donc effectivement surdimensionnée par rapport à d'autres marchés, comme le marché US par exemple.
11  0 
Avatar de jopopmk
Membre expert https://www.developpez.com
Le 07/07/2016 à 8:45
Salut,

des stagiaires que je croise on voit que le C# prend, petit à petit, le pas sur le Java au niveau de l'enseignement.
On peut donc imaginer un effet mécanique : moins de dev Java > plus de postes à pourvoir.

@sazearte : du point de vue extérieur à Python (le mien, je n'en ai jamais fait) je ne pense pas que c'est un langage de "programmeur du dimanche", mais un langage d'étudiant/logicien. On se fout de la bécane derrière, de l'implémentation réelle, pour se concentrer sur l'algo. Pour un code Python plus rapide que du C++ ? ... euh, non, ou alors du mauvais code C++.

Pour continuer la fête du troll sur quel langage a la plus grosse (même si c'est hors-sujet) : un tit comparo'.

edit : correction du lien défaillant.
7  0 
Avatar de MichaelREMY
Membre confirmé https://www.developpez.com
Le 07/07/2016 à 15:33
et bun, le niveau est tombé bien bas avec ce sujet !
j'ai l'impression de lire des commentaires de gens qui font du tunning et qui donnent des arguments incomparables, subjectifs et autocentrés sur eux-mêmes.
déjà rien que le sens que donnent certains au mot "performances" d'un langage ça fait réfléchir à la profondeur de la pensée.
je ne donne pas de leçon mais quand-même, après plus de 20ans de codages et une dizaines de langages abordés bien rageusement, je n'en suis pas arrivé à dire que X est meilleurs de Y ou que X est plus performant que Y.
7  5 
Avatar de shadypierre
Membre actif https://www.developpez.com
Le 06/07/2016 à 19:14
En général (sauf exception) c'est tout de meme bien souvent les entreprises les moins... excitante (pour rester poli) qui recrute des developpeurs JAVA
6  5 
Avatar de yetimothee
Membre averti https://www.developpez.com
Le 06/07/2016 à 23:45
Les seules voies nouvelles génératrices d'argent sont la créations d'applications réelles en JS avec des frameworks collaboratifs
Donc des applis réels en javascript ? Si j'écris mon appli réelle en COBOL le gus qui va l'utiliser sera moins intéressé ?

, des apps d'ingénierie sociale
Pourtant, Docteur Emacs c'est du Lisp. Va y faire un tour tu vas apprendre à mieux te connaitre

ou d'analyse commerciale ou industrielles reliées avec des librairies JS pilotant des robots ou du matériel électronique comme des contacteurs
Merde, tu me rappelles quelqu'un. Ca n'est pas un compliment.

, à la limite cette partie peut être en java ou c++, étant donné que UML est garant d'une bonne application dans la mesure ou il est bien tenu à jour
Bah oui, UML, ce grand garant de la sécuité et de la fiabilité de nos systèmes d'information : http://programmers.stackexchange.com...pen-to-mdd-why

Il faut aussi prendre en compte le plaisir de créer des classes
Lorsque Dieu choisit d'inventer les classes, tout le monde de l'informatique s'illumina, et tout devint beau et magnifique : https://www.quora.com/Why-did-Dijkst...rnia-%E2%80%9D

, . Bien sur les écoles ont toujours 10 ou 15 ans de retard sur les évolutions hein...
Exactement. UML (1997), Java (1994), C++ (1985), Javascript (1995), voilà des technologies nouvelles et porteuses d'espoir ! Heureusement qu'on n'y apprends pas chacune de ces techs depuis (au moins) 10 ans !
6  1 
Avatar de kremvax
Membre averti https://www.developpez.com
Le 07/07/2016 à 0:31
Citation Envoyé par yetimothee Voir le message

Bah oui, UML, ce grand garant de la sécuité et de la fiabilité de nos systèmes d'information : http://programmers.stackexchange.com...pen-to-mdd-why

Ca me fait marrer quand je vois encore aujourd'hui, en 2016, des offres d'emploi qui exigent de maîtriser UML. Au secours!!
6  0 
Avatar de astralien3000
Membre à l'essai https://www.developpez.com
Le 07/07/2016 à 11:25
Y'a un type qui m'a osez me dire une fois : "Python, mais c'est pas performant sa !", bah si avec les bibliothèques adéquat (comme Numpy) on fait des trucs plus rapide que du C++, faut juste bien savoir utiliser ce langage.
Alors, autant je suis pas d'accord avec le fait que le python soit pas performant, autant :

Faut vraiment arrêter avec cet argument... "Si tu sais bien utiliser le python, il est plus rapide que du C++" ? Quel type de C++ ? Du C++ codé par un débutant ? Pas très équitable la comparaison...

Si tu utilise des bibliothèques codé en C natif, si tu peut être plus rapide que du c++.
Aux dernières nouvelles, un programme en C est compilable avec un compilateur C++ (sauf quelques rares exceptions), et obtient le même code assembleur. Et le C++ peux, dans certains cas alléger le temps d'exécution par rapport à un code C qui fais la même chose (cas relativement rare, j'en conviens, mais j'ai déjà eu affaire à ce type de cas).

Donc voila, oui, le C++ a des fonctionnalités qui augmentent le temps de calcul, c'est des fonctionnalités qui rendent le code plus agréable à écrire et à maintenir, le rendre plus générique, etc... Comme le python en fait. Mais, si tu compare les langages pur (sans bibliothèques), bein python est plus lent, et c'est normal, on lui demande pas d'être plus rapide, on lui demande d'être plus "agréable".

Et enfin, tu est en train de vanter les mérites de python en donnant des exemples qui sont codés avec moins de 50% de python. Et en plus l'autre moitié est codée dans la famille de langage avec laquelle tu compare le python (55% de C pour numpy, 30% de C(17%)/C++(14%) pour scipy, le reste étant du Fortran). Alors, je dis pas que le python n'est pour rien dans la vitesse de calcul de ces bibliothèques. D'ailleurs d'autres langages feraient sûrement moins bien avec 50% du langage dans la même bibliothèque.

Bref, pour du calcule scientifique je pense que Python est le meilleur langage.
Là je peux être un peu plus d'accord. La richesse des bibliothèques fais la richesse du langage.
6  0 
Avatar de MichaelREMY
Membre confirmé https://www.developpez.com
Le 07/07/2016 à 20:44
Aux vues des multiples fautes d'orthographes et de grammaires dans les réponses ici, j'en présume assez simplement que le langage français n'est en tête des langages de programmation maîtrisés.
6  2 
Contacter le responsable de la rubrique C++

Partenaire : Hébergement Web