Quels sont les langages de programmation les plus demandés par les employeurs? Il s'agit là d'une excellente question pour les développeurs, en particulier ceux qui souhaitent tirer parti de leurs compétences pour décrocher un emploi particulièrement rémunérateur. Une nouvelle liste, qui nous apporte des éléments de réponse, comporte des éléments habituels: SQL, Java, JavaScript, Python, etc.Les données proviennent de Burning Glass, qui compile et analyse des millions d’offres d’emplois. Nous pouvons donc l'estimer assez complète bien que, comme pour tout ensemble de données volumineux, il existe toujours un risque d’erreurs (il faut par exemple prendre en considération les particularités des demandes qui peuvent varier d'un pays à l'autre). Voici le tableau complet, ainsi que le nombre total d'offres d'emploi (de juillet à septembre de cette année) postées par les employeurs :
Concernant SQL, bien que le langage soit plus ancien que nombre développeurs qui l'utilisent (il a été créé en 1974), il s'agit toujours d'un langage normalisé essentiel pour les bases de données relationnelles (il se classe huitième sur le TIOBE Index, classement populaire mais controversé des langages de programmation les plus populaires au monde). Les entreprises ont toujours besoin de bases de données et elles ont vraisemblablement besoin de professionnels capables de les installer et de les gérer.
Une récente étude réalisée par IEEE Spectrum a également révélé que les employeurs recherchent des développeurs avec des connaissances en Python, Java, C, C++ et JavaScript. La présence de ces langages sur la liste des produits Burning Glass ne devrait donc pas surprendre. Tous ces langages de programmation bénéficient de bases d'installation massives sur diverses plateformes, sont très enseignés dans les écoles et les bootcamp, autant d'éléments qui garantissent un réseau constant de techniciens nouvellement formés qui les connaissent. Il faut dire qu'en plus de développer de nouveaux éléments, les entreprises doivent conserver le code hérité écrit dans ces langages.
Cependant, la présence de .NET est un peu étrange étant donné qu'il s'agit d'un framework et non d'un langage. Microsoft .NET est le nom donné à un ensemble de produits et de technologies informatiques de l'entreprise Microsoft pour rendre des applications facilement portables sur Internet. Le but est de fournir un serveur web local permettant de gérer des services et évitant d'externaliser des données privées sur un service web de stockage ou un hébergement web tiers.
La plateforme .NET se base sur plusieurs technologies :
- les systèmes d'exploitation propriétaires Microsoft Windows ;
- des protocoles de communication basés sur le Framework .NET et non plus sur les modèles COM ou OLE ;
- une bibliothèque logicielle compatible Framework .NET et non plus MFC, GDI… ; ce framework a été conçu par Anders Hejlsberg, père de Delphi, qui y a développé entre autres le langage C# ;
- un environnement d'exécution de code basé sur la CLI multilangage ;
- MSBuild : un outil de gestion de projet avec plusieurs compilateurs ;
- Framework .NET : un ensemble de bibliothèques de haut niveau mais aussi le CLR, le Common Language Runtime, c'est-à-dire la "VM" qui fait tourner les applications .Net ;
- des composants facilitant le développement de services (MapPoint) et d'applications locales ou web (ASP.NET) ;
- mise en œuvre de la technologie Unicode.
Il convient de préciser qu'il n'existe pas une plateforme .Net mais des plateformes .Net (entre autres Framework .NET, Mono, .Net Core). Le framework .Net repose sur Windows, mais les autres sont portables. Peut-être que Burning Glass a pensé que, puisque .NET, associé aux langages de programmation, est utilisé pour créer des applications, il appartient donc à la liste.
Il faut particulièrement prêter attention à Python : en plus d'être un langage polyvalent immensément populaire, il prend tout son sens en tant que langage pour des fonctions très spécialisées, notamment l’apprentissage automatique et l’informatique financière. C’est l’une des principales raisons pour lesquelles une...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.

En quel(s) langage(s) développez-vous ?
.