VRAIMENT Bien Comprendre Javascript
What you'll learn
- Maîtriser Javascript
- Comprendre les subtilités de Javascript (hoisting, this, closures, prototypes, etc...)
- Déchirer les entretiens d'embauche
Requirements
- Vous devez connaître les bases de Javascript
- N'importe quel ordinateur - Windows, Mac, etc...
- Aucun logiciel particulier n'est requis
Description
Ce cours est spécial: rien que le titre déjà: VRAIMENT Bien Comprendre Javascript !!! C’est pas un peu exagéré tout ça ? Et bien non… Sachez que c’est le cours le plus compliqué que j’ai fait jusqu’à présent.
Pourquoi compliqué ?
Parce qu’on va rentrer dans les détails des détails. Vous allez réellement comprendre comment fonctionne Javascript en profondeur. D’ailleurs pour vous lancer dans ce cours, vous devez déjà connaître un minimum les bases de Javascript.
Le but c’est de comprendre toutes les subtilités de ce langage.
Au final, vous ferez partie du peu de gens qui peuvent se vanter de maîtriser Javascript
Vous pourrez déchirer vos entretiens !
Et oui ! Vous serez capable de répondre à tous ces petits tests qu’adorent donner les recruteurs.
Mais surtout, vous comprendrez enfin l’envers du décor et ça fera de vous des meilleurs développeurs.
Mais alors attention ! Devenir un monstre en Javascript a un prix ! Il va falloir vous accrocher car je vous préviens tout de suite: vous allez transpirer du cerveau… c’est pour ça que j’ai mis une casquette d’ailleurs. Bref dans ce cours, il va falloir vous donner à 100%.
Maintenant sachez que je ferai TOUT pour vous simplifier au maximum les secrets de Javascript. On va tout passer au microscope bien comme il faut.
Et pour checker que tout est bien intégré dans vos têtes, je vous donnerai un quiz à chaque fin de partie. Alors ce n’est pas un quiz comme d’habitude !
Vu qu’on parle de choses complexes, j’ai tenu à vous donner une correction détaillée en vidéo pour chacune des questions du quiz.
Comme ça je suis sûr que vous ne passerez pas à côté.
Rien n’est laissé au hasard pour vous aider à comprendre, on va aussi appliquer directement votre nouveau savoir au Projet du Serpent: le Snake. C’est-à-dire qu’on va améliorer ce projet avec tout ce qu’on a appris.
Bon alors voilà ce qu’on va apprendre dans ce cours !
GROS PLAN SUR LES VARIABLES
Je vais commencer par vous parler des différents types de variables. Quels sont les différences entre les types primitifs et les objets ? Quelle est aussi la différence entre null, undefined et l’erreur is not defined.
Et sinon vous savez c’est quoi le hoisting ? Et bien je vais vous l’expliquer.
Et je finirai cette partie en vous montrant comment les nouveaux mots clés d’ES6: let et const vont changer la donne pour nos variables.
GROS PLAN SUR LES SCOPES
Alors les scopes c’est chaud et on va bien décortiquer tout ça. Je vous parlerai des contextes d’exécution, d’objet des variables et de la chaîne des scopes. Et là encore, on verra qu’avec ES6, on pourra maintenant utiliser un nouveau genre de scope: le scope de bloc.
GROS PLAN SUR LES FONCTIONS
En Javascript, les fonctions sont des objets de première classe. Et je vais vous expliquer un des sujets qui fait le plus peur aux débutants: Les Closures.
Je vous montrerai aussi ce que sont les IIFEs et comment elles pourront nous être utiles pour protéger nos variables. Et sinon il y a un autre sujet qui cause beaucoup de problèmes à certains développeurs, c’est le mot-clé this.
Alors pas de crainte, je vais tout vous expliquer et je vous montrerai comment le manipuler avec les fonctions Bind, Call et Apply.
Et on finira par les fonctions flêchées: ce sont des fonctions d’un nouveau genre qu’on peut utiliser depuis ES6.
GROS PLAN SUR LES OBJETS
L’homme descend du singe et quasiment tout descend de l’objet. Ca veut rien dire ?
Attendez un peu cette phrase aura beaucoup plus de sens quand vous arriverez à cette partie je vous le promets ! Je vais vous expliquer en détail ce que sont les prototypes et on examinera la chaîne des prototypes. On finira cette partie en utilisant les classes d’ES6.
Voilà je pense que vous l’avez compris, on a un programme très très chargé alors ne perdons pas de temps. C’est parti !!!
Who this course is for:
- Toute personne souhaitant devenir un monstre en Javascript
Instructors
Un Grand Merci aux 100 000+ etudiants qui suivent mes cours.
Hello, moi c’est John Taieb, 36 ans, marié et papa d’un petit garçon et d'une petite fille :)
Je ressens le besoin de démocratiser le monde du code. De l’extérieur ça fait peur et ça parait compliqué. Mais je sais que c’est accessible à tout le monde. Pas besoin de faire de longues études pour y arriver.
Mais surtout, coder c’est une révolution en marche.
Ce métier qui n’existait presque pas il y a 50 ans va devenir à terme quasiment le métier unique. Le monde a besoin de plus en plus de codeurs. Même les enfants apprennent désormais à coder à l’école.
Et si on réfléchit bien, coder :
- c’est intéressant
- ça permet de donner vie à ses idées et pourquoi pas conquérir le monde...
- ça rapporte beaucoup d’argent, c’est pas négligeable ca, hein?
- c’est de plus en plus demandé sur le marché du travail
- c’est relativement rapide à apprendre (si on compare avec des études de médecine…)
Bref, je pense sincèrement que c’est la meilleure chose à faire et c’est pourquoi j’ai créé le site "apprendre-a-coder".
Mon but est de te guider et d’optimiser ton apprentissage du code, comme j’ai pu le faire avec ma femme.
Et qu’à ton tour tu puisses accéder à cet univers qui changera à jamais ta vie. La révolution du code a déjà commencé. Alors rejoins-moi!
John Taieb.
----------------------------------
J'aimerais te raconter un peu mon parcours et t'expliquer pourquoi je suis la personne qu'il te faut.
---------- Entrepreneur ----------
Quand j’ai obtenu mon diplôme d’ingénieur informatique, le marché du travail était au plus bas, il était quasiment impossible de trouver un job sans expérience.
Bref, c’était la crise...
Habituellement, la plupart des ingénieurs en informatique trouvent un poste de programmeur débutant et se forment en entreprise. Pour moi c’était pas de chance, je venais de me taper des études longues et compliquées et juste au moment où ça devait enfin payer, tout tombe à l’eau.
Je vous rassure, je ne me suis pas laissé abattre. Si personne ne voulait m’embaucher alors j’allais devenir mon propre patron.
J’étais jeune et j’avais des rêves plein la tête. Cette situation m’a donné un énorme coup de boost pour développer ma propre idée, mon propre produit.
J’allais lancer ma startup...
Le petit souci, c’est que les études universitaires ne m’avaient pas du tout préparé à la réalité. J’avais acquis surtout des connaissances théoriques : beaucoup de Maths, beaucoup de Physique, beaucoup de théorie sur le monde informatique.
Mais rien de tout ça n’allait m’aider à construire mon produit et c’est pourquoi j’ai commencé à me former online.
A l’époque, ce n’était pas comme aujourd’hui. Se former de manière structurée avec un programme de qualité n’existait pas, c’était plutôt du bidouillage: lire un article par ci, voir une réponse dans un forum par là…
Je n’avais qu’un seul objectif : arriver à créer mon produit... Peu importe la qualité de mon code, l’important c’était de le faire marcher.
Après avoir pas mal sué, j’ai donné naissance à mon petit bébé de l’époque, le Magic Window, un produit qui permettait aux magasins de rendre leur vitrine interactive.
J’y croyais et j’espérais conquérir le monde. Ce n’est pas vraiment ce qu’il s’est passé par la suite, mais cette aventure reste une expérience extraordinaire et surtout, ça m’a appris à coder.
Je pouvais désormais donner vie à mes idées.
---------- Employé----------
Suite à cette aventure et vu que le marché du travail était remonté, je me suis laissé séduire par l’agréable vie d’employé dans plusieurs boites High-Tech.
J’avais assez galéré avec ma startup pour gagner des clopinettes et je sentais qu’il était temps de passer à autre chose.
Le monde de l’entreprise était beaucoup plus cool au niveau du rythme : avant, je bossais jour et nuit et maintenant, je faisais mes 9 heures quotidiennes et basta!
Au final, je bossais moins et je gagnais plus. Que demande le peuple?
Ca m’a surtout permis de progresser techniquement. Bosser en équipe sur un projet amène une structure, de la discipline, des règles.
Je commençais à mieux comprendre l’architecture et l’optimisation du code. Toutes ces choses auxquelles je ne m’étais jamais intéressé, moi le sauvage du code qui voulait juste faire marcher son produit.
Mais je me lassais vite de cette routine, alors j’ai changé plusieurs fois de boulot parce que j’avais besoin d’un peu plus de piment.
J’ai gagné en expérience en travaillant sur toutes sortes de projets : des simulateurs pour chirurgiens, des applications pour apprendre la géométrie, etc.
---------- Freelancer ----------
Mais au final, ce « metro-boulot-dodo » ne me convenait plus. J’avais besoin de nouveau et surtout j’avais besoin de plus de liberté. J’ai donc décidé de me lancer en freelance et j’ai créé mon agence de développement Codrocks.
Au même moment, je suis devenu papa et ma femme voulait absolument travailler de la maison. Elle voulait être libre de pouvoir se lever quand elle veut, travailler quand elle veut, ne pas avoir un boss au-dessus de sa tête.
Du coup, je me suis dit, pourquoi pas la faire bosser avec moi?
En fait, ma femme avait plus ou moins le même style de parcours que moi, diplôme universitaire (meilleur que le mien d’ailleurs) mais au final, elle ne savait pas coder.
Et là, le côté coach qui est en moi a automatiquement pris le dessus et j’ai décidé de la coacher dans son apprentissage du code.
J’ai kiffé cette période dans laquelle je pouvais ressentir qu’elle passait exactement par les mêmes étapes que moi, les mêmes questions, les mêmes erreurs.
L’avantage c’est qu’avec mon expérience j’optimisais sa façon d’apprendre. Je savais ce qui était important, ce sur quoi insister pour la faire progresser plus vite.
J'ai tellement adoré enseigner le code que me voilà aujourd'hui devant vous.
---------- Digital Nomad ----------
En 2017, la famille s’est agrandie et je suis devenu papa pour la 2ème fois. Avec ma femme, on trouve déjà génial de pouvoir faire un boulot qu’on adore et d’organiser notre travail comme on veut.
Je sais aujourd’hui qu’en devenant freelance, j’ai fait le meilleur choix pour m’éclater côté pro, mais aussi pour profiter à fond de ma petite famille.
On en veut toujours plus dans la vie et c’est pourquoi fin 2017 on a décidé de se lancer dans un tour du monde avec nos 2 enfants de 1 et 4 ans : Panama, Mexique, Belize, Etats-Unis, Bali, Philippines et encore pleins d’autres destinations sont à venir.
J’ai aussi ouvert un compte Instagram @familykif dans lequel je raconte tous nos voyages en vidéos et en photos.
Je suis devenu ce qu’on appelle un Digital Nomad.
La seule obligation : avoir toujours une connexion internet pour que je puisse continuer à travailler.
Je ressens le besoin de démocratiser le monde du code. De l’extérieur ça fait peur et ça parait compliqué.
Mais je sais que c’est accessible à tout le monde. Pas besoin de faire de longues études pour y arriver.
Mais surtout, coder c’est une révolution en marche!
Le monde a besoin de plus en plus de codeurs. Même les enfants apprennent désormais à coder à l’école.
Et si on réfléchit bien, coder :
- C’est intéressant
- Ça permet de donner vie à ses idées et pourquoi pas conquérir le monde avec
- Ça rapporte beaucoup d’argent, c’est pas négligeable ca, hein?
- C’est de plus en plus demandé sur le marché du travail
- C’est relativement rapide à apprendre (si on compare avec des études de médecine…)
- Ça donne une liberté que peu de métiers peuvent offrir
Bref, je pense sincèrement que c’est la meilleure chose à faire et c’est pourquoi, j’ai créé ce site.
Mon but est de vous guider et d’optimiser votre apprentissage du code pour qu’à votre tour vous puissiez accéder à cet univers qui changera à jamais votre vie.
La révolution du code a déjà commencé... Alors rejoignez-moi!