Organisme de Formation aux technologies et métiers de L'informatique
javascript

Formation Développer des applications Web Full JavaScript

Informations générales

FUJ
4 jours (28h)
2 490 €HT
repas inclus
90 €HT TOSA Javascript

Objectifs

Après ce cours, vous serez capable de :

  • Développer une application Web multipages ou monopages (SIA/SPA)
  • Développer le Front-End d'une application avec AngularJS
  • Mettre en œuvre des traitements JavaScript côté serveur via Node.JS
  • Ajouter une couche de persistance de données via une approche NoSQL

Public

Ce cours s'adresse avant tout aux personnes suivantes :

  • développeurs
  • chefs de projets

Prérequis

Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :

  • bonnes connaissances des fondamentaux du langage JavaScript (notamment de la notion de callback) ainsi que des notions affirmées de HTML et CSS

Programme de la formation

Cette formation vous apprendra à développer des applications Web multipages ou monopages en JavaScript. Les frameworks utilisés seront AngularJS pour la partie client et Node.js pour la partie serveur. Les bases de données NoSQL seront évoquées au travers de MongoDB ainsi que d'autres frameworks utiles.

Rappels de fondamentaux

  • Concepts généraux JavaScript et JSON.
  • La programmation événementielle en JavaScript.
  • La manipulation du Document Object Model (DOM).
  • Travaux pratiques   Tests de primitives et de concepts avec JSFiddle.

Introduction à Node.js

  • Pourquoi utiliser du JavaScript côté serveur ?
  • Le packetmanager de node : NPM.
  • Programmation asynchrone.
  • Utiliser la programmation événementielle.
  • Tour d'horizon de l'API Node.js.
  • Travaux pratiques   Mise en place du squelette d'application, principaux traitements côté serveur.

La persistance via une approche NoSQL

  • Les concepts fondamentaux du NoSQL.
  • Introduction à MongoDB.
  • Des documents plutôt que des tables.
  • Utilisation du MongoShell.
  • Construire des opérations de CRUD (Create...).
  • Recherche multicritère d'objets.
  • Mise en oeuvre dans Node.js.
  • Travaux pratiques   Ajout d'une couche de persistance complète à l'application exemple.

Initiation à Grunt, Bower et Bootstrap

  • L'automatisation de processus complexes avec Grunt.
  • Gestion de dépendances dans le front-end via Bower.
  • Initiation au framework Twitter Bootstrap.

Introduction à ExpressJS

  • Les concepts fondamentaux d'Express.
  • Construction d'un squelette d'application.
  • Configuration d'Express et de l'application.
  • Le rendu de vues avec EJS.
  • La gestion de formulaires et des uploads de fichiers.
  • Le routage d'URL par Express.
  • Mise en place d'une API REST.
  • La gestion des erreurs.
  • Travaux pratiques   Mise en place d'une approche SIA/SPA dans notre application.

Mise en oeuvre d'AngularJS

  • Le databinding bidirectionnel. Le modèle MVVM.
  • Vue d'ensemble des directives.
  • Vues et templates. Modèles et contrôleurs.
  • Gestion du scope.
  • La gestion du routage.
  • Travaux pratiques   Ajout d'Angular sur le frontend.

L'approche MEAN

  • Les concepts fondamentaux qui mènent à MEAN.
  • Structure d'un projet MEAN. Les packages.
  • L'injection de dépendances.
  • Intégration avec AngularJS.
  • La gestion des assets et l'agrégation.
  • La gestion des routes.
  • Travaux pratiques   Refactoring de l'application construite afin de suivre l'approche MEAN.
plus d'infos

Méthode pédagogique

Mise en pratique rapide des concepts, utilisation d'une application fil rouge, exercices.

Méthode d'évaluation

Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.

Certification

Cette formation prépare au passage de la certification suivante.
N'hésitez pas à nous contacter pour toute information complémentaire.

TOSA Javascript (90 €HT)

L'examen TOSA se passe en centre agréé ou en ligne. Votre score (sur 1000) vous permettra de communiquer sur votre niveau de connaissances du langage de programmation.

  • Durée : 1h30
  • 35 questions QCM et cas pratiques

 

Suivre cette formation à distance

  • Un ordinateur avec webcam, micro, haut-parleur et un navigateur (de préférence Chrome ou Firefox). Un casque n'est pas nécessaire suivant l'environnement.
  • Une connexion Internet de type ADSL ou supérieure. Attention, une connexion Internet ne permettant pas, par exemple, de recevoir la télévision par Internet, ne sera pas suffisante, cela engendrera des déconnexions intempestives du stagiaire et dérangera toute la classe.
  • Privilégier une connexion filaire plutôt que le Wifi.
  • Avoir accès au poste depuis lequel vous suivrez le cours à distance au moins 2 jours avant la formation pour effectuer les tests de connexion préalables.
  • Votre numéro de téléphone portable (pour l'envoi du mot de passe d'accès aux supports de cours et pour une messagerie instantanée autre que celle intégrée à la classe virtuelle).
  • Selon la formation, une configuration spécifique de votre machine peut être attendue, merci de nous contacter.
  • Pour les formations incluant le passage d'une certification la dernière journée, un voucher vous est fourni pour passer l'examen en ligne.
  • Pour les formations logiciel (Adobe, Microsoft Office...), il est nécessaire d'avoir le logiciel installé sur votre machine, nous ne fournissons pas de licence ou de version test.
  • Horaires identiques au présentiel.

Mis à jour le 08/11/2023