• 06 52 41 61 41
Retourner en haut

Formation JavaScript – Niveau 2 : Passez au niveau intermédiaire et exploitez pleinement le langage

Approfondissez vos compétences JS pour bâtir des applications interactives et modulaires.

3 jours (20 heures) Intermédiaire A distance
New
asbéo - Formation JavaScript – Niveau 2 : Passez au niveau intermédiaire et exploitez pleinement le langage

Qu'allez-vous apprendre ?

Le JavaScript n’est plus une découverte. C’est désormais un outil. Un langage que vous commencez à maîtriser… et que vous allez pousser plus loin.

Dans cette formation, vous allez :

  • Donner de la profondeur à vos pages : formulaires intelligents, filtres, affichages dynamiques.
  • Faire dialoguer votre site avec le monde extérieur : récupérer la météo, un catalogue produit, ou n’importe quelle donnée grâce aux API.
  • Structurer vos projets comme un pro : organiser vos fichiers, vos modules, votre logique de code.
  • Travailler en équipe : versionner, partager, collaborer avec Git.
  • Construire un vrai projet : de l’idée au déploiement, un rendu que vous pourrez montrer, utiliser, valoriser.

👉 À la fin, vous ne serez plus celui qui “ajoute un peu de JS”.
Vous serez celui qui crée des applications interactives qui comptent.

Pour qui est faite cette formation ?

Cette formation est faite pour vous si vous maîtrisez les bases de JavaScript (variables, boucles, DOM simple) et que vous voulez aller plus loin :

  • Développeurs débutants ou auto-didactes qui veulent structurer leur code, professionnels en reconversion qui cherchent à enrichir leur profil.
  • Equipes techniques, services digitaux, responsables formation, entreprises souhaitant faire monter en compétence leurs collaborateurs JS.

Objectifs de la formation

À l’issue de la formation, vous serez capable de :

  • Organiser votre code avec des modules et de bonnes pratiques.
  • Manipuler les données (objets, tableaux, JSON) de façon avancée.
  • Utiliser l’asynchrone (promises, async/await) et dialoguer avec des API (fetch).
  • Créer des interfaces dynamiques (filtres, formulaires intelligents, affichage de données).
  • Collaborer efficacement avec Git et déboguer vos projets.

En résumé : vous passez du JavaScript de base à la création de projets modulaires, interactifs et connectés.

Programme

Activités préparatoires

Un test de positionnement : il permet d'évaluer vos compétences en début de formation.

Pour les sessions à distance :

  • Une formation de prise en main à notre outil de classe à distance.
  • Présentation des ressources pédagogiques qui seront utilisées pendant la formation.

Utiliser un opérateur d’affectation

  • Rappel : = (affectation simple).
  • Opérateurs composés : +=, -=, *=, /=.
  • Gagner en concision et lisibilité.
  • Exercice pratique : incrémenter un score avec +=.

Créer de la documentation standard avec JSDoc

  • Pourquoi documenter son code : collaboration, maintenance, clarté.
  • Syntaxe de base avec /** ... */.
  • Exercice pratique : documenter une fonction de calcul.

Configurer des décisions conditionnelles complexes

  • Utiliser des conditions imbriquées (if dans if).
  • Chaîner plusieurs cas avec switch.
  • Combiner conditions booléennes pour des scénarios précis.
  • Exercice pratique : gérer un accès utilisateur selon âge et rôle (admin, user, invité).

Maîtriser les instructions de contrôle de flux dans les boucles

  • Savoir interrompre (break) ou sauter une itération (continue).
  • Éviter les boucles infinies.
  • Exercice pratique : parcourir une liste et ignorer certains éléments.

Créer des fonctions fléchées

  • Syntaxe moderne : (param) => expression.
  • Différences avec les fonctions classiques : concision, gestion du this.
  • Bonnes pratiques : quand utiliser une fonction fléchée.
  • Exercice pratique : transformer une fonction classique en fonction fléchée.

Gérer les propriétés indéfinies

  • Gérer les propriétés indéfinies
  • Comprendre undefined vs null.
  • Vérifier l’existence d’une propriété avant utilisation (?. opérateur optionnel).
  • Exercice pratique : vérifier si un objet utilisateur.adresse existe avant d’accéder à ville.

Identifier les types associés aux variables à l’exécution

  • Comprendre le typage dynamique de JavaScript.
  • Utiliser typeof et instanceof pour identifier les types.
  • Différences entre primitives (string, number, boolean, etc.) et objets (Array, Date, etc.).
  • Exercice pratique : tester les types de plusieurs variables ("42", 42, true, [1,2,3]).

Échapper des caractères dans une chaîne

  • Utilité : intégrer des guillemets, retours à la ligne, caractères spéciaux.
  • Principaux caractères échappés :
    • " (guillemet double).
    • ' (guillemet simple).
    • \n (nouvelle ligne).
    • \ (antislash).
  • Exercice pratique : créer une phrase multi-lignes contenant des guillemets.

Créer une nouvelle référence objet

  • Comprendre la différence entre copie par valeur et copie par référence.
  • Utiliser l’affectation (=) → référence vers le même objet.
  • Créer une nouvelle copie indépendante :
    • Méthodes classiques : Object.assign({}, objet) ou { ...bjet }.
    • Pour les tableaux : [...array] ou array.slice().
  • Exercice pratique : dupliquer un objet utilisateur sans modifier l’original.
Effectuer des opérations complexes sur les tableaux
  • Fonctions avancées :
    • map() → transformer un tableau.
    • filter() → filtrer selon une condition.
    • reduce() → agréger les valeurs.
    • forEach() → exécuter une action sur chaque élément.
  • Cas concrets :
    • Calculer la somme des prix.
    • Filtrer les utilisateurs majeurs.
  • Exercice pratique : créer une liste de produits, appliquer un map pour ajouter la TVA, puis un reduce pour calculer le total.

Créer un module et exporter des fonctions

  • Rappel : principe des modules JavaScript (séparer, importer, exporter).
  • Différence entre export nommé et export default.
  • Exercice pratique : créer un module panier.js qui exporte des fonctions ajouterProduit et calculerTotal.

Sérialiser et désérialiser JSON

  • Sérialiser : transformer un objet JS → chaîne JSON (JSON.stringify(objet)).
  • Désérialiser : transformer une chaîne JSON → objet JS (JSON.parse(jsonString)).
  • Cas d’usage : stocker des données dans localStorage ou échanger avec un serveur.
  • Exercice pratique : sauvegarder un objet utilisateur en JSON puis le relire.

Comprendre les mécanismes asynchrones

  • Différence entre exécution synchrone et asynchrone.
  • Découverte des promesses (Promise) et de la syntaxe async/await.
  • Exercice pratique : créer une fonction asynchrone qui attend 2 secondes avant d’afficher un message.

Gérer les cas de réussite et d’échec d’une opération asynchrone

  • Gestion des résultats avec .then() et des erreurs avec .catch().
  • Utilisation du bloc try...catch avec async/await.
  • Exercice pratique : simuler une requête serveur qui réussit ou échoue (résultat aléatoire).

Ajouter un élément dans le DOM

  • Méthodes :
    • document.createElement("tag").
    • parent.appendChild(element).
  • Exemple : ajouter dynamiquement un bouton dans une page.
  • Exercice pratique : créer une liste d’articles depuis un tableau JS et les injecter dans le DOM.

Récupérer les données d’un serveur

  • Utiliser fetch() pour faire une requête HTTP.
  • Exercice pratique : récupérer une liste de “posts” depuis une API gratuite et les afficher dans le DOM.

Parcourir un tableau selon une caractéristique donnée

  • Introduction aux filtres : filter(), find(), some().
  • Exercice pratique : créer un tableau de produits et filtrer ceux dont le prix est supérieur à 50 €.

Trouver une erreur simple dans une portion de code donnée

  • Méthodologie de débogage :
    • Lire l’erreur console.
    • Vérifier les variables non définies.
    • Repérer les erreurs de syntaxe (;, parenthèses manquantes).
  • Exercice pratique : corriger un code erroné pour le faire fonctionner.

Trouver la documentation associée à une librairie JavaScript simple

  • Identifier une librairie (ex. Moment.js, Lodash, Axios).
  • Lire la documentation officielle : structure, exemples, méthodes clés.
  • Développer l’habitude de chercher des solutions fiables (MDN, docs officielles, npm).
  • Exercice pratique : consulter la documentation de Lodash pour utiliser _.capitalize("hello").

Passage de la certification TOSA® en ligne

asbéo est centre agréé TOSA
Reconnue dans toute l'Europe, la certification TOSA® atteste d'un niveau de compétences sur le logiciel étudié. Elle délivre un score sur 1000 exploitable sur un CV.

Tarifs & modalités

1 990,00€  TTC* 3 jours (20 heures)

Formation à distance avec formateur

Apprenez depuis chez vous ou votre lieu de travail. Cette formation se déroule en petit groupe, animée par un formateur expert.

* Tarification pour une personne en session inter-entreprise , exonération de TVA au titre de l'art.261-4-4a du CGI.

4 320,00€  TTC* 3 jours

Formation en intra entreprise

La formation est animée à distance par un formateur expert, pour un groupe jusqu'à 12 personnes.

Elle inclut :

  • Les activités pédagogiques prévues dans le programme,
  • Des exercices pratiques et supports de formation électroniques,
  • Des tests asbéo électroniques pour évaluer la progression des participants,
  • Un émargement 100% dématérialisé.

* Tarification pour un groupe jusqu'à 12 personnes, certification non comprise, exonération de TVA au titre de l'art.261-4-4a du CGI.

2 786,00€  TTC* 20 heures

Formation privative soir et week-end

Nos formations à distance sont dispensées en classes virtuelles en sessions individuelles avec nos formateurs experts.

Vous profitez de créneaux dédiés en soirée ou le week-end, pensés pour s'intégrer facilement dans un emploi du temps chargé et concilier vie professionnelle et personnelle.

Chaque séance, d'une durée de 1 à 2 heures, est conçue pour optimiser l'acquisition de compétences, avec un apprentissage pratique, efficace et adapté à votre rythme.

* Tarification pour une personne , exonération de TVA au titre de l'art.261-4-4a du CGI.

Financements possibles

Cette formation peut être financée par les dispositifs suivants :

  • Les Opérateurs de Compétences (OPCO),
  • France Travail.

Elle peut également être financée par votre entreprise dans le cadre de la formation professionnelle continue.

Informations pratiques

Avoir suivi JavaScript Niveau 1 ou posséder de solides notions (bases du DOM, syntaxe JS).
Être à l’aise avec un éditeur de code, la console du navigateur.
Connaître HTML & CSS de base.

Pour les sessions à distance :
Disposer d'un poste informatique muni d'une sortie audio ou d'un casque d'écoute, et d'une webcam.
Disposer des logiciels étudiés installés sur l’ordinateur et d'une connexion internet.

Méthodes et moyens pédagogiques
Formation en classe à distance avec formateur
Petit groupe pour favoriser l'apprentissage

Séances de formation :
Apports théoriques réalisés par formateur
Exercices pratiques à réaliser en direct sous la conduite du formateur
Feedbacks (retours) immédiats
Travail de réflexion avec le groupe

Ressources pédagogiques
Supports de formations

Il est possible que, pour des raisons organisationnelles, nous estimions que la session choisie ne peut être maintenue. Nous vous proposerons alors de reporter votre session vers une autre date.

Toutes nos formations sont ouvertes aux personnes en situation de handicap.

Vous pouvez contacter notre référent handicap pour adapter la formation à vos besoins.

En savoir plus

Certification / Évaluation

TOSA JavaScript

À l'issue de la formation, vous serez invité à passer la certification TOSA JavaScript. La certification TOSA permet de valider les compétences d'un candidat avec un score sur une échelle de 1 à 1000.

Cette certification évalue quatre compétences :

  • Langage et Syntaxe
  • Structures de données et objets
  • Packages et API
  • JavaScript appliqué

Modalités d'évaluation :

  • Évaluation : Certification TOSA JavaScript
  • Type : QCM théorique et pratique
  • Modalité : En ligne
  • Moment : Dès la fin de la formation
  • Durée : 1h30 (35 questions)

Les prochaines sessions

N'hésitez pas à nous contacter pour plus d'informations.

Pas la formation que vous cherchiez ?

Retrouvez nos autres formations Développement Web
Voir les formations Développement Web

Dernière mise à jour le 02/10/2025

Besoin d'aide pour choisir votre formation ?

Contactez-nous