• 06 52 41 61 41
Retourner en haut

Formation JavaScript – Niveau 3 : Devenez expert JS et développez des applications robustes

Créez des projets complexes, performants et prêts pour la production.

3 jours (20 heures) Perfectionnement A distance
New
asbéo - Formation JavaScript – Niveau 3 : Devenez expert JS et développez des applications robustes

Qu'allez-vous apprendre ?

Vous avez déjà codé, vous avez déjà créé. Maintenant, vous allez bâtir. Vous allez maîtriser.

Dans cette formation, vous allez :

  • Dominer le langage jusque dans ses subtilités,
  • Gouverner les données les plus complexes,
  • Orchestrer les interactions asynchrones avec élégance,
  • Composer du code modulaire prêt à évoluer,
  • Déboguer comme les meilleurs — lire la trace, anticiper les erreurs, corriger.

👉 À la fin, ce n’est plus “je sais coder en JavaScript”.
C’est : “je livre des applications JS robustes, prêtes pour le monde réel.”

Pour qui est faite cette formation ?

Cette formation s’adresse à ceux qui ont déjà une bonne pratique de JavaScript (bases, DOM, modules) et veulent évoluer vers des responsabilités techniques plus élevées.

  • Développeurs front-end/intermédiaires, freelances, salariés ambitieux cherchant à devenir full-stack ou experts JS.

  • Entreprises souhaitant faire monter en compétences leurs développeurs, services digitaux, responsables formation.

Objectifs de la formation

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

  • Écrire du code robuste en maîtrisant les comparaisons et la logique conditionnelle pour gérer des cas complexes.
  • Manipuler des données avancées : objets enrichis, tableaux fusionnés, collections modernes, littéraux de gabarits.
  • Structurer vos projets avec des imports clairs, une manipulation avancée du DOM et la gestion de plusieurs opérations asynchrones.
  • Déboguer et fiabiliser votre code grâce aux outils intégrés et à une lecture efficace de la documentation.

En résumé : vous atteignez une autonomie experte en JavaScript, capable de soutenir des projets web complexes et professionnels.

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.

Gérer une comparaison de type avec égalité abstraite

  • Différence entre == (abstraite) et === (stricte).
  • Comprendre la coercition de type automatique :
    • "5" == 5 → true
    • false == 0 → true
  • Quand utiliser (rarement) l’égalité abstraite.
  • Exercice pratique : tester des cas piégeux et en tirer des règles de bonnes pratiques.

Maîtriser les opérations arithmétiques sur différents types

  • Comment JavaScript gère les types : number, string, boolean, null, undefined.
  • Conversions implicites :
    • "10" + 5 → "105" (concaténation).
    • "10" - 5 → 5 (soustraction numérique).
  • Exercice pratique : créer une mini-calculatrice qui manipule des chaînes et nombres.

Configurer des décisions conditionnelles dans un workflow avancé

  • Revoir les conditions imbriquées (if/else) et les opérateurs logiques.
  • Utiliser switch pour des workflows multi-cas.
  • Introduction aux bonnes pratiques : découper les conditions complexes en fonctions claires.
  • Exercice pratique : coder un système de tarification avec plusieurs critères (âge, rôle utilisateur, abonnement).

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.

Renommer les modules importés

  • Pourquoi renommer ? Éviter les conflits, clarifier l’usage.
  • Cas pratiques : combiner plusieurs modules dans un proje
  • Exercice pratique : importer deux fonctions du même nom depuis des fichiers différents et les renommer.

Créer une regex qui correspond à une chaîne de caractères

  • Introduction aux expressions régulières (regex).
  • Syntaxes de base :
    • abc/ → correspond à "abc".
    • /[0-9]+/ → une suite de chiffres.
    • /^[A-Z]/ → commence par une majuscule.
  • Utiliser les méthodes .test() et .match().
  • Exercice pratique : créer une regex qui valide une adresse email simple.

Remplacer des éléments du DOM

  • Techniques de remplacement :
    • element.replaceWith(nouvelElement).
    • parent.replaceChild(nouvelElement, ancienElement).
  • Exemple : remplacer un paragraphe

    par une image .

  • Exercice pratique : créer une page avec une “carte produit” et remplacer dynamiquement son contenu en cliquant sur un bouton.

Gérer plusieurs opérations asynchrones

  • Scénarios concrets : appels à plusieurs APIs, chargement parallèle de ressources.
  • Utiliser :
    • Promise.all() → attendre la réussite de toutes les promesses.
    • Promise.race() → obtenir la première promesse résolue.
    • Promise.allSettled() → récupérer tous les résultats, succès ou échec.
  • Exercice pratique : récupérer des données utilisateurs et produits en parallèle, puis les afficher ensemble.

Lire et traiter des données depuis le DOM

  • Utiliser les sélecteurs (querySelector, getElementById) pour récupérer des valeurs dans une page.
  • Lire et transformer les données :
  • Exemple : récupérer la valeur d’un champ texte et la convertir en majuscules.
  • Intégrer ces données dans des calculs ou des traitements.
  • Exercice pratique : créer un formulaire simple qui affiche un message personnalisé en fonction de l’entrée utilisateur.

Trouver l’origine d’une erreur avec la pile d’exécution (stack trace)

  • Comprendre le message d’erreur du navigateur (ligne, fichier, type d’erreur).
  • Lire et interpréter la trace de pile (stack trace) pour identifier la fonction fautive.
  • Exercice pratique : corriger un script brisé uniquement en lisant la trace console.

Comprendre la documentation pour analyser les sorties standard et d’erreur

  • Lire une documentation officielle (MDN, npm, GitHub).
  • Différencier sortie standard (résultat attendu) et erreurs possibles (exceptions, valeurs inattendues).
  • Exemple : lecture de la doc JSON.parse() (sortie standard → objet, erreurs → si chaîne invalide).
  • Exercice pratique : explorer la doc d’une fonction, anticiper ses erreurs et écrire du code qui gère ces cas.

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 2 ou disposer de compétences solides en modules, asynchrone.
Maîtrise correcte de HTML & CSS.
Être à l’aise avec les outils de développement : console, éditeur de code, débogage.

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 03/10/2025

Besoin d'aide pour choisir votre formation ?

Contactez-nous