Vous le savez sûrement, il existe de nombreux langages de programmation. Plusieurs centaines même ! Que vous ayez pour ambition de devenir développeur, ou tout simplement d’apprendre un langage de programmation supplémentaire, vous êtes sans doute perdu(e) devant toutes ces possibilités.
Chez FreelanceRepublik, nous nous sommes posés la question suivante : quel langage de programmation faut-il apprendre en 2024 ? Voici notre réponse en trois points :
Utilité : quel langage de programmation pour quelle finalité ?
Pour choisir un langage de programmation, il est important de vous poser la question suivante : « qu’aimerais-je savoir développer ? »
Car oui, tous les développeurs freelance n’ont pas les mêmes aspirations. Certains préfèrent créer des sites internet, d’autres des logiciels ou encore travailler sur de l’intelligence artificielle… À chaque finalité son langage !
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 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 (et sa version améliorée, le TypeScript) sera un incontournable pour vous ! N’hésitez pas à vous spécialiser dans un ou plusieurs frameworks JavaScript, tels que Angular, React, Vue.js ou encore Svelte.
- Si vous souhaitez devenir développeur back-end : il vous faudra apprendre un langage dit back-end (PHP, Java, Python ou JavaScript avec Node.js), ainsi qu’à utiliser un SGBD, tels que MySQL ou MongoDB. Le PHP et MySQL sont aussi très utiles si, par exemple, vous voulez devenir développeur freelance WordPress.
- Si vous désirez devenir développeur fullstack : il vous faudra apprendre tout cela à la fois ! Heureusement, devenir développeur fullstack est aujourd’hui plus simple qu’avant, grâce à l’utilisation des mêmes langages côté front et back.
Quel langage de programmation apprendre pour développer une application mobile ?
Là encore, plusieurs options s’offrent à vous. En effet, il y a 2 systèmes d’exploitation leaders sur le marché du smartphone : iOS (Apple) et Android (Samsung, Huawei, …). Pour développer des applications sur ces plateformes, il existe plusieurs solutions :
- Pour développer une application mobile Android, deux langages natifs existent : le Java et le Kotlin. Si le langage originel, Java, est toujours très utilisé, Kotlin est souvent préféré par les développeurs. Il est d’ailleurs maintenant officiellement recommandé par Google.
- Pour développer une application mobile iOS, c’est le Swift (plus récent, créé par Apple en 2014 pour simplifier le développement iOS) ou l’Objective-C (langage de moins en moins utilisé, au profit de son remplaçant) qu’il vous faudra apprendre ! Attention, pour développer une application iOS, il vous faudra obligatoirement disposer d’un ordinateur mac.
- Pour développer une application sur les deux plateformes en même temps (ce qu’on appelle des apps cross-platforms), le panel est encore plus grand :
- Si vous avez déjà de l’expérience avec JavaScript (si vous êtes développeur web, par exemple), regardez du côté de React Native (basé sur React), Ionic (originellement avec Angular, puis ouvert à tous les autres gros frameworks), ou NativeScript (qui supporte Angular et Vue.js).
- Si en revanche vous venez du monde Microsoft et connaissez le .NET et/ou le C#, vous pouvez vous diriger vers Xamarin, qui là aussi permet de développer sur les deux plateformes.
- Enfin, si vous voulez aller vers des technos plus récentes et tendances, intéressez vous à Flutter, un framework développé par Google, utilisant le langage Dart, pour développer sur iOS et Android en même temps.
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 :
- Le Java, qui est et reste une référence dans le monde du développement logiciel ;
- Vous pouvez aussi apprendre le C, l’un des langages les plus anciens et toujours utilisé ;
- Visez aussi le C++, créé pour palier au manque de certaines fonctionnalités du C (principalement l’utilisation de classes et de tout ce qui en découle) ;
- Ou même le C#, lui aussi basé sur le C, notamment utilisé dans l’environnement Microsoft.
Sachez toutefois que ces quatre langages ne sont pas les plus simples à apprendre lorsqu’on débute.Si vous désirez vous tourner vers quelque chose de plus simple, vous pouvez notamment opter pour le Python. Selon vos besoins, il pourrait parfaitement convenir.
Enfin, vous pouvez également vous orienter vers le JavaScript (et le framework Electron) si vous désirez concevoir une application à la fois compatible avec Mac, Windows et Linux.
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 : légèrement 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 si vous souhaitez devenir Data Scientist et créer des modèles de machine learning ;
- C++ : apprécié notamment pour sa vitesse d’exécution ;
- Java : étant un des langages préféré des développeurs et possédant une souplesse lui permettant de faire de l’IA, c’est tout à fait logique de retrouver Java dans cette liste ;
- Prolog : vieux langage de programmation (créé par des Français), Prolog est centré sur la logique et la résolution de problèmes logiques.
Deux autres langages reviennent également : le R (plutôt orienté calculs statistiques), le LISP (un des plus anciens langages).
Quel langage de programmation apprendre pour s’essayer aux objets connectés ?
L’IoT (Internet of Things) ou plus couramment « objets connectés », prend de plus en plus d’importance dans notre quotidien, et ce n’est que le début !
Si vous souhaitez devenir développeur freelance dans l’IoT, vous pouvez vous diriger, sans surprise, vers le C et le Java, mais aussi vers le Python et le Swift (via HomeKit).
Plus surprenant, on retrouve aussi PHP et JavaScript (Node.js) dans la liste, profitant d’être des technos back-end pour se glisser dans ce domaine.
La programmation d’objets connectés peut également se faire via le langage Golang, techno récente développée par Google.
Popularité : quels sont les langages de programmation les plus populaires en 2024 ?
Vous l’aurez remarqué, ce sont toujours les mêmes langages qui reviennent. Pourtant, nous vous avions 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 si vous maîtrisez l’un de ces langages. Il vous sera en outre plus simple de trouver de la documentation, de l’aide, et avoir l’assurance que le langage et ses frameworks seront maintenus encore au moins plusieurs années.
À ce sujet, voyons ensemble quels sont les langages les plus populaires en 2022. 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 par 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 populaires est constitué de :
- Python
- C
- Java
Voici un tableau listant les 20 premiers langages, et leur évolution par rapport à l’année dernière :
Langage de programmation | Classement en Août 2022 | Classement en Août 2021 | Évolution |
Python | 1 | 2 | +1 |
C | 2 | 1 | -1 |
Java | 3 | 3 | = |
C++ | 4 | 4 | = |
C# | 5 | 5 | = |
Visual Basic | 6 | 6 | = |
JavaScript | 7 | 7 | = |
Assembly language | 8 | 9 | +1 |
SQL | 9 | 10 | +1 |
PHP | 10 | 8 | -2 |
Swift | 11 | 16 | +5 |
Classic Visual Basic | 12 | 12 | = |
Delphi/Object Pascal | 13 | 22 | +9 |
Objective-C | 14 | 23 | +9 |
Go | 15 | 18 | +3 |
R | 16 | 14 | -2 |
MATLAB | 17 | 17 | = |
Ruby | 18 | 15 | -3 |
Fortran | 19 | 13 | -6 |
Perl | 20 | 20 | = |
La différence majeure, qui s’est faite au cours de l’année 2022 et qui est de plus en plus marquée, c’est le détachement de Python par rapport aux autres langages. Il a réussi l’exploit de devenir le premier langage le plus utilisé au monde, passant devant le C ! Du reste, il n’y a pas de changement dans le top 5, par rapport à 2021.
En analysant plus en profondeur le classement, on remarque une forte poussée des langages iOS (Swift et Objective-C), ainsi que du Delphi. De l’autre côté, Fortran est le langage qui enregistre la plus forte baisse, suivi par PHP, Ruby et le langage R.
Pour connaître les tendances sur du plus long terme, intéressons-nous maintenant à un second tableau de l’index TIOBE. Il s’agit de l’évolution du classement TIOBE depuis les années 1980 :
Nous pouvons remarquer que certains langages, parmi lesquels Java, le C et le C++, sont depuis longtemps parmi les plus populaires. De même, la fulgurante ascension de Python est très marquée dans ce tableau.
A l’inverse, certains langages plébiscités en 1987 ne sont presque plus utilisés aujourd’hui, comme Pascal ou Lisp .
Autre changement majeur au fil des années : la lente décroissance de PHP. Elle est notamment due à l’utilisation de nouvelles technologies back-end, Node.js et Python pour ne citer qu’eux.
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 ! Chaque année, GitHub publie en effet un document, synthèse de l’activité des repos Git : l’Octoverse.
Cette année, quels seront les langages informatiques les plus populaires selon GitHub ?
Et le classement est… Roulement de tambours…
- JavaScript
- Python
- Java
- TypeScript
- C#
- PHP
- C++
- Shell
- C
- 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 meilleur exemple est JavaScript, qui occupe la première place du classement de GitHub, alors qu’il est septième dans l’index TIOBE.
Autre différence importante : TypeScript, complètement absent du top 20 de l’index TIOBE, se classe 4ème dans l’indice de popularité de GitHub. Ce qui n’est pas étonnant, vu la jeunesse du langage et sa popularité grandissante auprès des développeurs JavaScript.
Intéressons-nous maintenant à leur évolution au cours de ces huit dernières années :
Comme vous pouvez le remarquer, le JavaScript, le Python et Java semblent indétrônables du trio de tête.
Le C# voit sa popularité plutôt à la hausse, tandis que c’est le contraire pour le C++. Le Shell reste plutôt stable, et Ruby, qui a subi une lourde chute ces dernières années, tend à se stabiliser.
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 ; il faut toutefois garder TypeScript à l’oeil, qui devrait bientôt faire son apparition chez TIOBE.
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 ou technologie ?
Les chiffres d’Urban Linker
Il est difficile de trouver des estimations fiables pour 2022, nous pouvons néanmoins nous baser sur celles de 2021 ; qui sont toujours d’actualité.
Regardons donc du côté du cabinet Urban Linker qui a réalisé une étude des salaires techs en France. À noter toutefois, cette étude ne porte que sur les salaires relevés en Île-de-France. Pour avoir une idée des salaires en province, il faut y retirer 15 à 30%, suivant les technos et l’expérience en développement.
Voici donc les salaires moyens que vous pouvez attendre en fonction de votre spécialisation et de votre expérience :
Langage de programmation | Salaire moyen Junior (expérience < 2 ans) | Salaire moyen Sénior (6 ans et +) |
Développeur frontend | 45K | 75K |
Développeur full stack JavaScript | 43K | 62K |
Développeur PHP | 38K | 57,5K |
Développeur Java | 39K | 62K |
Développeur Python | 42,5K | 64K |
Développeur Ruby | 42K | 62K |
Développeur Go | 41K | 43 à 53K |
Développeur mobile iOS et android | 42K | 68K |
Les chiffres pour les freelances
Voici donc les salaires que l’on peut attendre lorsqu’on est salarié, mais qu’en est-il lorsqu’on est freelance ? Dans ce cas-là, on ne parle plus de salaire annuel brut, mais de TJM (Taux Journalier Moyen).
Pour avoir une idée de ces tarifs, on peut s’intéresser aux études réalisées par Malt :
Métier | Tarif jour moyen |
Développeur front-end | 518 € |
Développeur back-end | 544 € |
Développeur mobile | 531 € |
Nous voyons donc que les TJM des développeurs back-end et mobiles sont les plus élevés, car ils demandent généralement plus de connaissances et de compétences que le développement front-end, et répondent à des problématiques différentes.
Attention toutefois, ces chiffres sont des moyennes. Ils ne prennent ni en compte l’expérience du développeur, ni sa localisation. Et ce sont des éléments déterminants du TJM.
À lire aussi : « Le guide freelance Javascript »
Conclusion : quel langage de programmation apprendre en 2024 ?
Choisir un 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 (ainsi que sa version améliorée, le TypeScript) 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 quelle techno apprendre et que vous n’avez pas de contrainte particulière, nous vous recommandons d’opter pour l’un de ces deux-là, suivant ce que vous souhaitez développer comme type de produits, bien sûr.