Formation JavaScript, fondamentaux et avancé Réf : JSAF

Par Nicolas Chambrier

Maîtrisez JavaScript, des concepts fondamentaux du langage au développement avancé.

Durée :
5 jours
Lieux :
Paris

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

Description

Cette formation offre une approche complète du langage Javascript. Pendant ces 5 jours, laissez-vous vous immerger dans cet univers incontournable au travers de nombreux exercices pratiques et retours d'expérience du formateur. Vous apprendrez l'ensemble des notions de base et les outils nécessaires à l'utilisation appliquée du langage, ainsi que ses fonctionnalités avancées passant par la maîtrise de la programmation orientée objet. Toutes les clés seront à votre portée pour développer avec succès des sites web riches, dynamiques et performants.

Objectifs pédagogiques

A l'issue de cette formation Javascript les participants seront en mesure de : 
  • Utiliser les notions fondamentales de Javascript,
  • Manipuler le DOM et comprendre le fonctionnement AJAX,
  • Appliquer les concepts de la Programmation Orientée Objet avec JavaScript,
  • Appréhender l'ensemble des fonctionnalités avancées JavaScript,
  • Respecter les bonnes pratiques et veiller aux performances.


Public

Cette formation JavaScript s'adresse aux développeurs en charge des interactions d'une application web ou d'un site internet.

Pré-requis

Bonnes connaissances de HTML et CSS. Connaissance d'un autre langage de programmation.

Type

Stage pratique

Méthode pédagogique

L’ensemble de cette formation JS est illustré d’exemples pratiques et de mise en œuvre dans le cadre d'exercices (environ 60% de théorie et 40% de pratique).

Plan de cours

Introduction au développement web dynamique
Le rôle de JavaScript
Standards, compatibilité et outils
Problématiques (chargement, sécurité, accessibilité, référencement, performances).

Le langage JavaScript
Variables et types de données
Opérateurs
Conditions et boucles
Fonctions
Objet simple et JSON
Objets natifs : window, document, etc.

Manipuler les éléments de la page avec le DOM (Documents Object Models)
Sélection d'éléments
Modification du contenu HTML
Modification du graphisme CSS

Evénements interactifs
Liste des événements : formulaires, etc.
Réagir à un événement
Réactions à retardement

AJAX : dialoguer avec le serveur
XMLHttpRequest
Méthodes et en-têtes HTTP
Récupération de contenus HTML, XML ou JSON

Outils et bonnes pratiques de développement
JSdoc et Closure Compiler
JSHint
Debugger
Profiler et Navigation Timing API
Gestion des erreurs : exceptions

Les données et les boucles
Types de données et subtilités
Les différentes formes d'incrémentation
Manipulation binaire
Arrays : manipulation avancée
Objets : les différentes syntaxes
JSON et (dé)sérialisation
Copie / référence
Règles de transtypage et comparaisons
Expressions Régulières
Des constantes ?
Problèmes d'énumération

Les fonctions
Contrôle des paramètres
Paramètres obligatoires / facultatifs / indéfinis
Gestion intelligente des paramètres
Fonctions anonymes, closures et callback

Performances
Minification et concaténation des scripts
Mode strict
Portée : encapsulation / namespace
Garbage collector
Efficacité d'un algorithme : temps et espace

Programmation Orientée Objet : les bases
Intérêts : maintenance, évolutions, etc.
Fonction constructeur
Prototype
Contexte (this) et tests

Programmation Orientée Objet : concepts avancés
Les classes natives : String, Array, Object, etc.
Augmenter ou réécrire JavaScript
Visibilité : propriétés publiques / privées
Visibilité : méthodes publiques / privées / privilégiées
Les différentes formes d'héritage
Appels parents : call / apply
jQuery.extend()
Méthodes et propriétés statiques
Méthodes abstraites et interfaces
Nouveaux outils des navigateurs modernes

Design patterns
Principes SOLID
Implémentation / généralisation / spécification
Polymorphisme et principe de substitution
Association : composition / agrégation
Principaux design patterns
Structures de données avancées

Prochaines sessions

picto Du lundi 24/07 au vendredi 28/07 2017 Paris 2 390 € fleche S’inscrire à la session du lundi 24/07 au mardi 28/07
picto Du lundi 28/08 au vendredi 01/09 2017 Paris 2 390 € fleche S’inscrire à la session du lundi 28/08 au mardi 01/09
picto Du lundi 09/10 au vendredi 13/10 2017 Paris 2 390 € fleche S’inscrire à la session du lundi 09/10 au mardi 13/10
picto Du lundi 13/11 au vendredi 17/11 2017 Paris 2 390 € fleche S’inscrire à la session du lundi 13/11 au mardi 17/11
picto Du lundi 11/12 au vendredi 15/12 2017 Paris 2 390 € fleche S’inscrire à la session du lundi 11/12 au mardi 15/12
Proposer une session.

Témoignages

Explications claires, formateur disponible, et exercices pratiques!
Cornélia D.

Formateur disponible et efficace. précision et clarté grandement appréciées
Nicolas C

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « Technologies front-end »  – Voir toutes les formations