Formation Pratique Javascript

Dist Photo 2
A Domicile


Du 16/9/2024 au 30/6/2025
Formation A Domicile

Durée de la formation

  • Débutant : 1 semaine (15 à 20 heures).

  • Intermédiaire : 2 à 3 semaines (20 à 30 heures).

  • Avancé : 3 à 4 semaines (30 à 40 heures).

Objectifs de la formation JavaScript

  1. Acquérir une compréhension solide des bases du langage JavaScript et de sa syntaxe.

  2. Manipuler le DOM pour créer des applications web interactives.

  3. Gérer les opérations asynchrones avec Promises et async/await.

  4. Utiliser des API externes pour récupérer et envoyer des données.

  5. Développer des applications web robustes et maintenables en utilisant des pratiques avancées et des frameworks modernes.

Module 1 : Introduction à JavaScript (Débutant)

  • Introduction au langage JavaScript : Historique, rôle dans le développement web, différences entre JavaScript côté client et côté serveur.

  • Installation et environnement de travail : Mise en place de l'environnement de développement (navigateur, éditeur de texte comme VS Code).

  • Syntaxe de base : Variables (var, let, const), types de données (nombre, chaîne, booléen, tableau, objet), et opérateurs (arithmétiques, logiques).

  • Les structures de contrôle : Les conditions (if, else, switch), boucles (for, while, do...while), et les opérateurs de comparaison.

Module 2 : Fonctions et manipulation du DOM

  • Fonctions en JavaScript : Déclaration et utilisation de fonctions, arguments, valeurs de retour, fonctions anonymes, fléchées (arrow functions).

  • Les événements du DOM : Comprendre et manipuler le DOM (Document Object Model), utilisation de méthodes comme getElementById, querySelector.

  • Écouteurs d'événements : Gestion des événements utilisateurs (click, mouseover, keyup) avec addEventListener.

  • Manipulation du DOM : Modifier le contenu HTML et les attributs CSS en utilisant JavaScript (innerHTML, style).

Module 3 : Tableaux, objets et fonctions avancées

  • Les tableaux : Création, manipulation de tableaux avec des méthodes comme push, pop, splice, slice, map, filter, reduce.

  • Les objets en JavaScript : Création et manipulation d'objets, compréhension des propriétés et méthodes d’un objet.

  • Les fonctions de rappel (callbacks) : Concept de callback, utilisation de fonctions comme arguments d'autres fonctions.

  • Closures et portée des variables : Portée locale, globale, et concept de fermeture (closure).

Module 4 : Programmation orientée objet (POO)

  • Introduction à la POO en JavaScript : Classes, constructeurs, héritage, et prototypes.

  • Création d'objets avec des classes : Utilisation de class, méthodes, et propriétés.

  • Héritage en JavaScript : Comprendre l'héritage de classes, superclasses, et sous-classes.

  • Prototypes et héritage prototypal : Comprendre comment les objets héritent en JavaScript via le système de prototypes.

Module 5 : Asynchronisme en JavaScript

  • Les promesses (Promises) : Introduction aux promesses, création et gestion des promesses (resolve, reject, then, catch).

  • Async/Await : Syntaxe async/await pour simplifier la gestion des opérations asynchrones.

  • Les requêtes HTTP avec fetch : Utilisation de l'API fetch pour envoyer des requêtes vers un serveur, manipulation des réponses.

  • Gestion des erreurs : Stratégies pour gérer les erreurs asynchrones avec try, catch, et finally.

Module 6 : JavaScript et APIs externes

  • Introduction aux API REST : Comprendre ce qu'est une API, comment interagir avec une API en JavaScript (GET, POST, PUT, DELETE).

  • Requêtes API avec fetch : Envoyer des requêtes API, traiter les réponses JSON.

  • API Web natives : Utilisation de certaines APIs natives du navigateur (API de géolocalisation, API de stockage local, API de notifications).

Module 7 : JavaScript et manipulation des formulaires

  • Gestion des formulaires HTML : Accéder et manipuler les données de formulaires avec JavaScript (value, checked).

  • Validation de formulaires : Techniques pour valider les données avant soumission, utilisation de JavaScript pour valider les champs (e-mails, mots de passe, etc.).

  • Gestion des erreurs de formulaire : Affichage de messages d'erreur, prévention de la soumission de formulaires avec preventDefault().

Module 8 : Introduction aux frameworks et bibliothèques JavaScript

  • Introduction à jQuery : Manipulation simplifiée du DOM et gestion des événements avec jQuery (pour une introduction historique, bien que moderne, on se concentre sur les frameworks actuels).

  • Introduction à React : Concepts de base de React.js, composants, état, et cycle de vie des composants.

  • Introduction à Vue.js : Principes fondamentaux de Vue.js, directives, composants réactifs, liaison de données.

  • Utilisation de Node.js : Introduction à l'exécution de JavaScript côté serveur avec Node.js.

Module 9 : JavaScript avancé

  • Modularisation du code JavaScript : Utilisation des modules ES6 (import, export), structurer le code pour des projets à grande échelle.

  • Expressions régulières (Regex) : Utilisation des regex pour rechercher, tester et manipuler des chaînes de caractères en JavaScript.

  • Optimisation et performances : Techniques pour améliorer les performances JavaScript (éviter les reflows/repaints, optimisation des requêtes asynchrones).

  • Débogage en JavaScript : Utilisation des outils de développement intégrés des navigateurs pour déboguer le code JavaScript (console.log, breakpoints).

Module 10 : Projet final

  • Projet pratique : Création d’une application web interactive en JavaScript.

  • Présentation du projet : Chaque participant présente son projet et les défis rencontrés lors du développement.

  • Revue du code et feedback : Évaluation et suggestions pour améliorer les pratiques de codage.

Conditions pour une formation en JavaScript

1. Inscriptions et paiement

  • Les participants doivent s’inscrire avant la date limite fixée pour la formation.
  • Le paiement des frais de formation doit être effectué avant le début des sessions pour garantir une place dans la formation.
  • En cas d’annulation, le participant doit notifier au moins 7 jours avant le début de la formation pour obtenir un remboursement complet. Passé ce délai, un remboursement partiel ou aucun remboursement peut être appliqué.

2. Prérequis

  • Avoir une connaissance de base de l'informatique et du développement web (HTML et CSS).
  • Disposer d'un ordinateur personnel pour la formation, avec un éditeur de texte comme Visual Studio Code installé.
  • Une compréhension de base des concepts de programmation est un atout, mais pas obligatoire pour les formations de niveau débutant.
  • Pour les niveaux intermédiaires et avancés, une expérience préalable en JavaScript ou dans un autre langage de programmation est nécessaire.

3. Matériel nécessaire

  • Chaque participant doit avoir un ordinateur avec un navigateur moderne (comme Google Chrome) et un éditeur de texte (par exemple, VS Code).
  • Une connexion internet stable est nécessaire, surtout pour les formations en ligne.
  • Des outils comme Zoom ou Microsoft Teams peuvent être utilisés pour les sessions en ligne, et chaque participant doit disposer de ces logiciels installés et fonctionnels.

4. Durée et organisation

  • La durée de la formation varie selon le niveau (débutant, intermédiaire, avancé). En général, elle peut s’étendre sur plusieurs semaines, avec des sessions quotidiennes ou hebdomadaires.
  • Les participants doivent assister à toutes les sessions prévues. Toute absence doit être signalée à l’avance.
  • Le programme de la formation est détaillé au début du cours et un planning avec des horaires fixes sera communiqué.

5. Objectifs pédagogiques

  • Comprendre les fondamentaux de JavaScript et être capable de créer des scripts interactifs pour des sites web.
  • Manipuler le DOM (Document Object Model) pour créer des interfaces web dynamiques.
  • Apprendre les concepts de programmation asynchrone en JavaScript (promesses, async/await).
  • Utiliser les APIs JavaScript pour interagir avec des données externes et créer des applications web complètes.

6. Support de cours et évaluation

  • Les supports de cours (présentations, codes sources, exercices) seront fournis tout au long de la formation.
  • Des évaluations périodiques seront organisées sous forme d'exercices pratiques, quiz et projets afin de suivre les progrès des participants.
  • Un projet final est requis pour valider la formation, et chaque participant recevra un feedback détaillé sur son travail.

7. Comportement et discipline

  • Les participants doivent respecter les horaires et s'engager activement dans le processus d'apprentissage.
  • Tout comportement inapproprié ou non respectueux envers les formateurs ou les autres participants peut entraîner une exclusion de la formation sans remboursement.
  • Une participation régulière aux sessions est nécessaire pour obtenir une certification à la fin du programme.

8. Certification

  • À la fin de la formation, les participants ayant satisfait aux exigences du programme et validé le projet final recevront un certificat de participation.
  • La certification n’est délivrée qu’à ceux ayant assisté à la totalité des sessions et ayant complété les projets demandés avec succès.

9. Modalités d’annulation et remboursement

  • Si la formation est annulée par l'organisateur, un remboursement complet ou un report vers une autre session sera proposé.
  • En cas d’annulation par le participant, un remboursement complet est possible si l'annulation est faite 7 jours avant le début de la formation. Après cette date, un remboursement partiel peut être offert selon les circonstances.

10. Assistance post-formation

  • Un support technique est disponible durant la formation pour répondre aux questions et aider à la résolution des problèmes techniques.
  • Après la formation, les participants auront accès aux supports de cours pour une durée déterminée.
  • Une assistance supplémentaire post-formation peut être fournie pour accompagner les participants dans leurs projets personnels ou répondre à des questions spécifiques.