Maîtriser le DOM, les événements, les modules, les promesses, les requêtes asynchrones et les principes d’accessibilité des interfaces web.
Public cible
Débutants : Personnes découvrant le domaine ou ayant peu d'expérience.
Intermédiaires : Personnes ayant déjà une expérience de base dans le domaine.
Experts : Personnes expérimentées cherchant à approfondir leurs connaissances.
Étudiants : Étudiants en formation initiale.
Professionnels : Professionnels en activité cherchant à se former.
En reconversion : Personnes en reconversion professionnelle.
Objectifs
Maîtriser les fondamentaux de la programmation en JavaScript
Comprendre le DOM et la manipulation des éléments HTML
Apprendre à gérer les événements et les interactions utilisateur
Découvrir les concepts avancés comme l'asynchrone et les API
Mettre en pratique les bonnes pratiques de développement JavaScript
Prérequis
Aucune connaissance préalable n’est strictement obligatoire ; les prérequis détaillés sont précisés dans les ateliers.
Niveau
Tous niveaux
Ressources
Documentation officielle et références citées dans les ateliers.
Exercices, examens et projet de synthèse du catalogue.
Validation des compétences
QCM : QCM comprenant des questions sur les principes fondamentaux étudiés. Les étudiants devront sélectionner la réponse correcte parmi les options proposées.
Étude de cas : Proposer une étude de cas dans laquelle les étudiants doivent analyser une situation spécifique liée aux concepts étudiés. Inviter les étudiants à repérer les principes applicables, à recommander des outils et des technologies appropriés, et à expliquer les bénéfices escomptés de l'adoption dans cette situation spécifique.
Exercices pratiques : Organisation d’exercices pratiques où les étudiants peuvent mettre en œuvre les concepts étudiés. Évaluation de la capacité des étudiants à mettre en place les solutions proposées.
Présentation orale : Demander aux étudiants de préparer une courte présentation orale sur un sujet lié au contenu du cours. Ils devront expliquer le concept, les principes clés, les outils pertinents et les avantages de l'adoption des solutions proposées. Évaluer leur compréhension du sujet, leur capacité à communiquer efficacement et à présenter des informations de manière claire et concise.
Projet : <div>La validation des compétences s'effectue à travers un projet professionnel simulé. Les apprenants, répartis en équipes, devront mener à bien une mission data complète incluant :<br><br></div><ul><li>Une répartition des rôles (architecte, data engineer, analyste...)</li><li>Des livrables techniques avec stack imposée</li><li>Des deadlines serrées</li><li>Une soutenance professionnelle (20 min max)</li></ul><div><br></div><div><strong>La présentation devra :<br></strong><br></div><ol><li>Couvrir l'ensemble des concepts clés du module</li><li>Démontrer la maîtrise technique via une démo opérationnelle</li><li>Communiquer de manière claire et convaincante</li></ol><div><br></div>
Besoins techniques
Ordinateur fonctionnel : Un ordinateur en bon état de fonctionnement, capable d’exécuter les logiciels nécessaires au cours.
Accès à Internet : Connexion Internet stable pour accéder aux ressources en ligne, visioconférences et plateformes pédagogiques.
Ordinateur avec 8 Go de RAM : Ordinateur équipé d’au moins 8 Go de mémoire vive pour un usage bureautique avancé ou développement léger.
Système d’exploitation GNU/Linux : Distribution Linux récente (Ubuntu, Debian, Fedora, etc.), accès administrateur recommandé.
Système d’exploitation Windows 10 ou supérieur : Windows 10 ou version plus récente, toutes mises à jour de sécurité appliquées.
Système d’exploitation macOS : Version macOS récente (10.15 Catalina ou supérieure), accès administrateur recommandé.
Navigateur web moderne : Google Chrome, Mozilla Firefox, Microsoft Edge, Safari ou autre navigateur à jour.
Environnement de développement : IDE ou éditeur de texte adapté (Visual Studio Code, PyCharm, Eclipse, etc.), selon le langage étudié.
Manipuler le DOM, gérer les événements et consommer une API avec des états d’erreur comprensibles.
DOM : sélectionner des éléments, créer une carte et mettre à jour le texte sans innerHTML non sûr.
Asynchrone : appeler une API, gérer loading, succès et erreur puis annuler une requête obsolète.
Tests : extraire une fonction pure, écrire ses tests et vérifier le rendu avec un scénario utilisateur.
Restitution de l’atelier
Une interface interactive en JavaScript.
Une gestion d’API avec états et accessibilité.
Une suite de tests et un README de lancement.
Validation : Le code reste maintenable, ne bloque pas le navigateur et fournit un retour utile à chaque état.
Publié le 09/05/2025
🍪 Gestion des Cookies
Nous utilisons des cookies pour améliorer votre expérience. Certains sont essentiels au fonctionnement du site, d'autres nous aident à analyser l'utilisation et à personnaliser le contenu.