Programme de Formation JavaScript (5 Jours)
Objectif de la formation :
• Comprendre les bases du langage JavaScript : structures de données, fonctions et environnement d’exécution.
• Savoir interagir avec le DOM pour manipuler dynamiquement les pages web.
• Maîtriser les concepts avancés comme les objets, les classes, l’asynchronisme et la gestion des erreurs.
• Développer des applications web interactives en JavaScript.
• Acquérir des bonnes pratiques pour écrire un code propre, lisible et maintenable.
INTER ENTREPRISE
– Présentiel dans nos locaux ou les vôtres
– Distanciel Online
Retrouvez-nous sur :
Strasbourg, Lille, Lyon, Reims, Genève, Bruxelles, Luxembourg, Frankfort, Karlsruhe, Berlin, Metz
Prix : 3277 € H.T.
INTRA
(Appelez-nous pour obtenir une offre)
Jour 1 : Introduction à JavaScript et à son environnement
Objectifs de la journée :
- Comprendre ce qu’est JavaScript et son rôle dans le développement web.
- Maîtriser la syntaxe de base et les concepts fondamentaux du langage.
- Configurer un environnement de développement JavaScript.
Contenu :
• Présentation de JavaScript
- Historique de JavaScript
- Rôle de JavaScript dans le développement web (client-side vs server-side)
- Écosystème JavaScript (Node.js, NPM, etc.)
• Configuration de l’environnement de développement
- Outils nécessaires : éditeur de code (VS Code), navigateur et console de développement
- Introduction aux outils de débogage du navigateur
• Les bases du langage
- Variables et types de données : string, number, boolean, array, object, null, undefined
- Opérateurs arithmétiques, logiques, de comparaison
- Structures de contrôle : if, else, switch
- Boucles : for, while, do…while
• Manipulation de la console
- console.log(), console.error(), console.warn()
• Exercice pratique :
- Créer un programme simple affichant « Hello, World! » dans la console et tester diverses structures conditionnelles et de boucles.
Jour 2 : Fonctions et objets
Objectifs de la journée :
- Comprendre et maîtriser les fonctions en JavaScript.
- Apprendre à manipuler les objets et les tableaux.
- Savoir organiser et structurer son code efficacement.
Contenu :
• Les fonctions en JavaScript
- Déclaration de fonctions : fonction classique, fonction fléchée (arrow function)
- Passage de paramètres et retour de valeurs
- Portée des variables (scope), var, let, const
- Fonction de rappel (callback function)
• Les objets en JavaScript
- Déclaration et manipulation d’objets
- Accès aux propriétés et méthodes
- Les objets intégrés (Math, Date, JSON)
• Les tableaux (Arrays)
- Déclaration, accès et modification des éléments d’un tableau
- Méthodes de manipulation des tableaux (push(), pop(), shift(), unshift(), map(), filter(), reduce())
• Exercice pratique :
- Créer une fonction qui prend un tableau de nombres en entrée et retourne la somme de ces nombres.
- Créer un objet représentant une personne avec des propriétés et méthodes.
Jour 3 : DOM (Document Object Model) et événements
Objectifs de la journée :
- Comprendre le modèle DOM et son rôle dans la manipulation des pages HTML.
- Apprendre à interagir avec le DOM via JavaScript.
- Gérer les événements utilisateur (clics, saisies de texte, etc.).
Contenu :
• Introduction au DOM
- Qu’est-ce que le DOM ? (Représentation de la page HTML sous forme d’arborescence)
- Accéder aux éléments DOM (getElementById(), getElementsByClassName(), querySelector())
- Manipuler les éléments DOM (modifier le texte, changer les styles, ajouter/supprimer des éléments)
• Les événements en JavaScript
- Types d’événements : click, keydown, submit, etc.
- Attacher des écouteurs d’événements (addEventListener())
- Gérer les événements asynchrones (délai, gestion des clics)
• Manipulation du formulaire
- Gestion des entrées de formulaire (input, select, textarea)
- Validation de formulaire en JavaScript
Jour 4 : Concepts avancés en JavaScript
Objectifs de la journée :
- Maîtriser les concepts avancés de JavaScript.
- Comprendre la gestion des erreurs et des exceptions.
- Apprendre à travailler avec les promesses et l’asynchrone.
Contenu :
• Les objets et les classes en JavaScript
- Création d’objets avec des littéraux ou des constructeurs
- Introduction aux classes en JavaScript (ES6)
- Héritage et méthodes d’instance
• Les fonctions asynchrones et les promesses
- Introduction aux promesses (Promise), then(), catch()
- Fonction async/await
- Gestion des appels asynchrones (fetch API, AJAX)
• La gestion des erreurs
- Bloc try…catch
- Utilisation de throw pour générer des erreurs
• Exercice pratique :
- Créer une fonction qui récupère des données depuis une API publique et les affiche sur la page web.
- Utiliser async/await pour gérer l’asynchronicité.
Jour 5 : Projet pratique et bonnes pratiques
Objectifs de la journée :
- Appliquer les connaissances acquises pour développer un petit projet JavaScript.
- Comprendre les bonnes pratiques en matière de code JavaScript.
- Se préparer à utiliser JavaScript dans un cadre professionnel.
Contenu :
• Bonnes pratiques en JavaScript
- Structuration du code : séparation logique, respect des conventions de nommage
- Comment écrire du code lisible et réutilisable
- Tests et débogage en JavaScript
• Projet pratique de fin de formation
- Développement d’une application web simple, telle qu’une todo list, une calculatrice, ou un gestionnaire de contacts
- Application des concepts de DOM, gestion des événements, fonctions, et manipulation des objets
• Exercice pratique :
- Développer un projet complet en utilisant toutes les compétences acquises (par exemple, créer une todo list interactive où l’on peut ajouter, supprimer et marquer les tâches comme complètes).
Méthodologie
- Pédagogie interactive : Alternance entre théorie et pratique avec des exercices à réaliser durant chaque session.
- Support de formation : Accès à un guide PDF détaillant chaque sujet abordé.
- Suivi et évaluation : Évaluations quotidiennes pour mesurer les progrès, avec des feedbacks personnalisés.