Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Développement > Frameworks > Conception d'interfaces graphiques full JavaScript avec Angular, TypeScript et Bootstrap

Conception d'interfaces graphiques full JavaScript avec Angular, TypeScript et Bootstrap

Développement de Front-End de dernière génération pour Back-End .Net ou Java

javascript

La programmation web a fortement évolué depuis ces dernières années, notamment avec HTML5, CSS3 et JavaScript. Renforcé par l’apparition de Frameworks JavaScript toujours plus évolués et performants, le monde du développement bouge très rapidement et les standards d’hier sont littéralement balayés par de nouvelles méthodes de développement qui permettent de plus en plus simplement d’intégrer aux développements traditionnel(pour les PC) la prise en prise en charge simple des nouveaux équipements (tablettes, écrans tactiles, smartphone. Spécifiquement conçue pour les développeurs front-end de demain, cette formation intègre de nombreuses briques JavaScript éprouvées (Angular, TypeScript, Bootstrap) mais aussi les toutes dernières évolutions prometteuses comme hhtp2 et Socket .IO par exemple, ce qui permettra aux développeurs participant à cette formation d’aborder sereinement le développement de progressive Web App.

Objectifs

  • Evaluer les enjeux du développement d’une application web, et son intérêt
  • Disposer des connaissances et compétences nécessaires pour rendre une application "offline"
  • Maîtriser l’utilisation du Framework proposé par Google : Angular 2+ (versions 2 et ultérieures)
  • Comprendre comment tirer parti de Bootstrap pour développer rapidement des pages Web "responsive"
  • Être capable de prendre en charge l’intégralité du développement de la partie "front"

Public

  • Développeurs .Net ou Java souhaitant exploiter les possibilités offertes par HTML5 et CSS3
  • Chargés de développement d’applications informatiques

Prérequis

  • Avoir suivi la formation Développement C# avancé et accès aux données sous Visual Studio 2015/2017 ou la formation du module Développement Java avancé et accès aux données ou disposer de compétences équivalentes
  • Avoir suivi la formation Les fondamentaux du développement d'interfaces graphiques avec HTML5, CSS3 et JavaScript ou disposer de compétences équivalentes
  • Avoir déjà développé et livré une application Web

Programme de la formation

Évolutions récentes du développement Web

  • Du site web à l’application web
  • Les nouveaux frameworks web et leurs utilités
  • La structure d’une application web
  • Les outils : webpack, npm, angular-cli

Rappels

  • Présentation de JavaScript ES6
  • et de leur intérêt
  • Introduction aux fonctions synchrones et asynchrones (Promises & observables)

TypeScript : Principes et fonctionnement

  • Installation TypeScript
  • Transpiler EcmaScript
  • Let, variables locales et constantes
  • Typage et types natifs
  • Paramètres optionnels, valeurs par défaut
  • Classes et interfaces
  • Gestion des modules
  • Décorateurs

Angular : Principes et gestion des composants

  • Définition de composants
  • Comprendre les Web Components (standard, concepts, shadow DOM, scoped CSS...)
  • Cycle de vie dans l'application
  • Angular Compiler : Change Detection
  • Syntaxe des templates : interpolation/expression, "Binding" et filtres
  • Directives de transformation : ngIf, ngFor, ngSwitch...
  • Définition syntaxique, le symbole (*)
  • Variables locales et variables de Template
  • Classe de composants
  • Directives de configuration : selector, provider
  • Evènements utilisateur et évènements logiques personnalisés : EventEmitter

Angular : Gestion de l’environnement

  • FormControl et FormGroup
  • TDF versus DDF : Template Driven Form et Data Driven Form
  • Validation et gestion d'erreur personnalisée
  • Liaison de données via HTTP
  • Gestion et configuration des échanges HTTP au niveau applicatif
  • Création de routes
  • Intercepter les paramètres de routage et wildcard
  • Ciblage, "router-outlet" événements de routage
  • Gestion de routes dans l'arbre des composants
  • Configuration des "Guard" pour le l'initialisation des routes

Angular : fonctions avancées

  • Services workers
  • Création de pipes
  • AOT

Indexed DB

  • Paradigme de stockage objets
  • Principes de fonctionnements
  • Créer et structurer l’objet de stockage
  • CRUD
  • Updating de la structure
  • Sécurité

Socket IO

  • Présentation de Socket .IO
  • Intérêts d’utilisation
  • Communication full duplex
  • http2, Socket .IO
  • Gestion des sockets
  • Les rooms et le broadcast

Les + de cette formation

Une introduction progressive aux dernières technologies de programmation web JavaScript. Une présentation détaillée des concepts Angular.js. Les meilleures pratiques pour mettre en œuvre de puissantes interfaces Web capable de fonctionner en mode connecté et déconnecte. Les retours d’expérience de formateurs en avance de phase sur les toutes dernières tendances du développement d’interface graphique full JavaScript. Des ateliers qui permettent d’acquérir une première expérience complétés d’un cas pratique sur la base d’une application de Chat en ligne, régulièrement enrichie de nouvelles fonctionnalités au fur et à mesure de la progression des apprenants.  

Méthode pédagogique

  • Répartition théorie/pratique : 30%/70%.
  • Cette formation se compose d’une alternance d’apports théoriques, de travaux pratiques s’articulant autour d’une application fil rouge, de démonstrations, de phases d’échanges entre participants et de synthèses de la part du formateur.
  • Ressources pédagogiques : un guide d’animation, un ordinateur connecté à Internet par participant, un support de cours en français et un cahier d’ateliers.
  • Une attestation de fin de formation sera remise au stagiaire à l'issue de la formation.