Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nicolasvauchenet/cours_javascript_avance

Support de cours JavaScript avancé
https://github.com/nicolasvauchenet/cours_javascript_avance

course javascript

Last synced: 11 days ago
JSON representation

Support de cours JavaScript avancé

Awesome Lists containing this project

README

        

# Cours JavaScript Avancé

## 01 : Fondamentaux de JavaScript

- 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
- `this` dans 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.

## 02 : Structures de Données et Manipulation

- 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).

## 03 : Assignation Avancée et Asynchronisme

- 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.

## 04 : Objets et Fonctions Constructeurs

- 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

## 05 : Révision, Conclusion et Quizz final

- 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