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
-
Acquérir une compréhension solide des bases du langage JavaScript et de sa syntaxe.
-
Manipuler le DOM pour créer des applications web interactives.
-
Gérer les opérations asynchrones avec Promises et
async/await
. -
Utiliser des API externes pour récupérer et envoyer des données.
-
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
) avecaddEventListener
. -
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'APIfetch
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
, etfinally
.
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.