Le graphique de la popularité des langages de programmation. Évaluation des langages de programmation. Le langage de programmation le plus léger

De nombreuses personnes qui ne sont pas liées à la sphère informatique, au début de leur parcours, réfléchissent au sujet : quel langage de programmation apprendre ? Après tout, il y a beaucoup de langues, environ un millier. Cependant, il n'y a pas de réponse unique et correcte à la question de savoir quel langage de programmation est le meilleur. Chaque langue a été créée pour résoudre des problèmes spécifiques. Au fil du temps, certains d'entre eux ont perdu de leur pertinence, respectivement, ces langues se sont estompées. Les positions de leader ont été occupées par des langages qui satisfont les besoins des grandes entreprises, des entreprises qui opèrent sur la plate-forme Internet. Pour connaître la demande du langage sur le marché informatique, ainsi que pour simplifier la tâche de choisir par vous-même, si vous décidez de commencer à programmer, les évaluations des langages de programmation vous aideront.

Qu'est-ce que la notation ?

Évaluation du langage de programmation Est une mesure de sa popularité basée sur un ou plusieurs critères. Par exemple, les demandes linguistiques des utilisateurs sur Internet, le nombre de logiciels téléchargés, le nombre de discussions sur les forums, le nombre de postes vacants sur le marché. Par exemple, voici comment vous pouvez calculer la note Java parmi quatre langages en fonction des demandes des utilisateurs sur Internet :

Où n est le nombre de demandes d'utilisateurs par langue sur Internet.

Quelles sont les cotes ?

La note ne répond pas à la question de savoir quel langage de programmation est le meilleur ; elle caractérise plutôt la popularité de son utilisation. Vous trouverez ci-dessous les évaluations de diverses entreprises qui surveillent depuis longtemps la popularité des langages de programmation. Évaluation de l'entreprise Logiciel TIOBE(Fig. 1). L'analyse des résultats du classement comprend des données basées sur les résultats de recherche de 25 principaux moteurs de recherche, dont Google, Ebay, YouTube, Yahoo !, Wikipedia, Amazon, Bing.

Figure 1. Évaluation du logiciel TIOBE Notation moine rouge(Figure 2) utilise les données GitHub et StackOverFlow pour comparer les langues. Les paramètres selon lesquels la notation est compilée sont la fréquence des discussions et l'utilisation de la langue dans les projets.

Figure 2. Évaluation du moine rouge Notation PYPL(Fig. 3) est basé sur l'analyse de la fréquence des recherches de documents linguistiques dans Google. Plus il y a de demandes, plus cette langue est considérée comme populaire. Les données brutes proviennent de Google Trends.

Figure 3. Cote PYPLÉvaluation compilée par l'Institute of Electrical and Electronics Engineers IEEE Spectrum (Figure 4). Il utilise les données de 12 sources, dont Google, GitHub, StackOverFlow, Reddit, Twitter, Career Builder, Dice, IEEE Xplore.

Figure 4. Classement du spectre IEEE 2017 La figure 5 montre les leaders parmi les demandes linguistiques pour StackOverFlow (données à fin juin 2018).

Figure 5. Demandes de langage pour StackOverFlow La figure 6 montre la dynamique de la popularité des requêtes linguistiques de Google Trends au cours des 12 derniers mois (données à fin juin 2018).

Figure 6. Dynamique des requêtes par langages Java, C++, Python, JavaScript, C#

Analyser les notes et affiner la recherche

Quelles conclusions peut-on tirer de l'analyse de ces notations ? Malgré quelques différences dans la répartition des lieux de langages, les leaders sont Java, JavaScript, Python, C. Ces quatre langages occupent environ 60% de l'utilisation totale des langages de programmation dans le monde. Par conséquent, en choisissant l'un d'entre eux, vous serez dans la tendance de la technologie.

Nous étudions de plus près les "candidats"

Alors quel langage de programmation apprendre si vous choisissez parmi ces quatre ? Pour décider, vous devez tenir compte de plusieurs points importants.
Si vous voulez gagner de l'argent grâce à la programmation et être traité comme un développeur sérieux, jetez un œil à Java et à la famille de langages C. En étudiant l'un de ces langages, vous maîtriserez les concepts de base et les fondements fondamentaux de la programmation nécessaires à tout programmeur : variables, types, valeurs de retour, méthodes, fonctions, expressions, initialisation et cycle de vie, algorithmes, flux d'entrée/sortie. C ++ vaut la peine d'être appris si vous voulez, par exemple, écrire une variété d'applications ou de jeux. C est plus proche du matériel et est utilisé pour la programmation de bas niveau. Convient, par exemple, à l'écriture de pilotes et de systèmes d'exploitation. Le langage C# est créé à l'image et à la ressemblance de Java, uniquement avec une syntaxe encore plus proche de C++ et est principalement utilisé pour développer des produits logiciels pour les plateformes NET.Framework et Windows. Java a fait ses preuves en matière de rapidité (Figure 7), de robustesse et d'indépendance de la plate-forme, ce qui en fait le meilleur langage de programmation pour le développement d'applications d'entreprise. Java est depuis longtemps un leader sur le marché du travail des programmeurs. Ceci est démontré par les résultats de la surveillance des travaux d'IEEE Spectrum au cours des 4 dernières années, ainsi que par les données d'Indeed :

Le langage Java a été créé pour simplifier le travail des programmeurs et réduire les exigences de leurs qualifications, il est donc plus simple et plus « tolérant aux pannes » à utiliser par rapport aux langages C et C++. Pour programmer correctement en C ou C++, vous devez être hautement qualifié, car ces langages ont la capacité d'utiliser des outils de programmation de bas niveau. Avec un manque de connaissances, la probabilité d'écrire du code de programme dangereux et déroutant, difficile à déboguer à l'aide de ces langages, est beaucoup plus élevée qu'en Java. Java est un langage facile à apprendre, qui peut être maîtrisé "sans sortir de chez soi", grâce à l'énorme quantité de matériel sur Internet et aux diverses ressources Internet éducatives, je vous conseille donc de l'examiner de plus près comme le premier langue à apprendre. Grâce à l'existence de forums tels que StackOverFlow, Javatalks et Cyberforum, lors de l'apprentissage de Java, vous pouvez facilement trouver la réponse à toute question sur le thème de la programmation. De plus, les développeurs Java sont parmi les programmeurs les mieux payés. Vous pouvez en savoir plus à ce sujet.

Résumons

Donc, si vous n'avez pas encore décidé de la première langue à apprendre, suivez ces étapes :
  1. Réfléchissez à ce que vous aimeriez faire à l'avenir (développement web, développement de programmes d'application et de logiciels pour jeux, développement mobile, développement d'applications serveur d'entreprise)
  2. Passez en revue deux ou trois classements linguistiques majeurs, passez en revue la popularité des langues sur Internet
  3. Étudiez le marché du travail et les salaires dans votre région (par exemple, sur les sites de recherche d'emploi)
  4. Estimez votre force et le temps que vous pouvez consacrer à l'apprentissage de la programmation

Java est le meilleur choix

Pourquoi Java est-il le meilleur langage de programmation pour la grande majorité des débutants ?
  • Connaissant Java, vous êtes plus susceptible de développer des applications d'entreprise. Ce travail est bien rémunéré, car les clients sont des entreprises, des banques et des acteurs de grandes entreprises.
  • La connaissance de Java vous donne la possibilité de vous engager dans le développement d'applications mobiles prometteuses, en développement actif et bien rémunérées.
  • L'écrasante majorité des applications d'entreprise serveur en cours d'exécution dans le monde sont écrites en Java, de sorte que le langage, même dans le scénario le plus pessimiste, sera pris en charge pendant de nombreuses années à venir.
  • Depuis de nombreuses années, Java est le leader du nombre de postes vacants. Souvent, les employeurs sont de grandes entreprises, et dans une grande entreprise, il est plus facile pour Junoo de se développer que dans une petite.
  • Java est assez facile à apprendre. L'ayant maîtrisé, vous maîtriserez les principes fondamentaux de la programmation, nécessaires à tout programmeur. En même temps, après cela, il est assez facile d'apprendre JavaScript ou Python, et il est beaucoup plus facile d'aborder un C++ relativement complexe.
  • Le langage Java est plus facile à utiliser que les langages de la famille C. Dans le même temps, la connaissance de Java permet à juste titre d'être considéré comme un développeur professionnel.
  • Enfin et surtout, le développement Java paie bien.

Parmi les gens ordinaires, les programmeurs sont maintenant une profession respectée. En effet, sans eux il n'y aurait pas d'« iPhones » et Facebook, ils créent des entreprises cool et ils sont parmi les rares, en Ukraine ils sont liés au dollar. Qui est directement populaire parmi les informaticiens ? VentureBeat est une liste de programmeurs légendaires qui jouissent de la plus grande autorité dans la communauté informatique mondiale.

Linus Torvalds créé Linux, un système d'exploitation gratuit, dans un dortoir de l'Université d'Helsinki. Aujourd'hui, Linux gère des centres de données et des superordinateurs, et est développé par une horde de fans de logiciels gratuits à travers le monde.

Torvalds est connu, notamment, pour le fait qu'il ne rentre pas un mot dans sa poche et ne cherche pas à plaire au public. Lors d'un des discours récents, lorsqu'on lui a demandé dans le public s'il effrayait les membres de la communauté Linux avec sa manière de communiquer, il a répondu : "Je m'en fous de vous." À propos de Torvalds parmi les développeurs, il y a les mêmes blagues que parmi les gens ordinaires à propos de Chuck Norris. Par exemple, Torvalds peut diviser par zéro et jouer à des jeux 3D en exécutant son code source en tête en temps réel.

Sir Tim Berners-Lee- le seul de cette liste à avoir réussi à devenir chevalier - il a été fait chevalier par la reine britannique Elizabeth II. Il est le créateur du protocole HTTP (Hypertext Transfer Protocol), la technologie sur laquelle tout Internet est construit.

Il dirige maintenant l'Alliance Internet Accessible, une organisation sociale soutenue par Google, Facebook et Microsoft qui vise à rendre l'Internet haut débit accessible aux personnes du monde entier.

Donald Knuth... Ses travaux universitaires en informatique lui ont valu le titre de "Père de l'analyse algorithmique". Tout sur le web, de l'algorithme de sélection de flux Facebook à l'algorithme de sélection Amazon, lui doit quelque chose. Il a déjà 77 ans mais travaille toujours. Il écrit actuellement un livre intitulé The Art of Computer Programming. Il est également professeur émérite à Stanford.

Brendan Icke, créateur du langage de programmation JavaScript, qui est le standard de facto pour la programmation Web. Il a aidé à fonder Mozilla, la société qui développe le navigateur Firefox. Il a démissionné de son poste de PDG lorsqu'il a été informé de son soutien financier à un projet visant à interdire le mariage homosexuel en Californie.

Salomon Haykes, le créateur de Docker, une technologie que les développeurs adorent car elle conditionne le code dans des conteneurs et le livre aux serveurs. Fonctionne comme une machine virtuelle, mais beaucoup plus rapide. Docker a commencé en tant que projet parallèle chez dotCloud, mais lorsqu'il s'est avéré être populaire, l'entreprise a survécu à un pivot et est rapidement devenue une licorne.

Mark Zuckerberg, créateur de Facebook. que plus l'équipe est petite et flexible, plus elle fonctionnera avec succès. Le réseau social d'un milliard de dollars est desservi par "seulement" 10 000 personnes dans le monde.

David Heinemeyer Hansson connu sous le nom de DHP. Créateur de Ruby on Rails, un framework très populaire qui lui a valu le titre et le prix du Google Hacker of the Year 2005.

Richard Stallman, surtout connu pour s'être battu pour le logiciel libre, fondateur de GNU, auteur de l'idée de "copyleft" - par opposition au droit d'auteur. Très fondé sur des principes, n'utilise aucun développement propriétaire.

Bram Cohen, le créateur du protocole BitTorrent, offrant aux utilisateurs des téléchargements de fichiers ultra-rapides. BitTorrent est incroyablement populaire, avec une estimation prudente de 250 millions d'utilisateurs dans le monde. L'année dernière, Thom Yorke a essayé de distribuer l'album exclusivement via BitTorrent. Et pourtant, les capacités de BitTorrent étaient principalement appréciées par les pirates Internet.

James Gosling, créateur du langage de programmation Java. Mais vous savez déjà que. Ce que vous ne savez peut-être pas, c'est que James de la célèbre startup ukrainienne Jelastic est un réalisateur indépendant.

Bjorn Stroustrup, programmeur danois. En 1978, il crée le langage de programmation C++, améliorant le C. Il est toujours actif aujourd'hui : il enseigne à l'Université du Texas A&M, Columbia University, et aussi à Morgan Stanley.

Jean Carmack, co-fondateur d'id Software. Il est connu dans le monde entier comme le créateur de Doom. D'ailleurs, l'idée même du jeu est née lors d'une partie en D&D, que l'équipe tenait régulièrement au siège d'id Software depuis plusieurs années. Et John a toujours été le maître du jeu. Il a été le premier à essayer ces astuces graphiques 3D qui sont encore utilisées aujourd'hui.

Il est maintenant employé dans la société Oculus VR à 2 milliards de dollars.

Dans cet article, nous mettrons en évidence les meilleurs programmeurs russes de tous les temps et découvrirons leurs principales réalisations.

Va à la liste !

Programmeur russe, auteur du populaire Dr. Web, CTO et fondateur de Doctor Web. Après une formation à l'Institut d'instrumentation de l'aviation de Leningrad, il a travaillé comme ingénieur pour des projets de défense de l'aviation à l'Association scientifique et de production Leninets. Depuis 1990, il développe une protection antivirus. Igor Danilov a écrit son premier analyseur de virus par enthousiasme dans le désir de débarrasser son institut de recherche des menaces virales. En 1992, il a commencé à développer l'antivirus Dr.Web. En 2003, il fonde la société Doctor Web.


Programmeur russe, développeur de l'algorithme logiciel Advanced eBook Processor, publié par la société moscovite "Elcomsoft" et conçu pour contourner la protection des livres électroniques au format Adobe PDF. Professeur agrégé du Département de sécurité de l'information de la Faculté d'informatique et de systèmes de contrôle.


Vous pouvez trouver des diffusions en direct du processus de développement, des conférences, des hackathons et bien plus encore dans le domaine de la programmation sur

Pour évaluer les perspectives de leurs efforts, chaque programmeur devrait consulter régulièrement les évaluations des langages de programmation. Il arrive souvent qu'apparaisse un langage à la mode, sur lequel tout le monde commence à écrire, mais ensuite ce langage disparaît tranquillement. Les programmeurs qui se sont précipités pour apprendre ce langage voient soudain que leurs efforts ont été vains.

Par exemple, au milieu des années 80, le langage Prolog est devenu très populaire, mais sa popularité a ensuite fortement diminué. Et maintenant, pratiquement personne n'écrit dessus. Et Python a pris la place du débutant populaire.

Comment connaître le classement des langages de programmation ? Il n'y a pas de classement général car il n'y a pas de moyen facile de collecter de telles statistiques. Mais il existe différentes manières d'évaluer la popularité des langages de programmation. Considérons les évaluations les plus populaires.

La notation de l'index TIOBE est basée sur une évaluation des résultats des requêtes de recherche contenant le nom de la langue. La logique derrière cet index est très simple : « Si une langue est recherchée dans les moteurs de recherche, elle est populaire. Bien sûr, cette déclaration est controversée, car les programmeurs professionnels rechercheront rarement le nom d'un langage de programmation dans un moteur de recherche. Ils sont plus susceptibles de chercher une solution à un problème spécifique. Mais un énorme avantage de cette note est qu'elle montre assez objectivement un intérêt pour une langue particulière.

L'index TIOBE présente les langages de programmation les plus populaires, dont les informations ont été recherchées sur les 25 moteurs de recherche les plus populaires, c'est-à-dire les requêtes de la forme : "+" programmation ". L'indice est calculé chaque mois.

L'indice TIOBE pour janvier 2020 ressemble à ceci :

TIOBE a également nommé C le langage de programmation 2019.

Le graphique des changements dans l'index montre clairement comment la popularité des langages de programmation a changé. Mais en même temps, la première ou la deuxième place est constamment partagée par les deux langages Java et C. Bien que Java soit activement promu par Oracle, personne ne promeut le langage C.

Et il est également intéressant de noter que le C++ n'a jamais été capable de surpasser le C. en popularité.

2. Évaluation Wappalyzer pour les applications Web

Le service Wappalyzer utilise diverses méthodes pour identifier les technologies Web. Le classement des langages de programmation pour le développement de sites Web pour janvier 2020 ressemble à ceci.

En programmation web, le langage PHP est sans ambiguïté en tête, plus de 80% des sites sont écrits dans ce langage.

4. Classement du spectre IEEE

Le classement annuel IEEE Spectrum Top Programming Languages ​​​​utilise 11 métriques provenant de 8 sources, y compris les recherches, les mentions Twitter et même les mentions dans les emplois de programmeur. D'une part, cette notation utilise plus de données, mais d'autre part, dans de nombreuses sources, les données sont liées. Plus il y a d'offres d'emploi publiées pour un certain langage de programmation, plus il y aura de requêtes dans les moteurs de recherche. C'est-à-dire que les nouvelles langues ont de meilleures chances d'atteindre le sommet du classement.

5. Évaluation de débordement de pile

Le site Stack Overflow est une plate-forme permettant aux développeurs de poser et de répondre à des questions de codage. Ce site compte environ 40 millions de visites par mois. Il existe une version russe du site : ru.stackoverflow.com

Cette note est calculée sur la base d'une enquête auprès des développeurs. En 2019, plus de 90 000 développeurs ont été interrogés et un classement des langages de programmation a été réalisé. C'est plutôt un classement des langues qui soulève des questions. JavaScript est le leader dans ce classement.

Une telle popularité est tout à fait compréhensible, JavaScript se développe maintenant rapidement et chaque nouvelle fonctionnalité soulève de nombreuses questions, les programmeurs se rendent donc sur le site Stack Overflow pour poser des questions.

Curieusement, C n'a même pas atteint le top dix.

6. Emplois chez Head Hunter

Vous pouvez approcher l'évaluation des langages de programmation de l'autre côté et voir quelles langues sont indiquées dans les postes vacants et combien ils vont payer. L'une des plateformes les plus populaires pour trouver un emploi dans le domaine informatique est le site Web HeadHunter. Il y a une section séparée - les postes vacants pour les programmeurs.

Au bas de la page, vous pouvez voir une liste de demandes similaires et vous assurer que les employeurs ont des demandes légèrement différentes.

Ici vous pouvez voir qu'un programmeur qui connaît Pascal (environnement Delphi) est toujours en demande.

7. Visionneuse Ngram de Google Books

Et enfin, examinons le service Google extrêmement utile, où vous pouvez surveiller l'utilisation de mots-clés dans les publications, afin que vous puissiez surveiller la popularité non seulement des langages de programmation, mais de toutes les technologies.

Au début de cet article, il y a des graphiques de l'utilisation des mots Prolog et Python. Introduisons maintenant JavaScript, Python et PHP.

L'intérêt pour JavaScript peut être vu en 1992 et il dépasse rapidement Python et PHP.

Ils ont réussi à créer des produits légendaires qui ont changé le monde et choquent l'humanité avec choquant. Le top des programmeurs les plus riches du monde est découvert par notre compatriote.

5ème place - Pavel Durov. L'excentrique créateur du populaire réseau social russe VKontakte et du messager Telegram est jeune (il n'a que 33 ans), mais déjà fabuleusement riche. Forbes estime sa fortune à 1,7 milliard de dollars - cet argent peut acheter 60 000 appartements d'une pièce à Novossibirsk.

Pavel s'est intéressé à la programmation à l'âge de 11 ans et a appliqué ses connaissances au hooliganisme. Une fois, il a remplacé l'économiseur d'écran de tous les ordinateurs de l'école par une photo d'un professeur d'informatique avec la légende « Must Die ». Pavel a créé son idée principale, le réseau social VKontakte, en 2006 après avoir rencontré l'américain Facebook. Aujourd'hui, "VK" est le site le plus visité de l'Internet russe.

En 2014, Pavel Durov a émigré à l'étranger. Après la vente de VKontakte, il a commencé à développer le messager Telegram. En 2017, il n'a pas craint d'entrer dans un conflit majeur avec Roskomnadzor, refusant de délivrer des clés pour déchiffrer la correspondance. La guerre avec des succès variables des deux côtés est toujours en cours.

4ème place - Linus Torvalds. Le programmeur et hacker finno-américain a créé le célèbre Linux - le cœur du système d'exploitation GNU / Linux, qui est de loin le système d'exploitation libre le plus utilisé. Torvalds partage l'idéologie de l'open source, et tout le monde a accès au code Linux pour améliorer ce produit.

Le 17 septembre 1991, le code source du programme, publié par Linus pour téléchargement public, a fait sensation parmi des milliers de programmeurs. Tout le monde a commencé à améliorer l'OS et à partager ses résultats. Actuellement, seulement environ 2% du noyau du système Linux est écrit par Torvalds lui-même, mais c'est à lui d'apporter des modifications à la branche officielle du noyau. En l'honneur de Linus Torvalds, un astéroïde a été nommé et le magazine Time l'a reconnu comme l'une des personnes les plus influentes.

3ème place - Sergey Brin. Le co-fondateur de l'empire Google en 2017 a pris la 13e place de la liste Forbes avec une fortune de 47,5 milliards de dollars. Brin est né à Moscou en 1973 dans une famille de mathématiciens. À l'âge de six ans, Sergei a déménagé aux États-Unis avec ses parents, mais il parle toujours russe avec eux.

En 1998, Brin a fondé Google avec un autre étudiant diplômé Larry Page. Google exploite désormais plus d'un million de serveurs dans le monde et traite chaque jour plus d'un milliard de recherches et 24 pétaoctets de données utilisateur. La société possède des "monstres" tels que YouTube et Android OS.

2e place - Mark Zuckerberg. Le développeur du plus grand réseau social au monde est Facebook. Il possède également le réseau social Instagram et la messagerie WhatsApp. Mark s'est qualifié de hacker en appelant. Le programmeur de 25 ans est devenu l'un des plus jeunes milliardaires. En 2017, sa fortune est passée à 71 milliards de dollars.

Zuckerberg a des caractéristiques inhabituelles - par exemple, il ne mange que la viande des animaux qu'il a tués de ses propres mains. Mark est persistant - par exemple, en épousant une femme sino-américaine, il s'est donné pour tâche d'apprendre le chinois et y a fait face avec succès. Malgré sa richesse, le milliardaire conduit une Volkswagen Golf GTI ordinaire et est également considéré comme le résident le plus insipide de la Silicon Valley.

1ère place - Bill Gates. Dans les années 1990, son nom est devenu un nom familier - c'était le nom des riches qui réussissaient. En 1996, Gates est devenu l'homme le plus riche de la planète. En 2017, Gates se classe deuxième dans le classement Forbes avec 90 milliards de dollars.

À l'âge de 13 ans, Bill a écrit son premier programme - le jeu "Tic-Tac-Toe" dans le langage de programmation BASIC. À l'âge de 15 ans, il a piraté un ordinateur afin de prolonger le temps de fonctionnement écoulé, et a été excommunié de la voiture pendant tout l'été. À la fin de l'école primaire, la mauvaise conduite de Gates a commencé à inquiéter ses parents et ses enseignants à tel point qu'il a été référé à un psychiatre.

En 1975, il a fondé Microsoft, qui est devenu un géant du logiciel et a donné au monde le système d'exploitation Windows.

Vous avez aimé l'article ? A partager avec des amis :