Programme d'Apprentissage JavaScript - 2 Mois
Mois 1 : Fondamentaux de JavaScript
- Semaine 1 : Introduction a JavaScript
Quest-ce que JavaScript ?
Inclure JavaScript dans une page HTML (script, externe, inline)
Premiers scripts : alert, [Link], commentaires
Variables (let, const, var) et types de donnees (string, number, boolean, null, undefined)
Exercice : Script de bienvenue dans une page HTML
- Semaine 2 : Operations et structures de controle
Operateurs arithmetiques, de comparaison, logiques
Conditions : if, else, else if, switch
Boucles : for, while, do...while
Exercice : Calculatrice simple ou convertisseur de devises
- Semaine 3 : Fonctions et evenements
Definir et appeler des fonctions
Parametres et valeurs de retour
Gestion des evenements DOM (onclick, onsubmit...)
Exercice : Formulaire HTML + fonction de validation JS
- Semaine 4 : Tableaux et objets
Creer et manipuler des tableaux (array)
Methodes de tableau : push, pop, shift, length, forEach, map
Definir des objets avec proprietes et methodes
Exercice : Liste de taches avec ajout et suppression
Mois 2 : JavaScript DOM, Interactivite et Projet
- Semaine 5 : Le DOM (Document Object Model)
Selectionner des elements : getElementById, querySelector
Modifier le texte, le HTML et les styles dynamiquement
Creer, inserer et supprimer des elements DOM
Exercice : Creer une interface interactive (ex. ajout de commentaire)
- Semaine 6 : Formulaires, erreurs et objets integres
Acces aux champs dun formulaire
Validation de donnees avec JS
Gestion des erreurs (try/catch)
Objets integres : Math, Date, String
Exercice : Formulaire dynamique avec controle des erreurs
- Semaine 7 : Stockage local et bonnes pratiques
Utiliser localStorage et sessionStorage
Evenements du cycle de vie (DOMContentLoaded)
Organisation du code JS (fichiers, bonnes pratiques)
Exercice : Mini-application de notes sauvegardees dans le navigateur
- Semaine 8 : Projet final
Choisir un projet simple : quiz, jeu, todolist, agenda...
Structurer le projet avec HTML + CSS + JS
Interactions dynamiques, stockage, validation
Livrable : Application web JS fonctionnelle et presentable