Image de NordWood Themes

Spring Boot et Angular : Développer des applications Web avec Spring Boot et Angular

Objectifs

Spring Boot et Angular sont deux frameworks particulièrement prisés pour le développement d’applications web responsives. Ils offrent un cadre structurant pour un développement productif, maintenable, testable et facilement déployable. Le premier, orienté back-end et API Rest, réduit la complexité de la configuration de nouveaux projets. Le second, orienté front-end, offre une interface très réactive et dynamique.

Cette formation Spring Boot et Angular - très axée pratique - a pour vocation de vous rendre opérationnel pour le développement de vos futurs applications Web avec Spring Boot et Angular.

Durant les deux premiers jours, nous vous présenterons l’éco-système Spring Boot et plus particulièrement le support fourni pour le développement d’API REST.
Enfin, la dernière journée de formation traitera de l’environnement Angular, en exploitant les services back-end développés durant les jours précédents.

Cette formation Spring Boot et Angular vous apporte les connaissances et compétences nécessaires pour :

  • Être opérationnel sur les deux frameworks les plus utilisés du moment

  • Comprendre l’éco-système Spring Boot

  • Savoir développer une API Rest avec Spring MVC, Swagger, Spring Data

  • Savoir sécuriser une API Rest avec Spring Security et JWT

  • Savoir écrire des classes de Tests Spring

  • Savoir créer, construire et déployer une application Angular avec Angular Cli

  • Apprendre le langage TypeScript

  • Savoir créer des composants Angular, des services

  • Savoir gérer les formulaires et les routes

  • Utiliser la programmation réactive

  • Écrire des classes de test Jasmin ou Protractor

A qui s'adresse cette formation

Public :

Ce cours Spring Boot et Angular cible principalement les profils développeurs.

 

Prérequis :

Des connaissances minimales en java ou javascript sont conseillées mais pas obligatoires pour suivre cette formation Spring Boot et Angular.

Contenu du cours

Introduction au développement d'applications avec Spring Boot et Angular

Rappels Spring Core
L'offre Spring Boot
Pré-requis, installation, IDE

Atelier

Installation IDE, premier projet

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

Atelier

Propriétés de configuration, devtools

Persistance et Spring Data

Principes de SpringData
Configuration base SQL
Spring Boot et JPA
NoSQL : l'exemple MongoDB
Spring Data Rest

Atelier

Définition des registres d’images
Allocation de ressources pour un pod
Gestion d’account
Utilisation de volume

API Rest et Spring MVC

Spring MVC et les APIs Rest
Spring Boot et les APIs Rest
Mise en place de Swagger

Atelier

Utilisation de Replica, mode stateful

Sécurisation

Rappels Spring Security
Sécurisation d’une API Rest via JWT

Atelier

Mise en place d’un service, choix des Ips
Services multi-conteneurs exposé via Ingress

Spring Boot et les tests

Rappels Spring Test
Apports de Spring Boot
Tests auto-configurésims

Atelier

Mise en place d'un volume persistant à l’intérieur d’un pod

Structure d’une application Angular

Le langage TypeScript
Première application avec Angular Cli
Évolutions et disparitions depuis Angular JS

Les composants

Principes généraux d'Angular
Templates, nouvelles syntaxes
Styles du composant
Nouvelles directives du framework
Cycle de vie des composants

Injection de dépendances

Principes du mécanisme d’injection
Annotations et décorateurs
Configuration de l’injecteur dans Angular

Syntaxe du template Angular

Interpolation
Réutilisation de composants
Les bindings
Les directives structurelles
Gestion des événements
Les Pipes

Les formulaires Angular

Formulaires Template-driven
Formulaires Model-driven
La directive ngModel
Validation personnalisée
Autres apports du module @angular/forms

Accès au service

Les Observables dans Angular
Les Promises
Gestion de la sécurité
Développement et déploiement avec ou sans CORS

Le routage Angular

Déclarer ses routes
Configuration du routeur
Application universelle côté serveur

Les tests

Le moteur de tests Karma
Le framework Jasmine
Tests de composants
Tests End to End

TechnoWide

3 rue du Golf

Parc Innolin

CS 60073

33701 MERIGNAC CEDEX

Bordeaux

  • LinkedIn Social Icon
© 2020 TechnoWide - tous droits réservés