JS Puissant

Objectifs

La formation JS Puissant vise à permettre aux stagiaires de :

  • corriger, consolider et étendre leur compréhension du langage JavaScript
  • être capables d’architecturer au mieux des codes JavaScript de taille importante
  • améliorer la qualité, l’efficacité et la réutilisabilité de leurs codes JavaScript
  • être mieux à même de déboguer du code JavaScript existant
  • être capables de personnaliser ou d’étendre des bibliothèques JavaScript tierces pour répondre aux besoins de leurs projets

La formation utilise JavaScript directement ; en particulier, il ne s’agit pas d’une formation jQuery. En revanche, elle favorise considérablement chez le stagiaire la capacité de compréhension, d’utilisation et d’extension de solutions de ce type.

Public visé

La formation JS Puissant s’adresse à tout développeur amené à utiliser JavaScript pour ses travaux, que ce soit en «front» pour des pages ou applications web classiques ou mobiles, ou en «back» au moyen d’environnements tels que NodeJS ou Rhino.

Une connaissance préalable de JavaScript est un plus, sans être absolument obligatoire.

En revanche, une bonne familiarité avec au moins un langage de programmation usuel (par exemple C++, C#, Java, Ruby, Python, ou JavaScript lui-même) est fortement recommandé afin de ne pas avoir à assimiler à la volée des concepts considérés acquis tels que les variables, fonctions, boucles, tableaux, objets, etc.

Programme

Le programme de la formation est le suivant :

  1. Historique de JavaScript.
  2. Versions de JS : 1.2 à 1.8, ES4, ES5, « mode strict », Harmony, JavaScript vs. EcmaScript vs. JScript, etc.
  3. Astuces OSX : jsc, bundles TextMate…
  4. Préparer son environnement de travail (Safari/Chrome : Web Inspector, Firefox : Firebug, IE8+ : Dev Tools…).
  5. Méthodes utiles mais méconnues des types natifs : Number, String, Array, RegExp, Date.
  6. Le namespace Math.
  7. Expressions rationnelles (oui, ça fait fuir par réflexe, mais c’est un vrai plus et tous nos stagiaires sont ravis de cette partie au final !)
  8. Le point sur les opérateurs. Entre autres : == vs. ===, typeof vs. ===, et la toute-puissance que recèle [] (l’opérateur crochets).
  9. Équivalence booléenne large.
  10. Programmation fonctionnelle ; binding ; applications utiles : currying, AOP, toProc, throttling, inversion/négation, etc.
  11. Le module pattern : encapsuler son code et favoriser la modularité et la collaboration.
  12. Structuration de code et design d’API ; découplage, partage de responsabilité, privé/public, création de classes, événements personnalisés…

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.

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.

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, une session JS Puissant est prévue samedi 24/09/2011 à Paris, chez Comuto (qui éditent covoiturage.fr).

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