JS Guru

Objectifs

La formation JS Guru vise à permettre aux stagiaires qui la suivent de :

  • se familiariser avec plusieurs technologies et standards émergents du web, orientées applications ;
  • détecter la prise en charge de nombreuses technologies « HTML5 » avec Modernizr ;
  • construire une Single Page Application dans le respect des meilleures pratiques et de l’état de l’art, en recourant au paradigme MVC au moyen de bibliothèques JavaScript établies telles que Backbone.js ;
  • gérer le templating avec Mustache ;
  • communiquer avec le serveur avec JSON-P ;
  • implémenter un cache de données applicatif avec Web Storage ;
  • accélérer le chargement et permettre l’utilisation hors-ligne avec AppCache.

Outre des meilleures pratiques en JavaScript pur, la formation utilise diverses bibliothèques évoluant avec l’état de l’art ; actuellement elle repose sur Modernizr, jQuery, Underscore.js, Backbone.js, Lawnchair et Mustache.

Public visé

La formation JS Guru s’adresse aux développeurs front-end d’applications web riches, interactives, dynamiques, potentiellement avec un usage mobile.

Une connaissance préalable de JavaScript est fortement recommandée, le langage n’étant pas expliqué en détail. La formation JS Puissant peut efficacement combler de telles lacunes.

Programme

Le programme de la formation est le suivant :

  1. Planning de développement progressif de l’application ; modalités de rattrapage en cours de route et de déblocage par étapes.
  2. Présentation du squelette de départ : la base HTML5 Boilerplate et le mini-serveur en Ruby.
  3. JSON, JSON-P ; tests interactifs.
  4. Réalisation du modèle Backbone.js.
  5. Contrôleur et routage. History API / « pushState » grâce à Backbone.js 0.5+.
  6. Réalisation des vues ; templating avec Mustache.js ; presenter sur les modèles.
  7. Stockage de données côté client : cookies, Web Storage, IndexedDB et Web SQL Database. Bibliothèques d’unification ; utilisation de Lawnchair.
  8. AppCache : principes, exigences techniques, pièges classiques. Implémentation dans l’application.
  9. Détection du statut en ligne / hors-ligne via le navigateur. Exploitation du cache local de données pour naviguer hors-ligne sur des contenus déjà connus.

Livrables

Les stagiaires reçoivent en début de formation, aux formats papier annotable ainsi que PDF, l’ensemble des diapositives du support de cours, afin de pouvoir faciliter leur suivi du plan de cours et la prise de notes complémentaires.

Aspects logistiques

La formation se déroule dans une salle privative climatisée, facilement accessible en transports en commun.

Chaque stagiaire amène son propre poste de travail ou ordinateur portable. Afin de pouvoir faire tourner le mini serveur applicatif sur leurs postes, les stagiaires recevront plusieurs jours ouvrés à l’avance des instructions d’installation détaillées pour leur système d’exploitation. Une assistance technique pourra être fournie si besoin.

Un accès Wi-Fi est fourni ; une connexion filaire de secours pour les postes qui le nécessiteraient est également possible.

Les formations vont de 6 à 12 stagiaires.

Les horaires indicatifs de la formation, pour un total de 7 heures d’atelier, sont :

  • 9h30 – Accueil, petit déjeuner (boissons chaudes et fraîches, viennoiseries)
  • 10h – Début de la formation
  • 12h30 – Déjeuner (inclus dans le prix)
  • 14h – Reprise
  • 16h30 – Pause café
  • 17h – Reprise
  • 19h – Fin de la formation

En savoir plus

Vous pourrez retrouver toutes les informations sur le formateur, les modalités d’inscription et de paiement, l’annulation et le remboursement, et enfin le règlement intérieur, dans la page des Informations Générales.

L’atelier JS Guru nécessite quelques installations préalables sur votre machine : toutes les instructions sont ici pour OSX, Linux et Windows.

Vous pouvez aussi récupérer cette page, les informations générales et un bon de commande au format PDF.

Prochaines dates

Pour l’automne 2011, deux sessions JS Guru sont prévues :

Share and Enjoy:
  • Print
  • Digg
  • StumbleUpon
  • del.icio.us
  • Facebook
  • Yahoo! Buzz
  • Twitter
  • Google Bookmarks
  1. Pas encore de commentaire.
(ne sera pas publié)