Skip to content

Liste des exercices - Cours 122 ​

Vue d'ensemble ​

ModuleTitreExercicesObjectif
1Bases JavaScript9Stocker des données
2Conditions6Prendre des décisions
3Boucles4Répéter des actions
4Fonctions4Organiser ton code
5Tableaux11Gérer des listes
6Objets10Structurer des données
7DOM7Manipuler la page
8Événements & Formulaires8Réagir et récupérer
9Promesses & API8Communiquer avec un serveur
10Mini-projet guidé6Créer une vraie app !
Total73

Accéder à Nuxy pour faire les exercices

Module 1 : Bases JavaScript ​

Tu vas apprendre à : stocker et manipuler des données

#ExerciceConcept
1.1Hello JavaScript !console.log(), commentaires
1.2Variables avec letlet, réassignation
1.3Constantes avec constconst, convention MAJUSCULES
1.4Types de donnéesString, Number, Boolean, null, undefined
1.5Opérations mathématiques+, -, *, /, %
1.6Concaténation de texte+ pour joindre des chaînes
1.7Manipuler du texte.length, .toUpperCase(), .trim(), .includes()
1.8Les méthodes consoleconsole.log, console.warn, console.error
1.9L'environnement navigateuralert, prompt, confirm

Ressources : Variables • Types • Chaînes

Module 2 : Conditions ​

Tu vas apprendre à : prendre des décisions dans ton code

#ExerciceConcept
2.1Première conditionif / else
2.2Comparaisons et égalité===, !==, <, >
2.3Opérateurs logiques&&, ||, !
2.4Conditions multipleselse if
2.5Le switch/caseswitch, case, break
2.6L'opérateur ternairecondition ? valeurA : valeurB

Ressources : Conditions • Opérateurs

Module 3 : Boucles ​

Tu vas apprendre à : répéter des actions automatiquement

#ExerciceConcept
3.1La boucle whilewhile, condition d'arrêt
3.2La boucle forfor, compteur, itération
3.3Parcourir avec for...offor...of, tableaux
3.4do...while et breakdo...while, break

Ressources : Boucles

Module 4 : Fonctions ​

Tu vas apprendre à : organiser ton code en blocs réutilisables

#ExerciceConcept
4.1Première fonctionDéclaration, appel
4.2Fonction avec paramètresPasser des valeurs
4.3Fonction avec returnRetourner un résultat
4.4Arrow function() => {}

Ressources : Fonctions • Fonctions fléchées

Module 5 : Tableaux ​

Tu vas apprendre à : gérer des listes de données

#ExerciceConcept
5.1Créer un tableauDéclaration, accès par index
5.2Accéder aux élémentsIndex, .length, dernier élément
5.3Modifier un tableaupush, pop, shift, unshift
5.4Parcourir un tableauforEach
5.5Trier un tableausort(), fonction de comparaison
5.6Filtrer un tableaufilter()
5.7Transformer un tableaumap()
5.8Boucles for et for...offor, for...of sur tableaux
5.9Copier et fusionnerSpread ..., concat
5.10Décomposer un tableauDestructuring [a, b] = tableau
5.11Décomposer un objetDestructuring {nom, age} = objet

Ressources : Tableaux • Templates littéraux

Module 6 : Objets ​

Tu vas apprendre à : structurer et manipuler des données complexes

#ExerciceConcept
6.1Créer un objetCréation, propriétés clé-valeur
6.2Accéder aux propriétésNotation point et crochets
6.3Modifier un objetAjout, modification, suppression
6.4Tableau d'objetsCombiner tableaux et objets
6.5Parcourir des objetsfor...in, Object.keys()
6.6Filtrer un tableau d'objetsfilter() sur objets
6.7Trier un tableau d'objetssort() sur objets
6.8Ajouter et supprimer des objetspush, splice, filter
6.9Modifier un objet dans un tableaufind(), mise à jour ciblée
6.10Techniques avancées de parcoursreduce(), chaînage de méthodes

Ressources : Objets • Tableaux

Module 7 : DOM ​

Tu vas apprendre à : manipuler les éléments de la page

#ExerciceConcept
7.1Sélectionner un élémentquerySelector
7.2Modifier le contenutextContent, innerHTML
7.3Modifier le stylestyle, propriétés CSS
7.4Gérer les classesclassList.add/remove/toggle
7.5Sélectionner plusieurs élémentsquerySelectorAll
7.6Bouton interactifCombiner sélection et modification
7.7Créer des élémentscreateElement, appendChild

Ressources : Accéder aux éléments • Modifier le contenu • Créer des éléments

Module 8 : Événements & Formulaires ​

Tu vas apprendre à : réagir aux actions et récupérer les saisies utilisateur

#ExerciceConcept
8.1Ajouter un événementaddEventListener, click
8.2L'objet eventevent.target, propriétés
8.3Événements sur plusieurs élémentsBoucle + addEventListener
8.4Empêcher le comportement par défautpreventDefault()
8.5Lire la valeur d'un champ.value, input event
8.6Cases à cocher.checked, état booléen
8.7Valider un formulaireValidation HTML5 et JavaScript
8.8Soumettre un formulairesubmit event, collecte des données

Ressources : Événements • Formulaires • Validation

Module 9 : Promesses & API ​

Tu vas apprendre à : communiquer avec un serveur distant

#ExerciceConcept
9.1Comprendre les Promisesnew Promise, resolve, reject
9.2Chaîner les Promises.then(), .catch()
9.3Comprendre async/awaitasync, await, lisibilité
9.4Récupérer des donnéesfetch() GET, .json()
9.5Gérer les erreurs APItry/catch, codes HTTP
9.6Envoyer des données (POST)fetch() POST, body, headers
9.7Modifier des données (PUT)fetch() PUT, mise à jour
9.8Supprimer des données (DELETE)fetch() DELETE

Ressources : API JSONPlaceholder

Module 10 : Mini-projet guidé ​

Tu vas créer : une application "Gestionnaire de produits" complète !

#ExerciceFonctionnalité
10.1Structure HTML de l'appSquelette HTML/CSS
10.2Afficher les produitsCharger et afficher depuis l'API
10.3Recherche de produitsRecherche en temps réel
10.4Tri et filtre par catégorieTri et filtrage dynamiques
10.5Ajouter un produit (POST)Formulaire d'ajout avec validation
10.6Modifier et supprimer (PUT/DELETE)CRUD complet

Ressources : localStorage • Créer des éléments

Progression visuelle ​

NIVEAU 1 - Fondamentaux (Modules 1-4)
══════════════════════════════════════
[■■■■] Variables      → Tu sais stocker des données
[■■■■] Conditions     → Tu sais prendre des décisions
[■■■■] Boucles        → Tu sais répéter des actions
[■■■■] Fonctions      → Tu sais organiser ton code

NIVEAU 2 - Structures de données (Modules 5-6)
══════════════════════════════════════
[■■■■] Tableaux       → Tu sais gérer des listes
[■■■■] Objets         → Tu sais structurer des données

NIVEAU 3 - Interaction (Modules 7-8)
══════════════════════════════════════
[■■■■] DOM            → Tu sais manipuler la page
[■■■■] Événements     → Tu sais réagir aux actions

NIVEAU 4 - Application (Modules 9-10)
══════════════════════════════════════
[■■■■] API            → Tu sais communiquer avec un serveur
[■■■■] Mini-projet    → Tu sais créer une vraie app !

Conseil

Faites les exercices dans l'ordre ! Chaque module s'appuie sur les précédents.

Documentation pour les cours de développement web