Tu as surement dû voir qu’il existait plus d’une centaine de langages sur Wikipedia. Forcément ça n’aide pas trop à choisir quel langage de programmation apprendre en premier.
En plus de ça, tout le monde a son avis sur le meilleur langage. Chacun défend son petit bout de gras en fonction de celui qu’il utilise. Bref c’est hyper compliqué de savoir quel langage de programmation apprendre en premier.
Tu as surement peur de faire le mauvais choix et ça se comprend tout as fait.
Il est impossible de tous les apprendre, et il est même déconseillé d’en apprendre trop, il faudra que tu te concentre seulement sur un ou deux.
Mais alors quel langage de programmation apprendre ?
Je voudrais commencer par te rassurer. Il n’y a pas de langage mieux qu’un autre. Le meilleur langage c’est le langage qui te correspond et que tu maitrise.
La solution pour te décider c’est de te poser les bonnes questions. Dans cet article je t’aide à te poser ces questions. Tu pourras ainsi faire ton choix à la fin.
D’après l’étude de StackOverflow, le langage utilisé est l’un des facteurs les plus importants dans le travail de développeur (54.1%). Juste après, vient l’environnement de travail et la culture d’entreprise (48.5%). Il faut donc que tu apprécies le langage sur lequel tu travail car tu vas y passer énormément de temps. Si tu ne l’aime pas, tu auras de quoi être dégouté de la programmation par la suite.
Le premier critère de choix est l’aspect pratique.
Aspect pratique
Si tu es tombé sur cet article, c’est peut-être que tu as déjà débuter l’apprentissage d’un langage. Si c’est le cas, ces connaissances ne sont pas à jeter à la poubelle.
Tu peux continuer à approfondir tes premières connaissances dans ce langage, et commencer à apprendre les bases de la programmation avec. Ainsi, tu apprendras les conditions, les boucles, les classes, etc. L’algorithmie est la même pour tous les langages, une fois que tu as compris le principe, tu peux l’appliquer avec tous les langages.
Si tu n’as pas encore de connaissance sur un langage, peut-être que tu connais quelqu’un dans ton entourage qui maitrise qui a des compétences dans un langage en particulier et qui peut te l’apprendre.
L’avantage ici c’est que tu disposes de quelqu’un qui peut t’apporter son aide en cas de blocage. Avec quelqu’un à tes côtés, tu apprendras beaucoup plus rapidement.
Qu’est-ce que tu veux faire plus tard ?
Si tu pars de zéro, que tu n’as pas de connaissances particulières et que tu n’as personne dans ton entourage proche qui peut t’apprendre un langage, aucun souci.
Tout d’abord, je voudrais te dire qu’il n’y a pas de langage mieux qu’un autre. Au final, la question à se poser n’est pas vraiment « quel langage de programmation apprendre » mais plutôt « avec quel langage je ferais le plus de choses qui me plaisent ». Le meilleur langage est celui que tu connais, celui qui te permets de réaliser les fonctionnalités et les projets que tu as envie de faire. Chaque langage a ces spécificités, mais on peut arriver aux mêmes résultats avec plusieurs langages différents. C’est seulement un outil.
Pour faire un trou dans un mur, tu peux utiliser différents outils, avec des propriétés différentes mais le résultat sera le même. Ce qui compte c’est d’utiliser l’outil avec lequel tu seras le plus à l’aise.
Il faut donc que tu te demande ce que tu souhaite accomplir par la suite. Que tu te demande pourquoi tu souhaites apprendre à programmer. Quel est ton projet derrière tout ça.
Est-ce que c’est pour faire des sites web, des applications mobiles, IOS ou Android, des applications desktop, le tout en même temps …
Chaque langage a ces spécificités et peut être plus ou moins adapté en fonction du type de projet que tu souhaites réaliser. Par exemple si tu veux t’orienter vers du développement IOS, tu peux regarder du coté de Swift alors que si tu veux devenir développeur backend, tu peux partir du coté de PHP ou JavaScript.
Apprendre un langage populaire
Un des critères importants à prendre en compte est sa popularité et sa communauté. Il faut que tu choisisses un langage avec lequel il y a une grosse communauté derrière. Tout simplement parce qu’une grosse communauté, signifie une aide importante.
Lorsque que tu rencontreras un problème, il y aura surement une autre personne qui l’aura aussi rencontré avant toi. Ainsi tu pourras résoudre tes problèmes plus rapidement.
Imagine que tu doives aller à la bibliothèque à 10 km de chez toi pour déterrer un bouquin sur un langage que personne n’utilise, pour trouver une solution à ton problème que personne n’a eu … Plutôt galère à l’heure où tout est sur internet…
Une grosse communauté, signifie aussi qu’un langage est capable de faire beaucoup de chose. Plus il y aura de monde qui travaillera dessus, plus les fonctionnalités seront importantes et poussées. A l’inverse, moins un langage a une communauté importante, plus il a de chance de mourir est de disparaitre avec le temps. Résultat : tu auras perdu ton temps.
Il ne faut donc surtout pas que tu t’enferme dans un langage très spécifique que personne ne maitrise.
Quelles sont les tendances ?
Tu peux aller faire un tour sur Google Trends pour avoir une idée de l’évolution du nombre de recherches sur Google pour un langage donné. A titre d’exemple, j’ai comparé les recherches pour les langages Javascript, PHP, Python sur les 5 dernières années. On peut voir que depuis quelques années, le Python est beaucoup plus recherché.
Tu peux aussi jeter un œil sur l’analyse de StackOverflow pour voir quels sont les langages les plus populaires. A l’heure où j’écris cet article, les langages les plus populaires sont surtout ceux du web :
- JavaScript
- HTML / CSS
- SQL
- Python
- Java
En effet, le web est un domaine très populaire avec beaucoup d’emplois. Ainsi beaucoup de personnes commencent par apprendre les langages web. Le langage HTML et CSS ne sont pas vraiment des langages de programmation. Ils te permettent simplement d’afficher une page et d’y appliquer un style.
En revanche si tu le lance dans le web, il est essentiel de les maitriser. Ainsi, il faut que tu commences par apprendre le HTML et CSS. Le SQL quant à lui est un langage de base de données. Il sera aussi important que tu apprennes un langage de base de données par la suite pour pouvoir stocker des données et interagir avec.
Apprendre un langage utile
Imagine que tu doives construire une maison et que tu ne peux ne doit investir que dans deux ou trois outils. Lesquels tu choisirais ? Surement ceux qui tu permettent de faire le plus de choses, le plus facilement possible et le plus rapidement possibles.
Pour l’apprentissage d’un langage c’est pareil, il faut apprendre celui qui te permets de faire le plus de choses, le plus rapidement possible. Ainsi tu dois choisir un langage qui offre le plus de fonctionnalités, qui ouvre le plus de portes. Une fois que tu le maitriseras tu seras en capacité de pouvoir faire un nombre de programmes beaucoup plus important que si tu choisis un langage qui offre très peu de possibilités.
On peut notamment citer le JavaScript qui est aujourd’hui un langage très complet. Avec le JavaScript il est désormais possible de faire autant du front que du back (avec NodeJS) et même des applications mobile (React Native) ou desktop (Electron).
Aujourd’hui si tu apprends le JavaScript, tu peux être sûr que c’est un langage utile, qui pourra t’ouvrir de nombreuses portes et de nombreux projets.
Apprendre un langage facile
Il n’est jamais facile de commencer à apprendre la programmation, avec toutes les informations que tu peux récupérer à droite, à gauche, tu peux vite t’y perdre, avoir envie de tout apprendre, d’utiliser des langages qui font tout ce qui est possible d’imaginer.
Mais le mieux est de commencer avec un langage facile à comprendre et à appréhender pour bien comprendre les bases de la programmation et de l’algorithme.
Dans les écoles, les élèves apprennent la programmation avec Scratch. Scratch est un langage de programmation très visuel qui permets aux enfants de commencer à apprendre la logique de la programmation de façon ludique. C’est une façon simple d’apprendre à programmer.
Bien évidemment je ne te demande pas de commencer avec Scratch mais tu peux y jeter un œil pour commencer à appréhender la programmation. Ce que je veux dire qu’il est nécessaire de bien comprendre les notions de base de la programmation et que la difficulté doit monter crescendo. Pas l’inverse !
Python, Javascript ou PHP
Un des premiers langages que j’ai étudier lors de mes études d’informatique est le Python. C’est un langage assez facile à apprendre, qui permets de faire énormément de choses dans le web et sur les serveurs (scripting) et qui, depuis quelques années, reprend en popularité.
La JavaScript est aussi assez facile à apprendre, il te permet d’avoir un rendu visuel rapidement et d’interagir avec les éléments graphiques de ta page web, ce qui peut être plus sympa pour l’apprentissage. Tu peux rapidement programmer un petit jeu avec JavaScript. Par exemple un morpion, un jeu d’échec, un démineur, etc …
Pour ma part, j’ai commencé à apprendre la programmation avec le PHP. Le PHP est un langage coté serveur qui te permets d’interagir facilement avec la base de données et de faire des traitements de données, des calculs assez facilement. Tu pourras ainsi monter des petits sites avec une base de données assez rapidement.
Apprendre un langage qui rapporte
Le but d’apprendre à programmer c’est aussi de pouvoir trouver un travail derrière. Dans l’informatique ce n’est pas ce qu’il y a de plus compliqué pour le moment mais pour pouvoir trouver il faut que tes connaissances collent à celles dont le marché a besoin.
Sur le marché les salaires sont cohérents avec la loi de l’offre et de la demande. Plus une technologie, un langage est recherché, plus le salaire sera élevé et les offres importantes.
Bien sûr, tout dépend de l’expérience de chaque développeur, s’il connait des Frameworks ou non, si l’entreprise paye bien ou non …
Tu peux aller faire un tour sur des sites de recrutement comme Monster ou Indeed, ou encore sur des plateformes de freelance comme Codeur.com pour te faire une idée des missions qui sont proposées et quels sont les salaires / tarifs associés.
Aujourd’hui les langages les plus recherchés sur le marché du travail sont les suivant :
- JavaScript
- Python
- PHP
- Java
- C
- C++
- C#
- Ruby
Le JavaScript est de plus en plus présent dans les entreprises du fait que c’est un langage très complet et tu n’auras aucun mal à trouver un emploi si tu maitrise ce langage.
A côté de ça, des langages tel que PHP ou Java ont perdu en popularité mais au vue du nombre de sites et d’entreprises qui utilisent PHP et Java, le marché a encore de beau jours devant lui. Ces deux langages sont plus anciens que le JavaScript et ont fait leurs preuves auprès des entreprises qui les utilisaient énormément à l’époque ce qui fait qu’il y aura toujours de la demande.
En revanche, l’attrait des salaires intéressants et la demande grandissante de développeur attire aussi de monde et il faut savoir se démarquer des autres développeurs en montant des projets, en montrant de quoi on est capable et quelle valeur on peut apporter sur le marché. Pour cela il faudra donc que tu te perfectionne dans un langage et que tu puisses être en capacité de monter des projets avec.
Moins populaire = moins de concurrence ?
Tu te demandes surement si connaitre une technologie peu utilisée et un atout sur le marché pour se démarquer.
Oui et non. Si tu connais un langage de programmation que peu de personne maîtrise, tu pourras en effet trouver des boulots, ou très peu de monde peuvent postuler et ainsi trouver plus facilement des missions et peut-être même avoir un salaire plus élevé. En revanche tu prends le risque de t’enfermer dans un langage vieillissant et voué à disparaître. Le risque est que par la suite, de moins en moins d’entreprise utilise ce langage et que tu te retrouves à 30-35 ans à devoir réapprendre un nouveau langage de zéro.
De plus, lorsque que tu apprends un langage c’est aussi pour se faire plaisir, développer des projets à coté, des projets qui ont du sens pour toi. Si avec le langage que tu maîtrise tu ne peux pas t’éclater, il n’y a pas d’intérêt.
4 langages de programmation à apprendre
Voici 4 langages de programmation que tu peux apprendre et qui te permettront de faire un maximum de choses et qui sont aujourd’hui très populaires sur le marché du travail :
- PHP : un ancien langage, toujours d’actualité. Il fait partie des langages à connaitre. Aujourd’hui plus de 50% des sites web sont développés en PHP. C’est une valeur sûre qui a su évoluer avec le temps. De plus, il est supporté par tous les hébergeurs web.
- Java : Malgré une baisse de la demande, encore énormément d’entreprise utilisent le Java, notamment dans le secteur bancaire. Il permet de faire du web mais aussi des applications mobile et desktop.
- Python : C’est souvent le premier langage que l’on apprend à l’école pour étudier la programmation. Il est assez intuitif, facile à prendre en main et très utile pour écrire des scripts. Il regagne en popularité chaque année et permets de faire des applications mais aussi du web. De nombreux sites populaires sont fait en Python : YouTube, Reddit, EDF
- JavaScript : Mal vu par les développeurs il y a quelques années, il a évolué très positivement. Aujourd’hui c’est un langage très poussé, accompagné de beaucoup de Framework modernes (Angular, React, VueJs). Grâce à une large communauté, il permet aujourd’hui de faire du web, des applications de bureau, du mobile, des Webapp. C’est un langage qui évolue aussi rapidement.
Si t’es un peu bilingue (pas comme moi) ou que tu comprends un minimum l’anglais, tu peux jeter un coup d’œil sur cet article qui montre que le langage Go (aussi connu sous le nom de Golang) est l’un des langages que les développeurs souhaitent apprendre. Il se positionne même avant Python. Go est un langage développé par Google qui a pour ambition de rassembler l’ensemble des meilleurs fonctionnalités des autres langages dans un seul langage.
Apprendre un langage et s’y tenir !
Tu connais l’histoire du chiot et de la croquette ?
Il était une fois, un chiot à qui on lançait une croquette. Il se précipitât sur cette dernière mais avant de l’avoir atteinte, on lui lança une croquette de l’autre côté et il partit à pleine vitesse de l’autre côté. Avant de d’avoir atteinte cette seconde croquette, on lui lança une croquette de l’autre côté. Avant de d’avoir atteinte cette troisième croquette ….
Bon tu as compris le principe quoi. En gros le chiot s’épuise et il n’a rien bouffé… (aucun chiot n’a été blessé pour cette expérience).
Tout ça pour dire, qu’une fois que tu as choisi de partir dans un langage, il faut s’y tenir et aller au bout et pratiquer tous les jours. Il peut être tentant de partir sur un nouveau langage à la moindre occasion car il propose une fonctionnalité que les autres n’ont pas. Mais tu perdras tout le savoir que tu as déjà capitalisé. C’est en te spécialisant et en te perfectionnant dans un langage que tu pourras te démarquer et devenir vraiment bon.
Suit un programme définit, soit méthodique dans ton apprentissage et tiens bon. C’est en persévérant qu’on y arrive !
Alors quel langage de programmation apprendre ?
Pour conclure cet article, je dirais que si tu souhaite te lancer dans la web, il faudra que tu choisisse parmi le PHP, le JavaScript et le Python.