- Introduction et Histoire de JavaScript
- Notions de Types en JavaScript : Primitifs et Objets
- Ce qui est considéré comme faux en JavaScript
- Évaluations court-circuit
- Interpolation de Chaînes de Caractères
- Portée (ou scope) des variables en JS
- Déclaration d'une constante
- var définition obsolète ?
- Introduction à la notion de fonction :
- Paramètres facultatifs
- Syntaxe par décomposition
- Littéral pour définir des paramètres
thisdans le contexte de l'appel d'une fonction sur un objet- Déclaration de fonction vs expression de fonction
- L'objet arguments et paramètres d'une fonction
- Fonctions anonymes
- Fonctions fléchées
- Fonctions récursives
- Fonctions auto-exécutées
- Fonctions usine
- Fonctions de rappel
- Les Closures en JavaScript
- Projet Pratique :
- Création d'un gestionnaire de tâches.
- Commencer un projet simple qui sera enrichi chaque jour : un gestionnaire de tâches.
- Application des concepts de types et de closures.
- Travailler avec les Tableaux
- Reference array
- Les méthodes de l'objet Array
- Les Objets en JavaScript
- Map et Set
- Manipulation de JSON
- Projet Pratique :
- Ajout de fonctionnalités au gestionnaire de tâches.
- Extension du projet avec des structures de données complexes.
- Manipulation des données (ajout, suppression, modification).
- Assignation par Décomposition
- Spread Operator et Rest Operator
- Affectation avec Valeurs par Défaut
- Sauter des Éléments dans l'Affectation
- Assignation par Décomposition d'Objets
- Renommer lors de la Décomposition
- Décomposition Imbriquée
- Décomposition dans les Paramètres de Fonction
- Asynchronisme en JavaScript :
- Callbacks
- Promises
- Async/Await
- Fetch API
- Axios
- JSON Server
- Projet Pratique :
- Intégration de fonctions avancées dans le projet.
- Gérer l'asynchronisme, par exemple, en chargeant les données depuis un fichier JSON.
- Fonctions Constructeurs
- Héritage en JavaScript
- Classes en JavaScript (ES6)
- Patterns de Conception :
- Module
- Singleton
- Factory
- Observer
- PubSub
- MVC
- MVVM
- Flux
- Redux
- Projet Pratique :
- Utilisation de fonctions constructeurs ou classes pour structurer le code du projet.
- Implémentation de patterns de conception pour optimiser le code.
- Finalisation du projet
- Révision et Q&A
- Présentation des projets finaux par les participants
- Feedback et Conclusion du Cours
- Retour sur les acquis
- Conseils pour la pratique continue
- Quizz final