Table des matières:

Quel langage de programmation est préférable d'apprendre en premier et pourquoi
Quel langage de programmation est préférable d'apprendre en premier et pourquoi
Anonim

L'enseignant FreeCodeCamp et blogueur populaire Quincy Larson explique ce que vous devez considérer lors du choix de votre premier langage de programmation afin que vous ne le regrettiez pas plus tard. Lifehacker publie une traduction abrégée de son article.

Quel langage de programmation est préférable d'apprendre en premier et pourquoi
Quel langage de programmation est préférable d'apprendre en premier et pourquoi

Choisir son premier langage de programmation peut sembler aussi amusant que de passer des tests comme « Quel personnage êtes-vous dans les films de Tarantino ? » Mais avant de choisir Ruby parce que vous aimiez un jouet portant le même nom quand vous étiez enfant, laissez-moi vous rappeler: les enjeux sont assez importants ici.

Vous passerez des centaines d'heures de pratique avant de devenir, même à distance, compétent dans votre langue maternelle. Par conséquent, vous devez tout d'abord réfléchir aux facteurs suivants:

  • la demande de la langue sur le marché du travail;
  • ses perspectives à long terme;
  • à quel point il est facile d'apprendre la langue;
  • quels projets peuvent être créés avec.

Avant de continuer, permettez-moi d'être clair sur quelques points. Je ne pense pas qu'un langage de programmation soit objectivement meilleur qu'un autre. Je suis d'accord que le développeur doit finalement connaître plusieurs langues. J'insiste sur le fait qu'un programmeur doit d'abord être bon dans l'un d'entre eux.

Et ce langage devrait être JavaScript.

Selon la plus grande communauté de développeurs, Stack Overflow. JavaScript est le langage le plus populaire parmi tous les utilisateurs interrogés. Il est vital pour la construction de la partie des sites Web basée sur le navigateur et devient de plus en plus adapté au développement de leurs composants côté serveur. De plus, JavaScript se développe rapidement dans des domaines tels que le développement de jeux et l'Internet des objets.

Facteur #1. Marché du travail

Si vous apprenez la programmation par pure curiosité, vous pouvez sauter ce point en toute sécurité. Mais si vous voulez gagner votre vie de cette manière, comme la grande majorité des étudiants, ce facteur est très important pour vous.

Java est le leader parmi tous les langages de programmation en termes de nombre de postes vacants. JavaScript suit immédiatement après.

Mais il y a une nuance importante. Alors que JavaScript existe depuis plus de 20 ans, il n'est devenu que récemment un outil puissant permettant à des entreprises comme Netflix, Walmart et PayPal de développer l'intégralité de leurs applications.

De nombreux employeurs recherchent des développeurs JavaScript. Ces derniers font même défaut sur le marché du travail.

Basé sur les données d'Indeed.com, le plus grand agrégateur d'emplois., pour chaque poste vacant de programmeur Java, 2, 7 candidats postulent. La concurrence pour les postes de développeurs PHP et iOS est également assez élevée.

Mais pour chaque poste vacant en JavaScript, il n'y a que 0,6 candidats. Autrement dit, la demande est supérieure à l'offre.

Facteur #2. Perspectives à long terme

JavaScript évolue plus rapidement que tout autre langage populaire. Son écosystème est soutenu par des liquidités massives et des investissements intelligents de sociétés telles que Google, Microsoft, Facebook et Netflix.

Par exemple, plus d'une centaine de personnes travaillent sur TypeScript, une version spéciale du langage qui étend les capacités de JavaScript, dont beaucoup reçoivent un financement de Microsoft et de Google.

Une telle collaboration entre différentes entreprises est difficile à organiser pour le développement de Java. Oracle, qui a acquis les droits du langage après avoir acheté Sun Microsystems, poursuit souvent les organisations qui souhaitent contribuer.

Facteur #3. Facilité d'apprentissage

La plupart des développeurs conviendront que les langages de script de haut niveau sont relativement faciles à trouver. JavaScript est en tant que tel, tout comme Python et Ruby.

Malgré cela, dans les universités, la première chose qu'ils font est d'apprendre des langages comme Java et C++, qui sont beaucoup plus complexes.

Facteur # 4. Quels projets pouvez-vous créer

À cet égard, JavaScript est à son meilleur. Il fonctionne sur n'importe quel appareil doté d'un navigateur. Avec JavaScript, vous pouvez développer presque n'importe quoi et le partager facilement avec d'autres.

Le co-fondateur de la communauté de développeurs Stack Overflow, Jeff Atwood, a articulé un modèle qui reflète l'omniprésence de JavaScript.

Toute application pouvant être écrite en JavaScript sera éventuellement écrite en JavaScript.

Jeff Atwood

Et au fil du temps, ce modèle devient de plus en plus précis.

Il était une fois, les développeurs Java ont également promis cette ubiquité du langage. Vous pouvez vous souvenir des applets Java. Mais Oracle les a officiellement abandonnés plus tôt cette année.

Et Python souffre de problèmes similaires.

Comment puis-je offrir un jeu que j'ai développé à mes amis ? Mieux encore, existe-t-il un moyen de le télécharger sur votre téléphone afin de pouvoir le montrer aux enfants à l'école afin qu'ils n'aient pas à l'installer ?

Développeur de jeux James Hugh

Connaissez bien votre langue maternelle. Ensuite, apprenez le deuxième

Si vous passez d'une langue à une autre, vous ne réussirez pas. Pour aller au-delà des compétences de base, vous devez avoir une bonne compréhension de la première langue. La seconde semblera beaucoup plus facile après cela.

Au fil du temps, vous pourrez élargir vos connaissances et devenir un programmeur complet en apprenant d'autres langages:

  • C vous aide à comprendre les ordinateurs en termes de mémoire. Il est également utile lorsqu'il s'agit de calcul haute performance.
  • C ++ est idéal pour le développement de jeux.
  • Python est idéal pour le calcul scientifique et les statistiques.
  • Java joue un rôle important pour ceux qui cherchent à travailler sur des services d'entreprise.

Mais d'abord, maîtrisez JavaScript.

Conseillé: