Programme de cours AngularJS 1.4

Animée par Charles Jacquin

Prérequis :

  • Javascript

Logiciel à installer :

Durée : 3 jours

Module 1

module optionnel

Rappels Javascript

  • Les fonctions
  • Les variables
  • Les objets
  • Le prototypage
  • AJAX
  • Rappels HTML5
  • Rapide présentation d' ECMA6

Module 2

AngularJS in a nutshell (core)

 

  • Introduction
  • Etats des lieux du marché
  • Etats des lieux technique
  • Le data-binding
  • Tour d'horizons des principaux composants natifs
  • Le $scope et le $rootScope
  • Les méthodes digest et apply
  • Les méthodes watch et watchGroup
  • Design patterns

Module 3

Environnement de developpement

 

  • Présentation de Webstorm (IDE )
  • Présentation de GIT
  • Présentation de NodeJS et npm
  • Présentation et installation de bower
  • Comparatif Gulp vs Grunt
  • Présentation et installation de gulp
  • Présentation et mise en place de webpack
  • Récupération des sources de l'exercice fil rouge via git

Module 4

Les composants du framework

 

  • Présentation des modules
  • Présentation des controllers
  • Présentation des services
  • Présentation des directives

Module 5

module optionnel

AngularJS et Material Design

 

  • Présentation des services de la librairie
  • Présentation des directives de la librairie
  • Exemples d'intégration

Module 6

Single Page Application et ui-router

  • Présentation du concept de single page application
  • Comparatif entre le routeur officiel et ui-router
  • Présentation de la librairie ui-router

Module 7

Validation de formulaires

  • Présentation des validations de formualires HTML5
  • Intégration de ce système de validation dans AngularJS
  • Présentation de la librairie ng-messages
  • Créer ses propres validateurs (synchrone ou asynchrone)

Module 8

Les services

  • Présentation du rôle des services
  • Présentation des services natifs du framework : 
    • $q
    • $http
  • Créer ses propres services
  • Design patterns

Exercice :

Écrire un service qui effectue des appels http vers le web-service rotten-tomatoes (base de données de films).

 

Faire appeler ce service par un contrôleur et afficher les résultats dans une vue.

Module 9

Gestion du modèle

  • AngularJS et le modèle
  • Rappel sur les web-services REST
  • Rappel sur les bases de données locales
  • Comparatif de trois librairies :
    • $resource
    • restangular
    • js-data-angular

Exercice :

Avec le service $http, écrire un service CRUD qui permette de manipuler une ressource.

 

Puis faire la même chose avec js-data-angular.

 

En tirer des conclusions.

Module 10

Créer ses propres directives

  • AngularJS et la manipulation du DOM
  • AngularJS et jQuery
  • Tour d'horizon de jqLite
  • Les differents paramètres : 
    • controller et controllerAs
    • template et templateUrl
    • replace
    • link et compile
  • Isoler le scope
  • Des composants complexes avec require

Exercice :

 

Réalisation d'un module contenant deux directives et un service permettant de reproduire le "collapse" de "bootstrap" et intégration dans le projet fil rouge.

Réalisation d'une directive permettant de mettre en place un scroll infini (pagination) et intégration dans le projet fil rouge.

Module 11

module optionnel

Modules complémentaires

  • Animations CSS3 avec ngAnimate
  • Les surfaces tactiles avec ngTouch
  • La sécurité avec ngSanitize
  • L'authentification avec Satellizr
  • Internationalisation avec I18n
  • Intégration de Bootstrap
  • Une application mobile avec ionicframework

Module 12

Tester son application

  • Tests unitaires avec Karma ;
  • Tests e2e avec Protractor ;
  • Présentation du module angularMock ;
  • Mocker ses propres services ;

Exercice : Ecrire un test unitaire utilisant  $httpBackend mocké.

Programme de cours AngularJS 1.4

By AdapTeach

Programme de cours AngularJS 1.4

Programme de cours de la formation angularJS

  • 1,515