Skip to content

nicolasvauchenet/cours_javascript_avance

Repository files navigation

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

About

Support de cours JavaScript avancé

Topics

Resources

Stars

Watchers

Forks