Formation #DEV185

Formation JavaScript Avancé

Durée : 5 jours

Code : DEV185


Prochaines dates programmées :

Du 15 au 19 Juil. 2024

Du 25 au 29 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

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 15 au 19 Juil. 2024
  • Du 25 au 29 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.