- Re-découvrir l'écosystème Js et les librairies les plus utiles
- Rappel de quelques unes des notions fondamentales de Javascript
- Architecture d'une application Javascript
- Re-découvrir jQuery
- Prototypage et documentation
- Assurance qualité : Tester et vérifier son code
- Sensibilisation à la performance des applications Js
- Packaging, déploiement et méthodologie collaborative
- 3 jours
- Développeurs web, intégrateurs HTML/CSS, utilisant déjà ponctuellement Javascript
- Notions de développement de page web avec HTML
- Notions basiques de développement avec Javascript
Courte présentation de chaque point, réponses aux questions, et travaux dirigés en groupe, sous la forme de workshops, un par chapitre de la formation.
Passionate open-source developer, enthusiastic learner, CTO at lespolypodes.com
- Aperçu des usages de Js aujourd'hui
- Actualité du langage Js et d'EcmaScript
- Le moteur Js est-il différent dans chaque navigateur web ?
- Comprendre la différence entre frontend JS et server-side Js
- Choisir un éditeur, configurer la coloration syntaxique
- La portée d'une variable (scope)
- Les objets et le prototypage
- Les fonctions: définition, appel, paramètres
- comment rendre publics ou privés les attributs et méthodes d'un objet Js
- La notion de callback
- Comment organiser et factoriser son code de manière modulaire
- Google JS Style guide, JSHint, JSLint
- Js jokes: undefined VS null, conversions
- Workshop: Gérer une liste de contacts en Js
- jQuery... et ses alternatives (Zepto.js)
- Choisir entre jQuery et le "vanilla Js"
- Créer un module (plugin) basé sur jQuery
- Bonnes et mauvaises pratiques avec jQuery
- Workshop: Créer un plugin métier basé sur jQuery
- Découvrir les éditeurs collaboratifs en ligne, pour le prototypage (codepen.io, jsfiddle, etc.)
- Commenter/documenter utilement le code et utiliser JsDoc
- Utiliser un framework de test unitaires et la pratique du Test-Driven Developement,
- Utiliser un framework de tests fonctionels, et comprendre les tests de comportement (BDD
- Workshop: Créer une suite de tests pour le code Js
-
Utiliser un CDN + un fallback local
-
Epargner la mémoire du navigateur
-
Automatiser la minification du code Js
-
Require.Js : n'invoquer que ce dont vous avez besoin
-
Workshop: Monitorer Javascript et la mémoire navigateur avec Chrome Developer Tool
-
Présentation rapide de NodeJS et npm
-
Présentation de Bower
-
Présentation de Grunt ou Gulp (au choix)
-
Présentation de Yeoman
-
Workshop: Créer un workflow de build avec Js