Vous êtes sur la page 1sur 4

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

Vous aimerez peut-être aussi