Accueil > Technologies WEB > Développer des Applications Web avec Spring Boot et Angular
Formation #TWC108

Formation Développer des Applications Web avec Spring Boot et Angular

Durée : 4 jours

Code : TWC108


Prochaines dates programmées :

Du 25 au 28 Juin 2024

Du 24 au 27 Sept. 2024

Du 10 au 13 Déc. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre l’éco-système Spring Boot
  • Développer des applications riches avec Spring
  • Maîtriser les fondamentaux du Framework Angular
Programme

Partie 1 : Spring Boot

1/ Rappel sur Spring
  • Pourquoi Spring ?
  • La Configuration Spring
  • La création de Bean
  • Le Data Management
2/ Introduction à Spring Boot
  • Introduction à Spring Boot
  • La proposition de valeur de Spring Boot
  • Les fonctionnalités principales
  • Pré-requis, installation, IDE
3/ Démarrage avec SpringBoot
  • Starters et gestion des dépendances
  • Structure projet
  • Exécution, DevTools et Debugging
  • Propriétés de configuration
  • Profils
  • Configuration des traces
4/ Persistance et Spring Data
  • Principes de SpringData
  • Configuration base SQL
  • Spring Boot et JPA
  • NoSQL : l'exemple MongoDB
  • Spring Data Rest
5/ JPA & Spring Data
  • Introduction rapide à l'ORM avec JPA
  • Les bénéfices de JPA
  • La configuration de JPA
  • Configurer JPA avec Spring Boot
  • Spring Data JPA dynamic repositories
6/ L'architecture Spring MVC
  • Introduction à Spring MVC et le request processing
  • Les méthodes Controller
  • Les annotations @Controller, @RestController et @GetMapping
  • Configurer Spring MVC avec Spring Boot
  • Packager Spring Boot, JAR ou WAR
7/ REST avec Spring MVC
  • Une introduction à l'architecture REST
  • Contrôler les code de réponse HTTP avec @ResponseStatus
  • Implémenter REST avec Spring MVC, @RequestMapping, @RequestBody et @ResponseBody
  • Les convertisseurs HttpMessage et la négociation de contenu automatique
8/ Spring Security
  • Quels problèmes résouds Spring Security ?
  • La configuration de l'authentification
  • Implémenter l'autorisation en interceptant les URLs
  • Autorisation avec OAuth
  • Autorisation au niveau des méthodes
  • Comprendre le filtre Spring Security
9/ Spring Boot et les tests
  • Rappels Spring Test
  • Apports de Spring Boot
  • Tests auto-configurésims

Partie 2 : Angular

1/ Structure d’une application Angular
  • Le langage TypeScript
  • Première application avec Angular Cli
  • Évolutions et disparitions depuis Angular JS
2/ Les composants
  • Principes généraux d'Angular
  • Templates, nouvelles syntaxes
  • Styles du composant
  • Nouvelles directives du framework
  • Cycle de vie des composants
3/ Injection de dépendances
  • Principes du mécanisme d’injection
  • Annotations et décorateurs
  • Configuration de l’injecteur dans Angular
4/ Syntaxe du template Angular
  • Interpolation
  • Réutilisation de composants
  • Les bindings
  • Les directives structurelles
  • Gestion des événements
  • Les Pipes
5/ Les formulaires Angular
  • Formulaires Template-driven
  • Formulaires Model-driven
  • La directive ngModel
  • Validation personnalisée
  • Autres apports du module @angular/forms
6/ Accès au service
  • Les Observables dans Angular
  • Les Promises
  • Gestion de la sécurité
  • Développement et déploiement avec ou sans CORS
7/ Le routage Angular
  • Déclarer ses routes
  • Configuration du routeur
  • Application universelle côté serveur
8/ Les tests
  • Le moteur de tests Karma
  • Le framework Jasmine
  • Tests de composants
  • Tests End to End
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Chefs de projet Web
Dates

Dates

  • Du 25 au 28 Juin 2024
  • Du 24 au 27 Sept. 2024
  • Du 10 au 13 Déc. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.