Quel langage de programmation pour apprendre à coder?

Si tu veux rentrer dans l’univers du code et commencer à apprendre à coder, tu vas vite faire face à une multitude de langages de programmation.

Javascript par ici, Python par là,  peut être Swift ou Kotlin ou encore C++ ou C#.

Je vais essayer de répondre à la question:

Quel langage de programmation tu dois choisir pour apprendre à coder?

C’est parti!

Déjà la chose la plus importante pour choisir ton langage de programmation, c’est bien évidemment qu’est ce que tu veux faire?

Tu veux coder quoi?

  • Tu veux créer des sites web?
  • Tu veux créer des applis mobiles?
  • Tu veux créer des jeux vidéos?
  • Tu veux devenir un data scientist?

Parce que oui, en fonction de ce qui t’intéresse, tu devras apprendre des langages différents.

Il y a pleins de parcours différents mais grossomodo les principaux sont les suivants.

Ensuite tu pourras approfondir avec un framework Javascript comme React, Angular ou Vue.js.
Ça ça fera de toi, un développeur web frontend. Si tu veux devenir un développeur web Fullstack, c’est à dire un développeur web qui code aussi bien côté client (le Frontend) que côté serveur (le Backend) alors tu devras apprendre au moins un langage serveur.
Tu peux continuer avec le Javascript et apprendre Node.js ou tu peux opter pour un langage comme le PHP, le Java ou même Python.
Au passage tu devras apprendre aussi un langage de base de données comme le SQL par exemple.

  • Si tu veux coder des applis mobiles, alors là aussi t’as pleins d’options:

Est-ce que tu veux faire du développement natif ou hybride?
Si tu veux créer des apps natives IOS, tu devras apprendre le Swift alors que si tu veux créer des apps Android, tu devras apprendre le Java ou Kotlin.
Si tu pars sur du développement d’app mobile hybride, il y a là aussi plusieurs facons de faire.
Par exemple, tu peux apprendre le React Native qui repose sur du Javascript ou tu peux aussi apprendre Flutter.

  • Si tu veux développer des jeux vidéos, là aussi tu as plusieurs possibilités.

Tu peux apprendre le C++ et utiliser Unreal Engine comme moteur de jeux vidéos ou peut-être moins compliqué pour un débutant, tu peux apprendre le C# et utiliser Unity.

  • Si ce qui t’intéresse, c’est plus la data science, le machine learning alors tu devras apprendre le Python.

Voilà alors ça c’est un résumé de ce que tu dois apprendre en fonction de ce que tu veux faire.
Maintenant je te pose une question.

Est ce que toi tu sais ce que tu veux faire précisemment?

C’est peut être ton cas, il y a des gens qui apprennent à coder en sachant exactement ce qu’ils veulent faire et c’est très bien.

Mais la plupart du temps, le monde du code intéresse et donne envie d’apprendre mais on n’a pas forcémment d’idée précise sur ce que l’on veut faire, quel type de développeur on veut devenir.

Si c’est ton cas, ce que je te recommande c’est tout simplement de choisir ton premier langage en comparant différents critères.

Dans la suite de cet article, c’est exactment ce que je vais faire.

On va comparer les différents langages en fonction de 4 critéres qui sont très importants.


Critère 1: Popularité

Le premier critère c’est la popularité du langage.

Pourquoi?

Parce que qui dit populaire dit grosse communauté et qui dit grosse communauté dit plein d’aide en cas de besoin.

Un développeur ça passe énormément de temps sur Google à chercher des réponses sur comment faire ci ou ça.

Alors dis toi que plus ton langage sera populaire plus tu trouveras de documentation en ligne et tous les problèmes que tu peux rencontrer seront déjà publiés dans les forums avec leurs solutions.

En plus de cela, plus le langage sera populaire, moins il pourra mourir du jour ou lendemain.

Quand j’ai débuté ma carrière de développeur, j’ai appris une technologie, le Flex, qui reposait sur un langage appelé Action Script.
Ce langage semblait très prometteur, il se compilait au format Flash (.swf) et j’ai adoré programmer avec pendant plusieurs années.

Mais malheureusement ce langage est MORT! Quasiment du jour au lendemain Apple et ensuite Google ont décidé d’abandonner le format Flash.

Ça fait mal quand un langage meurt: Imagine que tout ton savoir, tout ce sur quoi tu as capitalisé pendant des années tombe aux oubliettes du jour au lendemain.

Donc choisir un langage populaire est doublement important.

Mais alors quels sont les langages les plus populaires?

Si tu es dans le monde du développement, tu connais probablement le site stackoverflow. Pour ceux qui ne connaissent pas, c’est un site ultra-populaire dans lequel les programmeurs posent des questions de code et tout le monde peut aider à resoudre des problèmes de code.

Bref ! Ce site réalise un sondage très serieux tous les ans pour mieux comprendre la communauté des développeurs.

Le voici!

Et en 2022, on voit très clairement que le langage le plus populaire c’est le Javascript.
Plus de 65% des développeurs utilisent le Javascript!
D’ailleurs le HTML et le CSS arrivent en deuxième position avec plus de 55% des gens qui l’utilisent.
Ensuite le SQL avec plus de 49% et enfin le Python avec plus de 48%.
Après il y a le TypeScript avec plus de 34%.
Pour info le TypeScript c’est une évolution du Javascript.

Conclusion le langage de programmation le plus populaire c’est de loin le Javascript!

Critère 2: Demande sur le marché du travail

Le deuxieme critère ça rejoint un peu le premier critère de popularité c’est la demande sur le marché du travail.

Parce que oui tu veux apprendre à coder mais tu veux avoir la possibilité de trouver du travail dedans ensuite.

Alors j’ai cherché des ressources pour avoir des données sur le marché du travail pour les développeurs et j’ai trouvé une étude faite par HackerEarth un site specialisé dans le recrutement des développeurs et voici leurs résultats.

Les domaines les plus en demande sur le marché du travail sont:

  • BackEnd: 18%

Alors si on cherche un peu les langages de backend les plus populaires. Là aussi on a le Javacript qui est très présent avec PHP aussi.

  • FrontEnd: 15.2%

En Front End c’est  simple, Javascript est le seul langage que tu peux utiliser et c’est ça aussi qui fait sa popularité, c’est le seul langage qui est interprété directement par les navigateurs web.

  • AI et ML: 13.2%

L’intelligence artificielle et le machine learning sont dominés par un langage c’est le Python.

Conclusion, on peut dire que les langages les plus en demande sont principalement le Javascript et le Python.

Critère 3: Facile à apprendre

Un autre critère qui a son importance, c’est la facilité d’apprentissage.

Là encore, il y a des gens qui vont te dire : Qui peut le plus, peut le moins!

Donc prépare-toi à souffrir et attaque-toi directement à des langages compliqués comme C ou C++ et ensuite les autres langages te paraitront super simples.

Est-ce que c’est la meilleure façon de débuter ton apprentissage?

Non, je ne pense pas!

Moi, ce que je te conseille, c’est d’apprendre en premier un langage simple.

Pourquoi ?

Parce qu’un langage simple permet de bien comprendre et de se familiariser avec les notions de base de la programmation sans ajouter d’autres éléments complexes dès le départ.

Et une fois que tu auras bien maitrisé ce 1er langage, ça sera bien plus facile d’apprendre si tu le souhaites un autre langage plus compliqué.

Ça parait évident mais la difficulté, elle doit monter pas l’inverse.

Alors quel est le langage le plus simple?

La plupart des développeurs vont te dire que c’est Python. Sa syntaxe est facile.

Et en 2ème position, c’est JavaScript!

Un des plus de JavaScript pour les débutants c’est qu’on peut créer des choses visuelles directement dans le navigateur : jeu du serpent, calculatrice, etc… et c’est agréable de visualiser ce que tu fais quand tu débutes.

Conclusion pour les langages simples, je retiens encore les 2: Python et JavaScript !

Critère 4: Polyvalent

Le dernier critère c’est la polyvalence.

Tant qu’à faire autant apprendre un langage qui te permet de faire un max de choses.
Certains langages ont des domaines de prédilection comme Swift pour les applis IOS.
Ces langages-là, tu pourras toujours les apprendre par la suite, si tu as une opportunité dans un de ces domaines. Mais je ne te les conseille pas comme 1er langage.

D’autres sont beaucoup plus polyvalents. Et c’est évidemment vers un langage de ce type qu’il faut se tourner si tu débutes et que ton projet n’est pas forcément bien défini.

Et bingo ! Nos 2 favoris, Python et JavaScript, sont très bien placés pour faire un max de choses.

Python te permettra à la fois de faire du développement web, des scripts mais c’est surtout dans le Big Data et l’Intelligence Artificielle qu’il est devenu hyper populaire.

Mais en termes de polyvalence, le grand champion incontestable, c’est JavaScript!

Aujourd’hui, on peut presque tout faire en JavaScript!

Rien qu’avec le Javascript, tu peux devenir développeur Fullstack: c’est-à-dire Front-End et Back-End.

Pour être tout à fait honnête, tu devras quand même apprendre le Framework Node.js, mais bon tu ne devras tout de même pas réapprendre un langage complet, cela reste du Javascript.

En fait, si tu t’intéresses au développement web, tu seras de toute façon obligé d’apprendre JavaScript pour coder du côté client!

Mais JavaScript peut également être utilisé pour créer des applis mobiles. En fait, on utilise React Native, un framework JavaScript développé par Facebook dont l’énorme avantage est qu’il est compatible à la fois avec IOS et Android.

Et on peut même créer des applications de bureau avec le framework Electron.

Je pense qu’on peut dire que Javascript est le langage le plus polyvalent de tous. Ce n’est pas pour rien qu’on a vu que plus de 65% des développeurs codent en Javascript.

Voilà donc pour conclure, quand on analyse les langages avec ces 4 critères, le langage numéro 1 que tu dois apprendre c’est le Javascript.

Je le pense tellement fort qu’en plus de ma Formation Complète pour devenir développeur web, j’ai créé une autre formation complète dédiée à ce langage.

C’est la Formation Complète Javascript. Le but c’est de prendre en main n’importe quel débutant et en faire un monstre en Javascript.

Et le deuxième langage que je te recommande c’est le Python, et là je te recommande une autre formation complète dessus d’un autre formateur: Formation Python Certifiée CPF

A bientôt,

3 COMMENTAIRES