Quel langage de programmation apprendre en 2020 ?

-

Quel langage de programmation apprendre en 2020 ?

Freelances : Sortez du lot!

Comme plus de 3000 freelances, recevez des offres de mission tech à la mesure de votre talent. 90% de vos entretiens se transforment en missions sur Freelancerepublik.

Vous le savez sûrement, il existe de nombreux langages de programmation différents. Plusieurs centaines même ! Que vous ayez pour ambition de devenir développeur freelance, ou tout simplement d’apprendre un langage de programmation supplémentaire, vous serez sans doute perdu devant toutes ces possibilités.

Chez FreelanceRepublik, nous nous sommes posés la question suivante : quel langage de programmation faut-il apprendre en 2020 ? Voici notre réponse en trois points :

Utilité : quel langage de programmation pour quelle finalité ?

Pour choisir un nouveau langage de programmation, il est important de vous poser la question suivante : « qu’aimerais-je savoir développer ?« 

Car oui, tous les développeurs n’ont pas les mêmes aspirations. Certains préfèrent créer des sites internet, d’autres des logiciels ou encore de l’intelligence artificielle… A chaque finalité son langage !

quel langage pour quelle utilité ?

Nous avons tâché de lister les finalités les plus courantes, et de voir pour chacune d’entre elles les langages de programmation les plus adaptés :

Quel langage de programmation apprendre pour créer un site Internet ?

Le développeur web freelance devrait commencer par apprendre les 2 langages de base que sont le HTML et le CSS.

Ensuite, tout dépend de votre spécialisation :

  • Si vous souhaitez devenir développeur frontend : le JavaScript sera un incontournable pour vous ! N’hésitez pas à vous spécialiser dans un ou plusieurs frameworks JavaScript, tels que Angular, ReactJS ou encore VueJS.
  • Si vous souhaitez devenir développeur back-end : il vous faudra à minima apprendre un langage pour communiquer avec la base de données (le SQL) et un langage pour communiquer avec le serveur (PHP, Python ou Go par exemple).
  • Si vous désirez devenir développeur fullstack :  il vous faudra apprendre tout cela à la fois !

Quel langage de programmation apprendre pour développer une application mobile ?

Là encore, plusieurs options s’offrent à vous. En effet, il faut savoir que les 2 systèmes d’exploitation leaders sur le marché du smartphone sont iOS (apple) et android (samsung…). Tous deux nécessitent des langages de programmation différents !

Pour développer une application mobile android, vous devrez maîtriser le Java. A noter que le Kotlin est également de plus en plus utilisé.

Pour développer une application mobile iOS, c’est le Swift (langage récent) ou l’Objective-C (langage qui tend à disparaitre) qu’il vous faudra apprendre ! Attention, pour développer une application iOS, il vous faudra obligatoirement disposer d’un ordinateur mac.

Vous avez un bagage de développeur web, et aimeriez créer votre application mobile android et iOS sans avoir à passer par l’apprentissage du Java ou du Swift ?

Bonne nouvelle ! Il existe aujourd’hui des solutions pour créer des applications cross-plateforms à partir de langages web. Regardez du côté des technologies React Native, Ionic, Capacitor, Cordova ou encore NativeScript, pour ne citer qu’eux.

Quel langage de programmation apprendre pour concevoir un logiciel ?

Si vous désirez vous lancer dans le développement de logiciels, de nombreuses possibilités s’offrent à vous :

  • Vous pouvez par exemple apprendre le C, l’un des langages les plus anciens.
  • Ou encore le C++, qui est un dérivé du langage C et qui lui supporte la programmation orientée objet (raison principale de sa création).
  • Ou même le C#, lui aussi basé sur le C, souvent recherché par les recruteurs.

Sachez toutefois que ces trois langages sont réputés pour être particulièrement complexes à apprendre.

Si vous désirez vous tourner vers quelque chose de plus simple, vous pouvez opter pour le Python ou encore pour Java. Selon vos besoins, ils pourront parfaitement convenir.

Enfin, vous pouvez également vous orienter vers le JavaScript (et ElectronJS) si vous désirez concevoir une application bureau multi-plateformes.

Quel langage de programmation apprendre pour créer un jeu vidéo ?

Créer un jeu vidéo est le rêve de nombreux développeurs. De nombreux langages de programmation peuvent vous permettre d’atteindre cet objectif :

  • C et C++ : les langages de référence. Très efficaces, ils sont toutefois difficiles à apprendre. Quelques moteurs de jeu : SFML, Unreal Engine, CryEngine.
  • C# : fortement inspiré du C++ et du Java, mais également complexe à apprendre. Quelques moteurs de jeu : Unity, MonoGame.
  • Java : plus facile à apprendre, mais un peu moins performant. Quelques moteurs de jeu : LWJGL, Libgdx.
  • Python : très facile à apprendre, mais moins performant. À réserver plutôt pour des projets peu ambitieux. Quelques moteurs de jeu : Blender Game Engine, PyGame.
  • Lua : le plus récent de tous. Moteur de jeu : LÖVE (aussi appelé Love2D).

Quel langage de programmation apprendre pour se lancer dans l’intelligence artificielle ?

L’intelligence artificielle a de (très) beaux jours devant elle ! Les principaux langages de programmation pour l’IA sont :

  • Python : le langage de référence pour l’intelligence artificielle.
  • C++ : certainement le langage le plus utilisé après Python.
  • Java : de moins en moins utilisé en raison de ses problèmes de performance.
  • JavaScript : le JS peut, dans une certaine mesure, être utilisé pour se lancer dans l’IA. Il n’est cependant pas forcément le plus adapté ni le plus performant.

Trois autres langages reviennent également : le R (plutôt orienté statistiques), le Julia (langage récent plutôt performant) et le Scala.

Quel langage de programmation apprendre pour s’essayer aux objets connectés ?

Pas de doute, les objets connectés ont la côte ! Et cette tendance ne risque pas de s’inverser de sitôt…

Si vous souhaitez devenir développeur freelance dans l’IoT, les langages suivants seront vos meilleurs alliés : Java, C, Python, Swift et le Javascript (en particulier NodeJS). A noter que le PHP est également couramment utilisé, même s’il ne s’agit à priori pas du langage le plus adapté.

Popularité : quels sont les langages de programmation les plus populaires en 2020 ?

quels sont les langages de programmation les plus populaires en 2020 ?

Vous l’aurez remarqué, ce sont toujours les mêmes langages qui reviennent. Pourtant, je vous avais expliqué au début de cet article qu’il existait plusieurs centaines de langages de programmation différents !

Cela n’est pas anodin. Nous avons fait le choix de vous proposer uniquement les langages les plus populaires. En effet, vous aurez davantage de chances de réussir en tant que développeur freelance si vous maîtrisez l’un de ces langages. Il vous sera en outre plus simple de trouver de la documentation et de l’aide.

À ce sujet, voyons ensemble quels sont les langages les plus populaires en 2020. Pour cela, nous nous intéresserons à deux sources :  

  • L’index TIOBE : qui mesure chaque mois la popularité des langages de programmation en fonction du nombre de résultats retournés sur les moteurs de recherche ;
  • L’octoverse de Github qui propose une liste des langages les plus populaires en se basant sur les contributions de ses utilisateurs.

C’est parti !

Les langages les plus populaires d’après l’index TIOBE

Selon l’index TIOBE, le top 3 des langages informatiques les plus populaire est constitué de :

  1. Java
  2. C
  3. Python

Voici un tableau listant les 20 premiers langages, et leur évolution par rapport à l’année dernière :

Langage de programmation Classement en février 2020 Classement en février 2019 Évolution
Java 1 1 =
C 2 2 =
Python 3 3 =
C++ 4 4 =
C# 5 7 +2
Visual Basic .NET 6 5 -1
JavaScript 7 6 -1
PHP 8 8 =
SQL 9 9 =
Swift 10 20 +10
Go 11 18 +7
Assembly language 12 11 -1
R 13 15 +2
D 14 23 +9
Ruby 15 16 +1
MATLAB 16 12 -4
PL/SQL 17 21 +4
Delphi/Object Pascal 18 14 -4
Perl 19 13 -6
Objective-C 20 10 -10

Source

Nous remarquons peu de changements dans le top 5 par rapport à 2019. En revanche, notons une belle progression du Swift, du Go et du D. Tandis qu’à l’inverse, le Perl et l’Objective-C ont bien chuté.

Pour connaître les tendances sur du plus long terme, intéressons-nous maintenant à un second tableau de l’index TIOBE. Il montre l’évolution de la popularité de 13 langages depuis 1985 :

langages informatiques les plus populaires depuis 1985

Nous pouvons remarquer que certains langages, parmi lesquels Java, le C et le C++, sont depuis longtemps parmi les plus populaires. A l’inverse, certains langages plébiscités en 1985 sont en chute libre (Lisp, Ada et Pascal, pour ne citer qu’eux).

Après une progression fulgurante dans les années 2000, PHP semble être en perte de vitesse. Il parvient toutefois à se maintenir dans le top 10. A ses côtés, nous retrouvons le Javascript et le C#, qui eux sont plutôt constants.

Enfin, saluons la belle progression du langage Python : de la 21ème place en 1995, il apparait aujourd’hui, pour la première fois, dans le trio de tête.

Les langages les plus populaires d’après l’Octoverse de Github

L’heure est désormais venue de nous intéresser à l’Octoverse de Github ! Les langages informatiques les plus populaires seront-ils les mêmes ?

Et le classement est… Roulement de tambours…

  1. Javascript
  2. Python
  3. Java
  4. Php
  5. C#
  6. C++
  7. TypeScript
  8. Shell
  9. C
  10. Ruby

Globalement, nous retrouvons les mêmes langages que dans le classement TIOBE, même s’ils ne sont pas forcément à la même place. Le Javascript et le PHP sont par exemple mieux positionnés.

On notera tout de même deux nouveautés : le TypeScript (7ème), qui est un dérivé du JavaScript, et le Shell (8ème).

Intéressons-nous maintenant à leur évolution au cours de ces cinq dernières années :

langages informatiques les plus populaires depuis 2014

Source

Comme vous pouvez le remarquer, le Javascript, le Python et le Java semblent indétrônables du trio de tête. PHP stagne à la 4ème position depuis 2015.

Le C# voit sa popularité plutôt à la hausse, tandis que le C++ et le Shell sont relativement constants. Le C est en perte de vitesse, mais toujours moins que le Ruby qui est en chute libre.

Enfin, remarquons que l’Objective-C a disparu de la circulation en 2016, ce qui s’explique par l’arrivée du Swift et d’autres langages multi-devices. D’ailleurs, le TypeScript réalise une entrée en fanfare dès 2017.

Conclusion sur la popularité des langages

Si l’on regarde les chiffres donnés par TIOBE et Github, les langages les plus populaires seraient donc : Java, Python, C#, C++, C, Javascript et PHP.

Salaires : quels sont les langages de programmation qui rapportent le plus ?

Après avoir vu l’utilité et la popularité des différents langages, intéressons-nous maintenant à leur rentabilité. Combien pouvez-vous espérer être rémunéré en maîtrisant tel ou tel langage ?

quels sont les langages de programmation qui rapportent le plus d'argent ?

Les chiffres d’Urban Linker

Comme chaque année, le cabinet Urban Linker a réalisé une étude des salaires techs en France. Cette étude ne porte que sur les salaires relevés en province.

Découvrez désormais quel salaire moyen vous pouvez attendre en fonction de votre langage de programmation et de votre expérience :

Langage de programmation Salaire moyen Junior (expérience < 2 ans) Salaire moyen Sénior (5 ans et +)
Développeur frontend (html / css / Javascript) 29 à 36K 42 à 52K
Développeur full stack JavaScript 31 à 36K 45 à 55K
Développeur PHP 27 à 34K 38 à 50K
Développeur Java 28 à 34K 42 à 50K
Développeur Python 29 à 36K 43 à 48K
Développeur Ruby N/A 45 à 55K
Développeur Go 30 à 36K 43 à 53K
Développeur mobile iOS et android 29 à 36K 43 à 52K

Nous avons décidé de vous présenter dans cet article uniquement les salaires des Juniors et des Séniors. Pour consulter le reste de l’étude, rendez-vous ici : https://www.urbanlinker.com/le-webzine/etude-des-salaires-tech-en-region-2020-206

A lire aussi : « Le guide freelance Javascript 2018« 

Les chiffres d’Indeed

Nous avons souhaité compléter cette étude en recherchant nous-mêmes des chiffres sur le site Indeed, l’un des leaders des sites d’offres d’emploi. Les salaires moyens que nous allons vous présenter concernent cette fois-ci toute la France, région parisienne incluse.

  • Développeur PHP : 38.513€ / an
  • Développeur Java : 40.413€ / an
  • Développeur Python : 41.222€ / an
  • Développeur C++ : 38.534€ / an
  • Développeur frontend : 39.965€ / an
  • Développeur android : 42.859€ / an
  • Développeur iOS : 42.341€ / an

Conclusion : quel langage de programmation apprendre en 2020 ?

Choisir un nouveau langage informatique n’est pas toujours simple ! Dans cet article, nous vous avons apporté trois pistes de réflexion :

  • L’utilité
  • La popularité
  • La rémunération.

Nous avons pu remarquer que certains langages sortaient du lot. Le JavaScript et le Python notamment. Ces deux langages font d’ailleurs partie des plus simples à apprendre tout en étant parmi les plus polyvalents. Si vous ne savez pas quel langage apprendre et que vous n’avez pas de contrainte particulière, nous vous recommandons d’opter pour l’un de ces deux-là.

A noter qu’ils font tous deux partis des langages les plus appréciés et des langages que les développeurs souhaitent le plus apprendre, d’après le sondage 2019 de Stack Overflow !

Avatar
Elodie Goulayhttps://www.exaltar.fr
Elodie, 31 ans, freelance depuis 2009. Je suis conceptrice de sites web sur-mesure et rédactrice. Je suis également passionnée par le (web)marketing et le SEO, ce qui me permet de proposer à mes clients des solutions complètes clés en main.

Partager cet article

Newsletter

Les derniers articles

Perte d’un gros client : comment rebondir et limiter les risques ?

L’une des principales craintes du développeur freelance est de devoir jongler avec des revenus irréguliers. Obtenir des missions à long terme est...

Devenir développeur : où apprendre à programmer ?

Vous désirez devenir développeur freelance ? Ou bien vous êtes déjà programmeur, et souhaitez vous lancer dans un nouveau langage ? Vous êtes au...

Comment récupérer la TVA sur tous vos frais de déplacement ?

Le trafic routier est non seulement dangereux et nocif pour l’environnement, mais également pénible et source de frustration pour les usagers lorsqu’il...

Freelances : le point sur la rédaction des statuts de société

Étape cruciale de la création d'entreprise, la rédaction des statuts de société peut parfois effrayer car elle entraîne des conséquences juridiques importantes...

Freelances & indépendants : quelles solutions pour survivre à la crise du covid-19 ?

Alors que le Président de la République a annoncé la poursuite du confinement jusqu’au lundi 11 mai, la crise du Covid-19 continue...

Le podcast

Le podcast la voix du freelance donne la parole aux freelances.

Freelances : Sortez du lot!

Comme plus de 3000 freelances, recevez des offres de mission tech à la mesure de votre talent. 90% de vos entretiens se transforment en missions sur Freelancerepublik.

Vous devriez lire également ces articles

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici