Objectif de la formation
Maîtriser les concepts fondamentaux et avancés de JavaScript pour développer des applications web interactives et dynamiques, en utilisant des techniques de manipulation du DOM, de gestion des événements, et de traitement asynchrone.
Objectifs opérationnels et évaluables
- Utiliser les variables et types de données JavaScript.
- Appliquer les structures de contrôle et fonctions.
- Manipuler le DOM et BOM.
- Gérer les événements et les erreurs.
Contenu
- Introduction au cours JavaScript
- Présentation des objectifs et du contenu de la formation
- Les variables et types de valeurs JavaScript
- Types de données et déclaration de variables
- Les structures de contrôle JavaScript
- Utilisation des structures conditionnelles et des boucles
- Les fonctions en JavaScript
- Définition et utilisation des fonctions
- L’orienté objet en JavaScript
- Concepts de base de la programmation orientée objet
- Valeurs primitives et objets globaux JavaScript
- Compréhension des types de valeurs et des objets globaux
- Manipulation du BOM en JavaScript
- Accès et manipulation de l’objet Browser Object Model
- Manipulation du DOM en JavaScript
- Accès et modification des éléments HTML via le Document Object Model
- Utilisation des expressions régulières en JavaScript
- Techniques de validation et de recherche de motifs
- Notions avancées sur les fonctions JavaScript
- Fonctions anonymes, auto-invocation et closures
- Gestion des erreurs et mode strict en JavaScript
- Techniques de gestion des erreurs et utilisation du mode strict
- L’asynchrone en JavaScript
- Comprendre les promesses et les callbacks
- Symboles, itérateurs et générateurs en JavaScript
- Concepts avancés pour la gestion de données
- Stockage de données dans le navigateur en JavaScript
- Utilisation du local storage et session storage
- L’élément HTML canvas et l’API canvas
- Dessin et manipulation graphique dans le canvas
- Les modules JavaScript
- Gestion et importation de modules
- JSON, AJAX et Fetch en JavaScript
- Techniques pour travailler avec des données externes et effectuer des requêtes
- Présentation du cours JavaScript
- Introduction et objectifs de la formation
- Introduction au JavaScript
- Histoire et utilisation de JavaScript
- Environnement de travail
- Configuration de l’environnement de développement
- Où écrire le code JavaScript
- Meilleures pratiques pour le développement
- Syntaxe, indentation et commentaires
- Règles de syntaxe et bonnes pratiques
- Présentation des variables en JavaScript
- Types de valeurs et déclaration
- Les types de valeurs des variables JavaScript
- Différents types de données
- Opérations entre variables en JavaScript
- Opérations arithmétiques et logiques
- La concaténation en JavaScript
- Manipulation des chaînes de caractères
- Introduction aux conditions en JavaScript
- Structures conditionnelles
- Les conditions if, if…else et if…else if…else
- Utilisation des instructions conditionnelles
- Les opérateurs logiques
- Logique booléenne et opérateurs
- Simplification des conditions JavaScript
- Techniques pour rendre le code plus lisible
- Structures ternaires en JavaScript
- Utilisation de l’opérateur ternaire
- Le switch
- Utilisation de l’instruction switch
- Les boucles en JavaScript
- Boucles for et while
- Introduction aux fonctions en JavaScript
- Définition et appel de fonctions
- Découverte et définition des objets en JavaScript
- Concepts de base des objets
- Valeurs primitives et objets natifs
- Différences entre les deux
- Créer des objets en JavaScript
- Techniques de création d’objets
- Les méthodes de l’objet String
- Manipulation de chaînes
- L’objet Number, propriétés et méthodes
- Utilisation de l’objet Number
- Présentation de l’objet Array et des tableaux
- Introduction aux tableaux
- Les méthodes de l’objet Array
- Méthodes utiles pour la manipulation de tableaux
- Présentation de l’objet Date
- Manipulation des dates
- L’objet Math et ses méthodes
- Utilisation des fonctions mathématiques
- La portée en JavaScript
- Compréhension de la portée des variables
- Les fonctions anonymes
- Utilisation de fonctions sans nom
- Les fonctions auto-invoquées
- Techniques d’auto-invocation
- Les closures en JavaScript
- Concepts avancés de fonctions
- Présentation du DOM HTML
- Structure et utilisation du DOM
- Accéder à des éléments HTML en JavaScript
- Techniques d’accès et de sélection
- Modifier du contenu HTML en JavaScript
- Changer le contenu d’éléments
- Ajouter et insérer des éléments HTML en JavaScript
- Techniques de création d’éléments
- Modifier ou supprimer des éléments HTML en JavaScript
- Gestion des éléments du DOM
- Naviguer dans le DOM en JavaScript
- Techniques de navigation
- Introduction aux événements
- Compréhension des événements
- La méthode addEventListener
- Ajout d’écouteurs d’événements
- La propagation des événements
- Concepts de propagation et de capture
- Présentation de l’objet Event
- Le BOM et l’objet Window
- Utilisation de l’objet window
- Présentation de l’objet Screen
- Informations sur l’écran
- Présentation de l’objet Navigator
- Informations sur le navigateur
- Présentation de l’objet Location
- Gestion des URL
- Présentation de l’objet History
- Manipulation de l’historique du navigateur
- Découverte des expressions régulières
- Validation et recherche
- Techniques de remplacement avec regex
- Quantifieurs et options
- Utilisation avancée des expressions régulières
- Les classes de caractères et les métacaractères
- Rappels sur les formulaires HTML
- Gestion des formulaires
- Validation HTML des formulaires et limitations
- Validation JavaScript de formulaires HTML
- Validation avec JavaScript
- Présentation de l’élément canvas
- Techniques de dessin
- Dessin de rectangles, lignes et arcs de cercle
- Créer des dégradés dans le canvas
- Insérer du texte et des images dans le canvas
- Techniques de rendu graphique
- Rotations et translations dans le canvas
- Gestion du délai d’exécution en JavaScript
- Techniques de timing
- Les cookies en JavaScript
- Gestion des cookies
- Gestion des erreurs en JavaScript
- Techniques de débogage
- Le mode strict en JavaScript
- Conclusion du cours JavaScript
- Récapitulatif des compétences acquises
Public visé
Demandeurs d’emploi, salariés, étudiants, particuliers.
Prérequis
Aucune expérience préalable requise.
Durée de la formation
10h à 30h et variable selon bilan de positionnement et présence en ligne avec le formateur.
Méthodes mobilisées
Blended learning :
Présentiel + e-learning.
Modalités synchrone et asynchrone :
Visioconférence + accès à distance aux ressources.
Procédures d’évaluation des acquis :
Quiz + projet final.
Aptitudes développées :
Collaboration en ligne, gestion de documents numériques.
Modalités d'évaluation
- Évaluation continue tout au long de la formation via des quiz et des exercices pratiques.
- Évaluation finale / Certification permettant de valider les acquis en fonction des objectifs
opérationnels. - Procédures d’évaluation basées sur des critères objectifs, avec feedback personnalisé pour chaque
apprenant
Modalités d'accès
Délai d’accès : Formation accessible 1 an après la validation de l’inscription.
Accessibilité aux personnes en situation de handicap : Formation adaptée pour accueillir des personnes en situation de handicap. Des aménagements spécifiques peuvent être proposés en fonction des besoins.
Procédures de positionnement : Un entretien préalable permet de déterminer le niveau et les besoins de l’apprenant afin d’adapter le contenu de la formation
Certification
Cette formation permet de valider une certification ICDL reconnue par l’État. Une attestation de suivi et de réussite sera délivrée à la fin du parcours.
Tarifs
Nous contacter via le formulaire.
Pour plus d’informations sur la formation, les modalités d’inscription et les financements disponibles, n’hésitez pas à nous contacter.
référent handicap Karim Charki
contact@ck1formations.fr
+33 7 85 58 27 79