Les langages de programmation les plus populaires. Habratop 2020

Nous avons ici décidé de dresser les résultats préliminaires de l'année et d'analyser les évaluations de la popularité des langages de programmation. Comment la popularité de YAP a changé et quelles langues sont considérées comme haut de gamme en 2020, lisez cet article.









La situation avec YAP est très similaire aux événements de ce film. Avez-vous trouvé de laquelle?






Les notes sont subjectives



Pour commencer, la popularité des langages de programmation est un concept très subjectif. Il n'y a tout simplement pas assez de données pour une analyse objective. Il est tout simplement impossible de suivre même le nombre approximatif de programmeurs qui ont commencé à apprendre une langue particulière, ou des projets individuels dans lesquels elle est utilisée.



Fondamentalement, pour calculer la popularité de YP, ils utilisent les résultats de recherche des grands moteurs de recherche. Mais même avec les mêmes données initiales, les résultats analytiques diffèrent parfois considérablement.



Index TIOBE



L'index TIOBE est l'un des classements les plus connus des langages de programmation. L'analyse utilise des requêtes de moteur de recherche qui incluent le nom de la langue. Par exemple, "python pour les débutants". Mais déjà ici, il y a plusieurs nuances qui pourraient potentiellement affecter la place de l'industrie nucléaire dans le classement.



La notation ne prend pas en compte la qualité et la quantité du code écrit dans une langue particulière. En fait, des données indirectes sont utilisées pour l'analyse.



TIOBE n'inclut pas la recherche Yandex. Autrement dit, au moins la moitié des demandes des pays russophones sont rejetées. De plus, le moteur de recherche chinois Baidu n'est pas compté. Néanmoins, la cote reste l'une des plus appréciées.



Maintenant directement sur les langages de programmation.









En premier lieu, S. Depuis le début de l'année, il occupe régulièrement environ 16% du marché.



Java, qui était le leader en janvier, s'effondre rapidement. Il a perdu un tiers de points et a chuté à la troisième place. Les experts estiment que la chute de Java et la montée en puissance de Python, qui est passé à la deuxième place, est une conséquence de la pandémie.



La popularité de Python alimente également une croissance significative dans l'industrie de la science des données, où Python est considéré comme le langage de choix. À la déception des fans de R, Python est requis dans 81% des postes vacants pour un analyste Big Data (lisez à ce sujet dans notre documentation ), et R (sans Python) n'est nécessaire que 3% du temps.


Cependant, le changement actif de la note en 2020 pourrait être causé par les changements de mai dans les algorithmes de Google. Après tout, c'est en mai que la forte baisse de la cote Java et la croissance de Python ont commencé. 



La position basse de JavaScript semble un peu étrange. 2% de la note, et la 7e place est un résultat trop bas, à notre avis. En effet, en termes de nombre de pull requests vers GitHub, JavaScript est en tête . Plus de 20% de toutes les demandes d'extraction sont en JavaScript. En comparaison, Python est en deuxième position avec 15,9%. 



L'activité de la communauté des développeurs en dit beaucoup plus que le nombre de mots-clés dans les résultats de recherche. Et malgré la forte position de JavaScript sur GitHub, le JavaScript de TIOBE n'a jamais dépassé la 6ème position de son histoire.



Par exemple, voici une comparaison des notes JavaScript et C même sans prendre en compte C ++:









Selon la classification TIOBE, C a toutes les chances de devenir la langue de 2020. Si aucun changement majeur ne se produit en décembre, ce titre sera pour la langue pour la deuxième année consécutive - seul Objective-C pourrait se vanter d'un tel titre plus tôt.



PYPL - évaluation de GitHub



PYPL est une autre note pour la popularité des langages de programmation. Et il utilise un système d'analyse complètement différent.



TIOBE prend en compte le nombre total de pages spécifiques à une langue particulière. En fait, c'est l'une des raisons pour lesquelles C est régulièrement parmi les leaders, car de nombreux langages de programmation populaires sont apparus beaucoup plus tard.



Le classement PYPL utilise les tendances de Google pour l'analyse. Ils sont utilisés pour évaluer la fréquence à laquelle les utilisateurs recherchent des didacticiels dans une langue particulière. En effet, selon les créateurs de la note, c'est la recherche de tutoriels qui montre à quel point la langue est désormais populaire.









PYPL montre une stabilité incroyable. Les dix premières positions n'ont pas du tout changé au cours de la dernière année. Mais ils représentent 85,94% de toutes les demandes.



Python est en tête avec confiance, son indice est presque 2 fois supérieur à celui de Java, avec sa deuxième place. Dans le même temps, l'écart entre la deuxième et la troisième place est également de presque 2 fois. Ainsi, ensemble, Python et Java représentent près de la moitié de toutes les demandes de didacticiel. Cela signifie que ce sont eux qui sont les plus activement étudiés en 2020.











— Python ( Java). ? ?



Python , . , . , , . IT- . Python - , , .



Ici, nous arrivons à une autre raison. Python vous permet d'écrire un prototype fonctionnel d'un script en utilisant quelques dizaines de lignes de code, contrairement à d'autres langages, qui en auront déjà une centaine ou deux. Cela rend le développement Python beaucoup plus rapide. Et pour de nombreuses entreprises, il faut être le premier pour ne pas se perdre sur le marché.



Semyon Berezovsky, mentor du cours SkillFactory "Python pour le développement Web"


Entre autres langages de programmation, la croissance active est démontrée par Go, Rust, Ada, Lua et Dart. Ils peuvent être considérés comme des langues prometteuses, mais jusqu'à présent, leur intérêt est trop faible pour être pris en compte à l'échelle mondiale. Seul Go a franchi la barre des 1%.









Pour résumer, la notation PYPL donne une bonne compréhension des langages de programmation actuellement étudiés activement ou recherchent des solutions à des problèmes spécifiques pour eux.



Mais en même temps, il ne montre pas dans quels langages travaillent les programmeurs. Après tout, pour effectuer des tâches de travail, il n'est pas du tout nécessaire de rechercher des didacticiels sur Internet.



Enquête auprès des programmeurs dans l'espace post-soviétique



Début 2020, le DOU a publié les résultats d'une enquête auprès de près de 10000 programmeurs des pays post-soviétiques. Et sur la base de leurs réponses, une évaluation des langues dans lesquelles ils écrivent le plus a été compilée.



Oui, un échantillon de 10 000 questionnaires est petit par rapport à l'analyse de millions de requêtes sur les moteurs de recherche. Mais en même temps, il offre une vision plus complète de la véritable popularité des langues. Après tout, on n'utilise pas de données indirectes, mais des données assez directes.



Tout d'abord, nous nous intéressons à la question "Dans quelle langue écrivez-vous maintenant?" Après tout, c'est lui qui montre à quel point la langue est commune dans le monde du travail, et non dans l'immensité de la théorie ou la popularité de l'enseignement.









Les cinq premiers répètent la note PYPL avec des changements mineurs. À moins qu'il y ait un écart aussi énorme entre Python et les autres langages de programmation. Et l'écart de la première place de 18,4% et de la cinquième de 10,8% ne peut pas être considéré comme trop important.



Dans le même temps, les cinq premières positions couvrent 71,5% du marché, ce qui est également en corrélation avec la notation PYPL. Mais il y a aussi des changements ici. Par rapport à 2019, JavaScript et Python se développent, mais les notes pour Java, C # et PHP diminuent progressivement.



Python se développe particulièrement activement. Le nombre de développeurs qui considèrent Python comme leur langage principal a augmenté de 21,1% par rapport à 2019.









Dans l'ensemble, Python se développe dans presque tous les aspects. Il est le leader des préférences personnelles des programmeurs. Le plus grand nombre de répondants prévoit également de l'étudier comme langue seconde. Et en tant que langage de programmation supplémentaire, il occupe une honorable deuxième place.



Compte tenu du rythme de croissance, Python dans quelques années pourrait bien se faire une place parmi les leaders et occuper fermement la première place. De plus, l'écart entre lui et le leader n'est que légèrement supérieur à 5%.


Dans le même temps, TypeScript se développe très activement, ce qui est généralement logique. Après tout, le développement de logiciels mobiles dans TypeScript a connu une croissance exponentielle au cours des dernières années. Par conséquent, les programmeurs qui envisagent de développer des logiciels pour smartphones doivent prêter attention à ce YaP. Eh bien, pour ceux qui connaissent déjà JavaScript, Bill Gates lui-même a commandé.



Conclusion



Si nous résumons les informations de toutes les évaluations, l'image suivante se dégage.



Python, JavaScript, Java et C # et PHP sont l'élite. Ils sont activement étudiés, ils sont utilisés pour la programmation, l'écriture et la lecture de tutoriels. La communauté des langues est vivante, elles se développent et s'épanouissent. Vous pouvez conseiller l'une de ces langues pour un débutant qui veut «entrer en informatique» - et vous ne vous tromperez pas. Ils sont vraiment demandés et populaires.



Quant au C / C ++, il y a juste une énorme quantité d'informations à leur sujet sur Internet. Malgré leur âge, ils sont toujours forts, même s'ils perdent progressivement leur audience.



En ce qui concerne les langages de programmation prometteurs qui pourraient bien "tirer" dans le futur, alors TypeScript, Kotlin, Rust et Dart méritent d'être mentionnés. Ils méritent une attention particulière si vous recherchez un deuxième langage de programmation prometteur.



Mais en général, il convient de rappeler que toute évaluation d'un tel plan est subjective et dépend en grande partie de la façon dont les données sont analysées. Donc, si vous voulez apprendre le C ++, allez-y. Et même si Whitespace est intéressant (pah-pah-pah), alors c'est possible. Bonne chance dans vos efforts! Pour ceux qui décident d'apprendre une langue, nous sommes toujours prêts à vous aider. Et le code promo HABR ajoutera 10% à la réduction sur la bannière.



image










Les langues les plus populaires selon Habr




All Articles