BeginJavaScript
I. Introduction à JavaScript
L’histoire de JavaScript à connaître avant de commencer…..
❖ D’où vient le JavaScript ?
❖ Quel problème résout-il ?
❖ C’est quoi ECMAScript
❖ Les différents Runtimes
❖ Introduction à NPM
❖ Introduction à GIT
❖ Configuration de VSCode
❖ Comment faire face aux erreurs
II. Les bases du JavaScript
Ce qu’il faut pour bien démarrer et ne pas te perdre dans la suite…..
❖ Les variables
❖ Quiz : Quiz sur les variables
❖ Project : Calculatrice en terminal
❖ Comprendre les Numbers
❖ Quiz : Quiz sur les Numbers
❖ Comprendre les Strings
❖ Quiz : Quiz sur les Strings
❖ Les Conditions (if, else)
❖ Les Conditions Avancées (&&, || , !)
❖ Quiz : Quiz sur les Conditions
❖ Quiz : Quiz sur les Opérateus Logiques
❖ Opérateurs Avancés (+=, ++, --)
❖ Expressions VS Statements
❖ Null VS Undefined
III. Functions
Le sujet le PLUS IMPORTANT quand tu découvres la programmation
❖ Project : Refactoring de la Calculatrice avec des functions
❖ Introduction aux Functions
❖ L’utilité des Functions
❖ Quiz : Test de l’utilité des Functions
❖ Le Early Return
❖ Project : Le Early Return
❖ Les HOF
❖ Les Closures
❖ Project : DebounceFn avec les Closures et HOF
❖ Functions Built-in
❖ Bonnes Pratiques de Base
❖ Quiz : Quiz sur les bonnes pratiques
❖ Project : Création du GuessTheNumber avec NodeJS
IV. Algorithmes
Cette fois, tu réfléchiras comme un dévéloppeur…..
❖ Project : Algo : Trouver le PLUS GROS NOMBRES
❖ Les Tableaux
❖ Les Méthodes de Tableaux
❖ Les Syntaxes de Tableaux
❖ Quiz : Quiz sur les Tableaux
❖ Le fonctionnement des Références
❖ Les Objets
❖ Quiz : Quiz sur les Références
❖ Quiz : Quiz sur les Tableaux
❖ Les Boucles
❖ Déclaratif VS Impératif
❖ Gérer les erreurs avec Try/Catch
❖ Les Méthodes de Tableaux
❖ Les bonnes pratiques
❖ Technique de Débogage Ultime
❖ Project : Advent of Code
V. Algo avancé
Si tu n’as jamais d’erreur.. c’est que tu ne fais jamais rien….
❖ Création d’un Robot Nettoyeur en POO
❖ La POO
❖ L’héritage
❖ Quiz : Test sur la POO
❖ Les objets Avancés
❖ Weak-Set, Weak-Map, Garbage Collector
❖ La Complexité O
❖ Project : Chained List
❖ Project : Jeu Pokémon en NodeJS
VI. DOM
Enfin le DOM pour créer des sites web….
❖ Project : Exercice :Clone du R/Place
❖ Naviguer dans le DOM
❖ Quiz : Quiz sur le navigation du DOM
❖ Les Evénements
❖ Quiz : Quiz sur les Evénements
❖ Le Canvas
❖ Project : Jeu du Dino
❖ Project : Guess The Number en web
VII. Asynchrone
Pour rendre ton application interactive et connectée, tu vas être obligé…
❖ Project : Création d’un Journal intime en NodeJS
❖ L’histoire de l’asynchrone
❖ Les Callbacks
❖ Quiz : Test des Callbacks
❖ Les Promesses
❖ Quiz : Test des Promesses
❖ Async / Await
❖ Quiz : Test des Async / Await
❖ L’objet Promise
❖ Introduction à http
❖ Tout sur le Fetch
❖ Introduction à Fastify
❖ Workshop : Habit Tracker Frontend+Backend
VIII. Clean Code
Tous mes conseils pour passer d’un code de débutant à PRO….
❖ Introduction au Clean Code
❖ Tous mes Hacks de Nommage
❖ Project : Clean de Nommage
❖ Technique pour avoir un code maintenable
❖ Configuration et utilisation de ESLint
❖ Pattern : Singleton
❖ Pattern : Observer
❖ Pattern : Chaining
❖ Clean Code dans un projet
❖ Project : Clean de Code
❖ 3 Hacks de Productivité VSCode
IX. Test unitaire
Pour avoir un code qui dure , il faut le tester…..
❖ Project : Création de notre propre Lib de Test
❖ Pourquoi faire des Tests
❖ Quoi Tester ?
❖ Comment faire de bonTest
❖ Comment éecrire un code TESTABLE