codelynx.dev
🇫🇷🇬🇧

Retour 16/10/2024

Faut-il apprendre JavaScript ou TypeScript en premier ?

Écris par Melvyn Malherbe le 16/10/2024


Faut-il apprendre JavaScript ou TypeScript en premier ? C'est une question qu'on revoit souvent car la popularité de TypeScript est en train de dépasser celle de JavaScript :

TypeScript est utilisé par 38% contre 62% de JavaScript

Alors, faut-il encore apprendre JavaScript ?

TypeScript c'est du JavaScript

Déjà il faut préciser que TypeScript n'est rien d'autre qu'un "wrapper" à JavaScript qui vient ajouter des méthodes et des outils à celui-ci.

Quand tu apprends TypeScript, tu apprends inévitablement aussi JavaScript en même temps. Il n'est pas vraiment possible d'apprendre uniquement TypeScript.

Quand on sait ceci, on peut se dire :

Il suffit d'apprendre QUE TypeScript pour savoir aussi faire du JavaScript

C'est vrai, en partie.

TypeScript change beaucoup de choses

Il y a un "modèle mental" différent quand on travaille en TypeScript et retourner sur JavaScript après avoir fait beaucoup de choses avec TypeScript peut être... étrange.

Car JavaScript ne possède pas les mêmes keywords que TypeScript et il y a beaucoup de "vieux patterns" avec par exemple Object.assign ou autre qui sont rarement utilisés avec TypeScript.

Résultat ? Si un jour tu te trouves sur la grande majorité des codebases qui utilisent encore JavaScript, tu pourrais être très perturbé de ne pas avoir tes repères et de ne pas savoir quoi faire.

Il faut donc faire bien attention à ça.

Aussi, il y a beaucoup de "petits scripts" de scrapping ou autre qui sont toujours faits en JavaScript.

Pas tout le monde utilise TypeScript

Il existe encore beaucoup de personnes qui ne font pas du TypeScript et qui utilisent JavaScript plutôt. J'ai parlé avec Marc Lou le "@ledevultime" sur Twitter qui n'utilise tous les deux pas TypeScript.

Tu pourrais donc te retrouver dans des entreprises qui n'utilisent pas TypeScript ou qui l'utilisent que partiellement et être très perturbé.

Avoir des bases solides

Faire du JavaScript en premier te permet d'avoir des bases solides et de comprendre de manière "profonde" les détails de ce langage complexe.

Ce que je recommande à la majorité de mes élèves c'est d'abord de bien apprendre JavaScript. Maîtriser des bases comme les concepts d'algorithmie, de fonction et autre élément important.

Si tu ne le fais pas, tu pourrais te retrouver comme la majorité des développeurs qui savent faire des sites mais qui ne sont pas capables de comprendre un algorithme simple généré par ChatGPT.

Si tu veux avoir des bases solides en JavaScript, j'ai une formation JavaScript accessible juste ici.

JavaScript est plus simple

Quand tu commences, l'avantage de langages comme JavaScript ou Python c'est que c'est beaucoup plus simple que TypeScript.

Il y a beaucoup moins de règles et tu es plus libre de faire ce que tu veux sans avoir besoin de réfléchir à tout ce que tu fais.

Par contre, cette simplicité est à double tranchant car les erreurs et les problèmes de ton code sont plus compliqués à voir et pour ça, TypeScript est un avantage pour un débutant car il est beaucoup plus guidé, même si ces mêmes erreurs sont plus complexes à résoudre.

Conclusion

La réponse est comme d'habitude nuancée :

✅ Avantage d'apprendre JavaScript en premier

  1. Pouvoir comprendre les vieilles codebases en JavaScript
  2. Pouvoir faire des petits scripts en JavaScript plus rapidement
  3. Se concentrer sur les bases
  4. Apprendre plus vite car c'est "plus simple"

✅ Avantage d'apprendre TypeScript en premier

  1. Plus de nouveaux projets sont faits en TypeScript
  2. Des meilleures erreurs plus facilement compréhensibles

À toi de prendre ta décision mais si tu veux vraiment maîtriser de manière solide JavaScript tu peux te rendre ici :

Maîtriser les bases de JavaScript

Rejoins par développeurs, cette formation reçoit une note de 4.7 / 5 🚀

Reçois la formation gratuitement dans ta boîte mail :

BeginJavaScript

Cours JavaScript gratuit

Accède à des exercices, des vidéos et bien plus sur JavaScript dans la formation "BeginJavaScript" 👇