Logo de l'organisme de formation
Représentation de la formation : Programmation Javascript - Niveau avancé

Programmation Javascript - Niveau avancé

Formation à distance
Accessible
Durée : 14 heures
Durée :14 heures
Net de TVA
S'inscrire
Durée :14 heures
Net de TVA
S'inscrire
Durée :14 heures
Net de TVA
S'inscrire

Formation créée le 28/12/2022. Dernière mise à jour le 19/03/2025.

Version du programme : 1

Programme de la formation

Cette formation se déroule en one to one avec votre formateur dédié, à distance, sur notre plateforme de webconférence, elle est opérationnelle basée sur la pratique avec un coaching adapté à votre profil et à votre planning.

Objectifs de la formation

  • Maîtriser les concepts avancés de JavaScript, y compris les closures, le hoisting et la programmation fonctionnelle.
  • Comprendre et appliquer la programmation asynchrone avec les Promises et async/await.
  • Optimiser la manipulation du DOM en utilisant des techniques avancées pour améliorer les performances.
  • Concevoir un code modulaire et maintenable en appliquant les principes SOLID et les design patterns courants.
  • Utiliser les outils modernes de développement comme Webpack, ESLint et Jest pour assurer la qualité du code.
  • Sécuriser les applications JavaScript en intégrant des bonnes pratiques contre les vulnérabilités courantes.
  • Développer des applications performantes et évolutives avec un framework moderne comme React, Vue.js ou Angular.
  • Déployer un projet JavaScript en production en optimisant les performances et la gestion des ressources.

Profil des bénéficiaires

Pour qui
  • Formation ouverte à tout public
Prérequis
  • Savoir rédiger sur clavier pour l’envoi d’e-mails ou traitement de texte.

Contenu de la formation

  • Rappels et Bonnes Pratiques
    • Principes avancés du langage
    • ES6+ : destructuration, spread/rest operators, template literals
    • Scope, closure et hoisting
    • Programmation fonctionnelle en JavaScript
  • Programmation Asynchrone
    • Promises et async/await
    • Gestion des erreurs asynchrones
    • Web APIs et Fetch API
    • Utilisation avancée des timers et de l’Event Loop
  • Manipulation Avancée du DOM
    • Sélecteurs avancés et optimisation des performances
    • Événements personnalisés et délégation d’événements
    • Intersection Observer et Mutation Observer
    • Création de composants dynamiques
  • JavaScript Orienté Objet et Design Patterns
    • Classes et héritage en ES6
    • Prototypes et héritage basé sur les prototypes
    • Principaux design patterns en JavaScript (Factory, Singleton, Observer, etc.)
    • SOLID et principes de conception propres
  • Modules et Bundlers
    • Import/export et modularisation
    • Webpack, Rollup et Vite
    • Optimisation du code pour la production
    • Gestion des dépendances avec npm et yarn
  • Tests et Qualité du Code
    • Introduction aux tests unitaires avec Jest/Mocha
    • Tests d’intégration et e2e
    • Linters et formatters (ESLint, Prettier)
    • Debugging avancé avec les DevTools
  • JavaScript et les Frameworks
    • Introduction à un framework moderne (React, Vue.js ou Angular)
    • Communication avec une API (REST/GraphQL)
    • State management (Redux, Pinia, Vuex)
    • Optimisation des performances des applications frontend
  • Sécurité et Performance
    • Bonnes pratiques de sécurité (XSS, CSRF, CORS, JWT)
    • Optimisation des performances (lazy loading, code splitting, caching)
    • Analyse des performances avec Lighthouse
    • Gestion efficace de la mémoire et du garbage collector
  • JavaScript côté Serveur (Node.js - optionnel)
    • Introduction à Node.js et Express.js
    • Création d’API RESTful
    • Gestion des WebSockets avec Socket.io
    • Connexion à une base de données (MongoDB, PostgreSQL)
Équipe pédagogique

Les formations sont menées directement par votre formateur spécialisé dans la discipline depuis plusieurs années. Elles se déroulent en one to one et sur-mesure.

Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions orales ou écrites.
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Accueil du stagiaires dans une salle de webconférence
  • Documents supports de formation projetés en partage d'écran
  • Démonstration pratique
  • Etude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Capacité d'accueil

Un seul apprenant

Accessibilité

La formation se déroulant à distance, une adaptation est possible pour les personnes en situation de handicap, nous contacter