Accueil > Développement Logiciel, Devops > JavaScript Avancé
Formation #DEV185

Formation JavaScript Avancé

Formation avec Restauration incluse
(Déjeuner, Petit Déjeuner et Pauses Cafés)

Durée : 5 jours

Code : DEV185


Sessions programmées :

Du 04 au 08 Jan. 2021

Du 29 Mars au 02 Avril 2021

Du 17 au 21 Mai 2021

Du 19 au 23 Juil. 2021

Du 25 au 29 Oct. 2021

Du 20 au 24 Déc. 2021

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
  • Pour les entreprises AU MAROC :
    Au minimum 10 JOURS OUVRÉS avant la date de formation
  • Pour les entreprises HORS MAROC :
    Au minimum 15 JOURS OUVRÉS avant la date de formation

Formation dans votre entreprise.

Durée : 5 jours

Code : DEV185


Vous souhaitez réaliser cette formation en vos locaux avec le même programme ?

Vous souhaitez personnaliser le programme de cette formation pour qu'elle réponde aux spécificités de votre entreprise ?

Objectifs

  • Mettre en pratique les concepts objets en JavaScript et les concepts fonctionnels
  • Manipuler les API JavaScript HTML5
  • Appréhender la notion de JavaScript côté serveur avec Node.js
  • Connaître les principaux pièges du JavaScript
Programme
1/ Vue d’ensemble de JavaScript
  • La portée des données
  • Les différents types de fonction (anonymes, immédiates, internes)
  • Les fonctions anonymes
  • Les fonctions callback
  • Les fonctions immédiates
  • Les fonctions internes
  • Rappel sur les scopes
  • Les closures
  • Le débogage avec les meilleurs outils actuels
2/ Pièges du langage
  • Typage faible
  • "Hoisting"
  • Contexte et variables globales
  • Changement de contexte
3/ Orienté Objet
  • Rappel sur les objets
  • Rappel sur les prototypes
  • Implémentation des constructeurs
  • valeur de "this" dans un objet
  • Implémentation de l’encapsulation
  • L’héritage en JavaScript
4/ Aller plus loin en POO avec Javascript
  • Les classes natives : String, Array, Object, etc.
  • Augmenter ou réécrire ?
  • Visibilité : propriétés publiques / privées
  • Visibilité : méthodes publiques / privées / privilégiées
  • Appels parents : call / apply / bind
  • Méthodes et propriétés statiques
  • Méthodes abstraites et interfaces
  • Duck Typing et Javascript
5/ Programmation asynchrones
  • Le callback hell
  • Les promesses
6/ Importance de la modularisation
  • Créer un module en JavaScript
  • Utilisation des modules
7/ La programmation fonctionnelle
  • Fonctions anonymes
  • Fonctions immédiates
  • Fonctions internes
  • Redéfinition
  • Surcharge et mot-clé (arguments)
8/ Structuration et qualité du code
  • Séparation en multiple fichiers
  • Définition de modules
  • Asynchronous Module Definition (AMD)
  • AMD avec Require.js
  • Impacts des "closures" sur la lisibilité
  • Qualité avec JSHint et JSLint
9/ Evolutions récentes de JavaScript
  • CoffeeScript
  • Dart
  • TypeScript
  • La spécification ECMAScript 6
10/ Programmation JavaScript sous HTML5
  • Validation des formulaires
  • Solutions de stockage : LocalStorage, SQLite
  • JSON
  • Web Sockets
  • Web Workers
11/ JavaScript et Node.js
  • Différences dans les langages
  • Asynchronisme
  • REST serveur en Node.js
  • REST client en JavaScript
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Chefs de projets Web
Dates

Dates

  • Du 04 au 08 Jan. 2021
  • Du 29 Mars au 02 Avril 2021
  • Du 17 au 21 Mai 2021
  • Du 19 au 23 Juil. 2021
  • Du 25 au 29 Oct. 2021
  • Du 20 au 24 Déc. 2021
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email :
    • Pour les entreprises AU MAROC : Au minimum 10 JOURS OUVRÉS avant la date de formation
    • Pour les entreprises HORS MAROC : Au minimum 15 JOURS OUVRÉS avant la date de formation