Maison > titres > Quel langage de programmation devriez-vous le plus apprendre en 2017 ?

Quel langage de programmation devriez-vous le plus apprendre en 2017 ?

PHPz
Libérer: 2017-03-03 13:41:28
original
2768 Les gens l'ont consulté

De nombreux développeurs examinent régulièrement leurs arbres de compétences et leurs choix de carrière. De nos jours, il existe de nombreuses sources de données pour les sélections du « Meilleur langage de programmation ». Cela nous fournit-il une référence ?

Quel langage de programmation devriez-vous le plus apprendre en 2017 ?

Les étrangers aiment le plus faire des recherches. Jetons un coup d'œil à l'enquête auprès des développeurs Stack Overflow Plus de 56 000 développeurs de 173 pays ont participé fin 2016. . Selon une enquête publiée par Stack Overflow,

le langage technique le plus couramment utilisé :

JavaScript — 55,4 %

SQL —. 49,1%

Java — 36,3%

C# — 30,9%

PHP — 25,9%

Python — 24,9%

C — 19,4 %

AngularJS — 17,9 % (framework JavaScript)

Node.js — 17,2 % (JavaScript côté serveur)

C — 15,5 %

Les langages les plus populaires parmi les développeurs sont :

Rust — 79,1 %

Swift — 72,1 %

F# — 70,7 %

Scala — 69,4 %

Go — 68,7 %

Clojure — 66,7 %

Réagir — 66,0 %

Haskell — 64,7 %

Python — 62,5 %

C# — 62,0 %

Les développeurs de langages craignent le plus :

Visual Basic — 79,5 %

WordPress — 74,3 %

Matlab — 72,8 %

Sharepoint — 72,1 %

CoffeeScript — 71,0 %

LAMP — 68,7 % (Linux, Apache, MySQL, PHP )

Cordova — 66,9 %

Salesforce — 65,4 %

Perl — 61,3 %

SQL — 60,3 %

Orientations technologiques que les développeurs souhaitent apprendre :

Android — 15,8 %

Node.js — 14,8 %

AngularJS — 13,4 %

Python — 13,3 %

JavaScript — 11,9 %

React — 9,2 %

Swift — 8,7 %

MongoDB — 8,1 %

Arduino / Raspberry Pi — 8,0 %

C — 8,0 %

Directives techniques les plus fréquemment demandées, discutées et votées par Stack Overflow :

JavaScript — 16,6 %

Java — 14,7 %

Android — 11,5 %

Python — 11,4 %

C# — 11,1 %

PHP — 8,6 %

jQuery — 6,7 %

C — 6,6 %

HTML — 6,6 %

iOS — 6,3 %

PYPL (Popular Programming Language Index) Fréquence des recherches de tutoriels liés aux langages de programmation :

Java — 23,1 %

Python — 14,4 %

PHP — 9,7 %

C# — 8,4 %

JavaScript — 7,7 %

C — 7,1 %

C — 7,0 %

Objectif—C — 4,4 %

R — 3,4 %

Swift — 3,0 %

TIOBE Index sélectionne les meilleurs langages de programmation en fonction des données des moteurs de recherche :

Java — 17,3 %

C — 9,3 %

C — 6,3 %

C# — 4,0 %

Python — 3,5 %

VisualBasic.NET — 3,0 %

JavaScript — 2,9 %

Perl — 2,7 %

Langage assembleur — 2,7 %

PHP — 2,6 %

La langue qui a connu la croissance la plus rapide en 2016 a été la langue Go, qui est passée de nulle part sur la liste à la 13e place (2,3 %). Même si Java occupe la première place avec un écart près de deux fois supérieur à celui du langage C, il a tout de même baissé de 4,19 % en 2016.

Que nous a dit l’enquête ?

Rien en fait.

Les résultats des données semblent intéressants, mais ils sont toujours contradictoires, et les méthodes de collecte de données sont toujours limitées :

Les données des moteurs de recherche ne conviennent pas aux langues anciennes et sujettes à problèmes et vulgarisation. Les langages plus larges sont plus avantageux

Les enquêtes en ligne seront limitées par des publics particuliers. Les développeurs de Stack Overflow sont pour la plupart des programmeurs relativement plus compétents, et il est plus facile de poser des questions dans les langages et frameworks populaires. .

Les modèles d'utilisation historiques reflètent de moins en moins les tendances futures. Node.js n'existait pas il y a dix ans, Perl et C étaient les langages les plus couramment utilisés pour le développement côté serveur.

Par exemple, dans tous les classements d'enquête, Java se classe plus haut que PHP, mais Java est généralement utilisé dans l'enseignement et le développement de threads de contrôle, d'applications de bureau et d'applications Android natives. Alors que PHP est utilisé dans 82,4 % des serveurs Web, Java n'est utilisé que dans 2,7 %.

Au-delà des données, les conseils d'autres programmeurs

De nombreux articles sur les "Meilleurs langages de programmation" attirent beaucoup d'attention et de commentaires, chacun a son propre point de vue . Cependant, aucun développeur n’a l’expérience du développement dans toutes les langues (même si certains connaissent plusieurs langues).

Les choix de chacun sont biaisés. Les gens ont tendance à se ranger du côté du langage qu’ils utilisent, sinon ils doivent eux-mêmes apporter des changements.

L'expérience de développement des autres est une information utile, mais peut-être que vous n'avez pas les mêmes besoins que lui, ou que son expérience ne s'applique pas à vous.

Il n'y a pas de « meilleure langue »

Si vous apprenez à conduire, cette compétence peut être utilisée pour conduire un bus, un camion ou un tracteur :) Similaire, ordinateur le langage est en fait l’application d’entrées, de sorties, de variables, de boucles, de conditions et de fonctions. Une fois que vous aurez appris les bases d’une langue, il sera facile d’en apprendre une autre. La plus grande différence réside simplement dans le changement de grammaire.

Posez-vous la bonne question ?

Ces développeurs expérimentés connaissent bien leur situation et connaissent les écarts entre leurs compétences :

Si vous passez beaucoup de temps à manipuler manuellement les données d'un formulaire, alors investissez dans l'apprentissage du langage macro ;

Si vous développez une page Web mais n'êtes pas satisfait de sa mise en page, il est évident que l'amélioration de vos connaissances CSS est votre prochaine étape ;

Si vous développez une application serveur qui doit stocker des données. Apprendre SQL sera un choix raisonnable ;

Ceux qui demandent « Quel langage dois-je apprendre ? » sont pour la plupart nouveaux dans l'industrie de la programmation et du développement. C'est comme : que dois-je porter. ? Sans connaître votre âge, votre sexe, votre morphologie, vos goûts, vos préférences, votre pays, la météo locale, vos coutumes, vos occasions... personne ne peut vous donner la réponse.

Si vous souhaitez obtenir des conseils sur l'apprentissage d'une langue, consultez quelques questions :

  • Aimez-vous la programmation ?

  • Quel problème souhaitez-vous résoudre ?

  • De quels matériels et systèmes disposez-vous ?

  • Combien de temps et d'opportunités d'apprentissage consacrerez-vous à cette langue ?

Continuer à apprendre

Bien que les suggestions données ne s'appliquent pas nécessairement à votre situation, voici quelques conseils pour la programmation apprenants :

1. Si vous passez la plupart de votre temps à faire du front-end, essayez du contenu back-end. Choisissez celui qui vous intéresse parmi PHP, Node.js et Ruby, puis ajoutez SQL à votre arbre de compétences

2 Si vous êtes un développeur back-end, apprenez HTML, CSS et JavaScript ; Les interfaces de navigateur et les formulaires de données tels que JSON sont utiles.

3. Le cadre n'est pas l'essence, l'apprentissage d'une langue de base l'est. Quelle que soit la tendance qui souffle dans le cercle ou les outils populaires, la connaissance n’a pas de prix.

4. Même si vous n'envisagez pas de devenir un full stack, connaissez et maîtrisez au moins quelques langues supplémentaires. Cela peut vous aider à comprendre le travail des autres, ce qui est très utile pour les projets et les équipes.

5. Bonne chance, arrêtez de tergiverser et arrêtez de vous soucier de la langue que vous devriez apprendre : commencez simplement à coder !

Recommandations associées :

Lorsque vous débutez dans le développement Web, lequel devriez-vous apprendre, php, python ou ruby ?

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal