Connais-tu ou Comprends-tu Javascript ?

Différence entre Connaître et bien Comprendre

Je vais essayer de t’expliquer la différence entre Connaître et bien Comprendre.

On va faire une petite expérience, t’es prêt ?

Je mets cette bouteille de Coca-Cola dans mon congélateur pendant 3 heures.

3 heures plus tard:

Je sors ma bouteille du congélateur et j’attends environ 5 minutes.

Maintenant j’ai une question pour toi. Est-ce que d’après toi ma bouteille est mouillée ???

Je te laisse répondre, mais je pense que la plupart d’entre vous me diront OUI.

Parce que oui tu connais le principe, ça t’est surement arrivé plusieurs fois.

Mais si je te demande pourquoi ça fait ça exactement ???

Alors là bon nombre d’entre vous seront perdus ! Grossomodo il y aura 4 catégories de personnes:

1- Tu ne connais pas la réponse

Tu ne cherches même pas à essayer, t’es honnête et ta réponse c’est: « Je ne sais pas »

2- Tu tentes ta chance avec une fausse explication

Exemple: Dû au changement de température, les molécules d’eau contenus dans le Coca passent à travers la bouteille et restent collées à la paroi.
Bien tenté mais ce n’est pas ça !

3- Tu restes très basique et n’approfondis pas.

Exemple: C’est dû à la condensation. Oui mais encore, tu peux m’en dire plus ?
OK, t’as un mot clé mais tu es incapable d’en expliquer les détails.

4- Tu comprends exactement ce qui se passe et tu peux l’expliquer

 
Bon alors pour ceux d’entre vous qui ne s’expliquent toujours pas pourquoi: je vais essayer de l’expliquer rapidement et clairement.

L’eau peut se retrouver dans 3 états différents:
– Sous forme de gaz, c’est la vapeur d’eau
– Sous forme liquide, c’est l’eau qu’on boit
– Sous forme solide, par exemple c’est le cas des glaçons.

La température peut faire que l’eau passe d’un état à un autre, par exemple:
– Si je refroidis de l’eau (liquide) en la mettant dans le congélateur, ça devient de la glace (solide)
– Si je refoidis de la vapeur d’eau (gaz), ça devient de l’eau (liquide)

Maintenant dans l’air qui nous entoure, il y a de la vapeur d’eau (gaz) et comme notre bouteille est très froide elle va transformer la vapeur d’eau qui se trouve dans l’air autour de la bouteille en eau (liquide).

C’est le principe de condensation et c’est pour ça que notre bouteille est mouillée au final.

Donc toute cette expérience, c’était juste pour mettre en avant la différence entre Connaître et Vraiment bien Comprendre.

Alors avec les Développeurs Javascript c’est un peu pareil, il y a beaucoup de gens qui connaissent Javascript mais il y en a beaucoup moins qui appartiennent à la 4e catégorie, c’est-à-dire qui comprennent en profondeur toutes les subtilités de Javascript et qui sont capables de les expliquer.

 

Pourquoi c’est important de bien Comprendre Javascript ?

Pour mieux coder

Lorsqu’on comprend bien ce qu’on fait, le code devient beaucoup plus facile: tout ce qui pouvait être flou auparavant devient clair.
C’est aussi plus agréable de coder quand on comprend vraiment.

Tu détectes les bugs plus rapidement, ton code est de meilleure qualité… Bref ! Tu es meilleur !

Pour déchirer ses entretiens

Si tu as passé des entretiens d’embauche, tu le sais. C’est souvent sur les petites subtilités du langage qu’on t’attend.
Ce sont sur ces petites choses pas évidentes à comprendre que tu seras jugé. Ca permettra au recruteur de savoir si tu comprends réellement en profondeur le Javascript.

Javascript c’est la base pour la suite

Tu as probablement entendu parler de Frameworks comme Angular, React, Node.js, Meteor, etc…
Et bien tous ces Frameworks sont basés sur le Javascript. Alors si un jour, tu penses avancer avec un de ces Frameworks, je te recommande vivement de bien comprendre Javascript d’abord.

Car plus tu maitriseras Javascript à son état pur, plus la comprehension de ces Frameworks te sera facile et agréable. Ca parait peut-être évident mais c’est toujours mieux de construire sur de bonnes bases, n’est-ce pas ?

 

Si tu le souhaites, tu peux te tester en Javascript !