Formation Javascript – Programmation avancée

  • Référence : DEJVS002
  • Durée : 3 jours (21 heures)
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Avoir des connaissances pratiques en JavaScript, HTML et CSS. Posséder des connaissances de base de XML

PROFIL DES STAGIAIRES

  • Architectes web
  • Chefs de projets
  • Développeurs web
  • Webmestres

OBJECTIFS

  • Découvrir les concepts avancés JavaScript ES5
  • Mettre en pratique la Programmation Orientée Objet
  • Maîtriser l'environnement de débogage
  • Mettre en œuvre le framework JavaScript jQuery
  • Manipuler les API JavaScript HTML5
  • Appréhender la notion de JavaScript côté serveur avec Node.js

METHODES PEDAGOGIQUES

  • 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Développement Internet

CONTENU DU COURS

1 - Avant de commencer

    2 - Fonctionnement des navigateurs

    • Traitement des pages WEB par les navigateurs
    • Fonctionnement du moteur JavaScript
    • Le DOM
    • Les protocoles du WEB : TCP/IP, HTTP
    • Le JSON

    3 - Installation

    • L’IDE
    • Les outils

    4 - Partie 1 : JavaScript Avancé

    • Les fonctions : les paramètres par défaut
    • Les objets
    • Les classes : Qu’est-ce qu’une classe ?
    • Les collections : les différents types
    • Gestion des erreurs
    • Les modules
    • Les événements
    • Les promesses
    • Les sucres syntaxiques : ensemble des nouveautés de ES6 pour simplifier le code
    • Échange des données vers un serveur avec AJAX

    5 - Partie 2 : Vers l’API HTML 5

    • Rendre le code fonctionnel sur la plupart des navigateurs : les polyfills
    • Les WebSockets
    • Créer des flux vidéo avec WebRTC
    • Web Workers
    • Gestion de l’historique
    • Gestion des cookies
    • LocalStorage / Session Storage

    6 - Partie 3 : Maintenance et évolution de l’application

    • Débogage
    • Les tests unitaires
    • La méthode Behavior-driven development
    • La technique du développement piloté par les tests (TDD)

    7 - Partie 4 : Présentations des technologies liées à JavaScript

    • Les « Web Components »
    • Bootstrap
    • JQuery
    • Node.js
    • Angular
    • React

    8 - Travaux pratiques

    • Les différents exercices permettent la création d’une application globale qui permet l’envoie et la réception de données vers un serveur (son, vidéo, données JSON)
    Cookies