À quoi se préparer en 2019: tendances de programmation

Voici une traduction de l'article d'un utilisateur sous le surnom de Constantin, publiée sur hackernoon.com. Sous la coupe, vous pouvez découvrir quels langages de programmation méritent aujourd'hui d'être maîtrisés.



Janvier est le moment idéal pour analyser l'année écoulée et en examiner une nouvelle.

Les programmeurs essaient de deviner à quoi cela ressemblera: ils déterminent quelles compétences il serait agréable de maîtriser, dans quels projets vous pouvez participer. Récemment, sur Indorse, il y a eu une conversation sur les tendances attendues. Dans cette discussion, des pensées curieuses sont nées que je voudrais partager.

Vous trouverez ci-dessous les langues qui sont devenues à la mode au cours de la dernière année, ainsi que les nouvelles tendances qui vous aideront à rester au sommet d'une vague en 2019.

Jetez un œil aux tendances de programmation 2018


Stack Overflow et GitHub contiennent de nombreuses informations sur les langages de programmation les plus utilisés.

Le diagramme de débordement de pile ci-dessous montre les langues les plus populaires de 2018. Comme vous pouvez le voir, JavaScript arrive en tête de liste, ce qui n'est pas surprenant: il continue d'être utilisé partout pour le développement front-end et back-end. De plus: JavaScript mène la sixième année consécutive.


Source: Stack OverFlow

JavaScript est à la hauteur de GitHub (voir schéma ci-dessous). Nous voyons que dans les organisations de toutes tailles et dans toutes les régions du monde, JavaScript a le plus de contributeurs - à la fois dans les référentiels publics et privés.


Source: Rapport GitHub Octoverse

Selon d'autres critères, JavaScript excelle également. En 2018, ce langage est devenu le premier non seulement en termes de nombre de contributeurs, mais aussi en nombre de nouveaux référentiels sur GitHub (voir schéma ci-dessous).


Top langages de programmation par le nombre de référentiels créés de 2008 à 2018. Source: Rapport GitHub Octoverse

Ce décollage rapide s'est produit grâce à de nouveaux serveurs JavaScript (par exemple, Node.js, qui a été lancé en 2009), qui permettent aux programmeurs d'utiliser le même code pour le client et le serveur.

Mais qu'en est-il des autres langues? Python et C ++ ont grimpé la liste, C a chuté un peu et Ruby est passé de la 5e à la 10e place. TypeScript a fait une autre percée l'année dernière: dans la liste, il est passé de 10 à 7 points.

Comment les tendances ci-dessus affecteront-elles la sphère de programmation en 2019? De toute évidence, JavaScript restera la langue prédominante. Mais il y a d'autres langages qui se développent beaucoup plus rapidement.

Tendance 2019 # 1: Python peut-il rattraper Java?


Si vous regardez le diagramme ci-dessus, vous verrez que Python est déjà le troisième langage le plus populaire au monde. Mais il a récemment pris cette position: selon les données de Stack Overflow, Python a contourné PHP en 2017 et C # - en 2018 (les dates dans le texte de l'auteur sélectionné ne correspondent pas aux données du diagramme ci-dessous - Ndlr).

Le diagramme suivant illustre la montée rapide de Python.


Source: Stack OverFlow

Qu'est-il arrivé?

Naturellement, un intérêt croissant pour l'intelligence artificielle (IA) contribue au développement de Python. Et les ingénieurs semblent aimer utiliser ce langage pour la programmation. Selon un récent sondage des membres de l'IEEE, Python est leur favori.


Source: IEEE Spectrum

Selon l'enquête IEEE, Python a également pris la première place en 2017 - avec une petite marge de C.Il semble qu'il parvienne à supplanter R dans de nombreux domaines (R est un langage spécialisé pour travailler avec les statistiques et les mégadonnées, ce qui est essentiel pour les applications d'IA et d'apprentissage automatique. )

Il est probable que l'accessibilité des modules de bibliothèque Python pour les statistiques et l'apprentissage automatique en ait fait un langage plus attrayant pour l'apprentissage automatique que R. En général, vous pouvez faire beaucoup plus avec Python qu'avec R, qui est vraiment conçu uniquement pour travailler avec des statistiques et des mégadonnées. . Par exemple, vous pouvez utiliser Python pour créer des jeux, des sites Web, des applications commerciales, etc.

Donc, si vous envisagez de travailler avec l'IA et l'apprentissage automatique, ou si vous travaillez déjà avec R, Python est un langage que vous devez absolument apprendre au cours de la nouvelle année.

Tendance 2019 # 2: TypeScript dans les dix langages les plus populaires


Selon le dernier rapport de GitHub Octoverse , TypeScript est désormais à la 7e place en popularité, en 2017 il était à la 10e place (voir le deuxième diagramme au début de l'article). Comme vous le voyez dans l'image ci-dessous, c'est actuellement la troisième langue à la croissance la plus rapide.


Les langues connaissant la croissance la plus rapide selon les utilisateurs au 30 septembre 2018. Source: rapport GitHub Octoverse

TypeScript est essentiellement une version fortement typée de JavaScript conçue pour la sécurité des types et l'interopérabilité. Un typage fort signifie que vous n'avez jamais à définir de types pour les variables car ils sont déjà définis à l'aide de l' inférence de type .

La chose intéressante est que vous pouvez coder en utilisant TypeScript puis compiler (convertir) votre code JavaScript. De cette façon, TypeScript vous permet de contourner les défauts les plus ennuyeux de JavaScript.

Tendance 2019 # 3: Go simplifie la programmation


Allez en 2018 pour la première fois dans le top 10 selon IEEE (voir la note ci-dessus publiée dans le magazine IEEE Spectrum). De plus, c'est le cinquième langage à la croissance la plus rapide selon IEEE et le septième selon GitHub. Il doit être vraiment spécial. Voyons pourquoi.

Go est un langage de programmation open source développé par Google. Similaire en syntaxe au langage C, il est, comme Python, plus simple que les autres langages en termes de lecture et d'écriture. C'est peut-être la raison de la croissance rapide de la popularité.

De plus, Go est un langage fortement typé (comme TypeScript). Vous pouvez l'utiliser pour tous les types d'applications frontales et dorsales, ainsi que pour créer des applications connexes qui décomposent le travail en plusieurs threads lors de son exécution. Et, super, vous pouvez compiler du code Go écrit en JavaScript.

Apparemment, Google envisage de déplacer ses produits pour qu'ils fonctionnent avec Go, ce qui augmenterait encore plus la popularité de cette langue. Alors choisissez d'apprendre Go, vous ne perdrez pas.



Conclusion


Vous savez maintenant à quelles tendances de la programmation faire attention en 2019. Tous sont un excellent choix pour ceux qui veulent apprendre quelque chose de nouveau.

Python est une bonne option si vous prévoyez de faire une analyse statistique ou un apprentissage automatique sur les mégadonnées. Vous pouvez vous attarder sur TypeScript pour faciliter l'écriture de code JavaScript. Si vous avez l'habitude de coder avec C, alors Go vous simplifiera la vie en vous permettant de compiler du code en JavaScript si nécessaire.

De nouveaux langages tels que Go et TypeScript réussiront-ils à déplacer JavaScript? Si cela se produit, de nombreux développeurs seront simplement heureux, mais il est trop tôt pour faire de telles prévisions. Maintenant, nous savons seulement avec certitude qu'avec Python, TypeScript et Go dans la nouvelle année, nous nous rencontrerons plus souvent.

Source: https://habr.com/ru/post/fr436618/


All Articles