Les langages et cadres de programmation les plus populaires de 2017 avec des prévisions pour 2018

Dehors l'ancien, dedans le nouveau. C'est comme ça que la technologie est censée fonctionner, non ?
Sur le podium parisien, un étranger peut avoir l'impression que les technologies vont et viennent plus vite que les modes. Mais si vous engagez des développeurs, vous devez vous tenir au courant de ces tendances de peur d'être en retard à la fête lorsque la prochaine grande tendance technologique devra être trouvée.
Pour vous aider, nous avons consulté quelques-unes des grandes études technologiques de fin d'année pour vous donner un aperçu de ce qui était important en 2017 et une fenêtre sur ce qui sera important en 2018.
La principale source que nous utilisons est une étude pratique sur Le site d'emploi de Hacker News, bien organisé et analysé par Hacker News Tendances en matière d'embauche. Non seulement il évalue les langages de programmation, mais il examine les technologies recherchées par les startups (selon freeCodeCamp) sur le tableau d'affichage des offres d'emploi.
La prochaine source que nous avons examinée est le Enquête sur le débordement de cheminée en 2017 auprès des développeurs. Il s'agit d'une enquête menée auprès des développeurs de Stack Overflow dans le monde entier, qui donne un aperçu détaillé des types de projets sur lesquels ils travaillent.
Enfin, nous avons jeté un coup d'œil au dépôt de sources ouvertes GitHub. Avec 24 millions d'utilisateurs, ils représentent à peu près toute la communauté du logiciel libre. Leur État de l'Octoverse 2017 est un fantastique aperçu des langages de programmation les plus populaires dans la communauté du logiciel libre.
Ainsi, après une lecture exhaustive de ces sources, nous sommes tombés sur quelques tendances intéressantes en 2017 qui auront des implications importantes pour la technologie en 2018.
Est-ce l'année de JavaScript ?
L'essor des applications de navigation frontale a renforcé l'importance de JavaScript et cette année n'est pas différente. Il s'agit de la rapidité et la simplicité, selon Stackifier, le rendent parfait pour les applications frontales et dorsales, comme le confirme le classement de Hacker News (la technologie de pointe React est une bibliothèque Javascript, mais nous en dirons plus dans un instant).
Source : Tendances en matière de nouvelles sur les hackers
Dans la cour de récréation open source, GitHub, JavaScript a reçu plus de deux fois plus de demandes d'extraction que PythonLe langage de programmation le plus populaire est le suivant.
Source : GitHub
Mais si JavaScript ne va nulle part, le réseau interconnecté de technologies basées sur JavaScript est en perpétuel bouleversement et 2017 ne fait pas exception. La grande histoire est que la bibliothèque React est la technologie la plus populaire annoncée sur Hacker News. Cela est dû en grande partie au patronage de son créateur Facebook mais ce n'est pas la seule histoire en JavaScript
Source : Tendances en matière de nouvelles sur les hackers
Node.JSla bibliothèque JavaScript côté serveur continue de s'enrichir avec l'arrivée d'un nouveau venu Vue.
Ailleurs, selon l'enquête Stack Overflow 2017 auprès des développeurs, qui penche vers des entreprises plus établies (selon leurs propres données) que Hacker News, a constaté que parmi les quatre premières bibliothèques utilisées par les développeurs professionnels, AngularJS est le meilleur avec Node.js qui vient après et Réagir en quatrième position.
Source : Enquête sur le développement des débordements de cheminée 2017
Alors pourquoi cette disparité ? Pourquoi les start-ups seraient-elles plus intéressées par React alors que les entreprises plus établies se tournent vers AngularJS ? Eh bien, React a mis beaucoup plus de temps à gagner en popularité que AngularJS, une bibliothèque soutenue et maintenue par Google, en partie à cause de problèmes de licences, expliqués en détail ici freeCodeCampqui n'ont été résolus qu'en septembre. Le résultat est que AngularJS a gagné beaucoup plus de popularité pour les applications commerciales courantes.
Mais AngularJS commence à montrer son âge et React se développe dans l'espace de démarrage qui devrait se répandre plus largement. Google a réagi à cette situation en développant une nouvelle itération de Angulaire version 2 et supérieure (ou simplement Angulaire). Avec sa version stable en Novembre '17 il est encore très jeune, mais il faut s'attendre à ce que AngularJS perde du terrain face à React et Angular 2+ à mesure qu'ils gagneront en popularité.
Ailleurs, il existe d'autres exemples de nouvelles technologies remplaçant leurs homologues plus anciennes.
CoffeeScriptun transcompilateur de JavaScript, cède la place à Typescript, un challenger conçu par Microsoft.
Source : Tendances en matière de nouvelles sur les hackers
De plus, Backbone et JQuery ont senti la piqûre de l'ascension de React et sont en train de s'en sortir.
Source : Tendances en matière de nouvelles sur les hackers
La plus grande leçon que l'on peut tirer des changements tectoniques constants dans le paysage du JavaScript est que s'il reste un langage de programmation dominant, les technologies qui le sous-tendent continueront à évoluer. On peut s'attendre à ce que React, Node.js et Typescript soient importants en 2018.
De nouveaux langages de programmation à surveiller
Source : Tendances en matière de nouvelles sur les hackers
Ne vous laissez pas distraire par le drame dans l'arène JavaScript. Il existe également de nouveaux langages de programmation qui étaient en hausse en 2017 et devraient continuer à gagner en importance en 2018. Quatre d'entre eux se distinguent.
Allez sur est un nouveau langage de programmation annoncé par Google en 2009. Loué pour son efficacité et son évolutivité, Expliqué ici par Keval PatelLe système est en train de devenir rapidement un choix populaire pour les applications côté serveur.
Kotlin est un autre nouveau langage de programmation, qui apparaîtra pour la première fois en 2011. Il vise à se compiler aussi rapidement que Java tout en incluant plus de fonctionnalités. Depuis la sortie d'Android Studio 3 en octobre 17, il est entièrement pris en charge par Android, ce qui le rend beaucoup plus utile tout en évitant les bagages juridiques Java apporte avec elle. Cela lui a permis de passer de la 150e place en 2016 à la 87e place dans Hacker News.
Rouille est un remplacement de haut niveau du C/C++ créé et supporté par Mozilla. Il est conçu pour fonctionner aussi rapidement et efficacement que le C mais sans les vulnérabilités de sécurité du C. De plus, il est extrêmement populaire auprès des programmeurs qui l'utilisent. Selon Stack Overflow, il s'agit du langage de programmation le plus apprécié, ce qui signifie que les développeurs qui l'utilisent sont de plus en plus nombreux à vouloir continuer à le faire.
Source : Enquête sur le développement des débordements de cheminée 2017
Elixir est un autre nouveau langage de programmation général qui présente une caractéristique particulièrement utile : il peut prendre en charge beaucoup plus de connexions simultanées, ce qui s'explique admirablement par Rudi Cilibrasi, que Python ou Ruby. Cela le rend particulièrement adapté aux systèmes de communication tels que les applications de messagerie ou la connexion de dispositifs IoT.
La tendance mobile vers des solutions hybrides
Le mobile est un domaine qui a connu une tonne d'avantages ces dernières années, mais la grande nouvelle de 2017 est que les compétences spécifiques aux plateformes (Android et IOS) sont de moins en moins populaires.
Source : Tendances en matière de nouvelles sur les hackers
Mais ne pensez pas une seconde que cela représente une tendance générale à la baisse de la demande de développement mobile. Ce que nous voyons plutôt, c'est que des cadres comme Xamarin, Firebaseet Cordova de plus en plus populaire. En fait, les solutions hybrides mobiles constituent trois des dix cadres, bibliothèques et technologies les plus appréciés selon Stack Overflow.
Source : Enquête sur le développement des débordements de cheminée 2017
Donc, attendez-vous toujours à recruter pour la téléphonie mobile en 2018, mais attendez-vous à ce que vous vous éloigniez des développeurs ayant des compétences spécifiques à la plate-forme pour vous tourner vers des développeurs capables de développer des applications multiplateformes.
Les technologies de développement Hyped de 2018
Comme dans tout domaine, il existe des technologies à la mode qui font les gros titres et les logiciels ne sont certainement pas à l'abri. Les quatre grands domaines que sont l'apprentissage machine, la science des données, l'IA et les chaînes de blocs ont tous connu une hausse cette année.
Source : Tendances en matière de nouvelles sur les hackers
On s'attend à ce que la popularité de chacun d'entre eux continue de croître au cours de l'année à venir.
Des langages de programmation qui ne vont nulle part
Si vous lisez les 20 principales technologies annoncées dans Hackerrank, vous ne trouverez que 5 langages de programmation répertoriés parmi ces technologies. Cela pourrait suggérer que les technologies sont plus importantes que la connaissance des langages de programmation. Il est certes vrai que certaines technologies sont plus populaires mais il y a certains langages de programmation qui ne vont nulle part.
Comme vous pouvez le voir, la demande pour Python, JavaScript, Javaet Ruby est assez cohérent :
Source : Tendances en matière de nouvelles sur les hackers
Ces quatre langages de programmation restent pertinents. Pourquoi ? Parmi les 50 technologies les plus demandées dans Hacker News : ces langages de programmation sont impliqués avec un grand nombre :
Les technologies qui utilisent Python, JavaScript, Java et Ruby
Python | JavaScript | Java | Ruby |
AWS | Réagir | AWS | PostgreSQL |
PostgreSQL | AWS | PostgreSQL | DevOps |
Apprentissage automatique | Node.js | Apprentissage automatique | Rails |
DevOps | DevOps | Science des données | Linux |
Science des données | AngularJS | Linux | Front End |
Django | Linux | Elasticsearch | |
Linux | Redux | AI | |
Recherche d'élastiques | Front End | Kafka | |
AI | Réagir aux autochtones | Blockchain | |
Front End | Dactylographie | ||
Blockchain |
Source : Tendances en matière de nouvelles sur les hackers
Ce que 2018 apportera
Cette année s'annonce dynamique :
- Les langages de programmation comme Python, JavaScript, Java et Ruby continueront d'être pertinents en 2018.
- La popularité des cadres, des bibliothèques et des technologies qui utilisent ces langages de programmation va continuer à évoluer.
- Les technologies Javascript vont continuer à s'imposer et le développement mobile deviendra plus multiplateforme.
- Les nouveaux langages de programmation comme Rust, Kotlin, Go et Elixir continueront à gagner en pertinence.
- Les technologies telles que la chaîne de blocs, l'apprentissage automatique, l'IA et la science des données continueront à être plus recherchées.
En outre, certains sujets seront abordés dans les prochains messages mais nous nous attendons à avoir un grand impact sur l'année à venir.
- Le passage d'applications régulières à des applications sans serveur va s'accélérer avec des technologies comme AWS Lambda et Azure Functions qui gagnent en popularité
- Les technologies comme l'internet des choses et l'automatisation vont être de plus en plus demandées.
- L'importance des conteneurs et de l'orchestration va continuer à croître, augmentant la demande pour des technologies comme Docker, Swarm, Kubernetes, Mesos et DC/OS.
- Dans le cadre de l'abandon des technologies mobiles spécifiques aux plates-formes, attendez-vous à voir les applications web progressistes devenir plus courantes.
Bonne chasse en 2018 !
Partager le poste