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 : VariablesTypesChaî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 : ConditionsOpé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 : FonctionsFonctions 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 : TableauxTemplates 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 : ObjetsTableaux

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émentsModifier le contenuCré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énementsFormulairesValidation

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 : localStorageCré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