Formation Spring Boot & Angular 14

• Spring est le framework Java le plus répandu pour le développement
d’applications d’entreprises offrant une réelle alternative à Java EE.
• Ses atouts :
✓ Faciliter le développement et les tests.
• Le premier atelier permet aux participants de mettre en place l’IDE Spring Tools Suite et d’effectuer une première configuration Spring simple.
• Les ateliers suivants s’adossent à une application web typique utilisant Spring
✓ Améliorer les performances.
✓ Proposer de bon design pattern aux développeurs.
• Spring s’appuie principalement sur l’intégration de trois concepts clés :
✓ L’inversion de contrôle ou injection de dépendance.
✓ La programmation orientée aspect.
✓ Une couche d’abstraction qui permet d’intégrer d’autres frameworks et bibliothèques avec une plus grande facilité.

• Les participants à cette formation Spring apprendront les bases du framework Spring et
seront sensibilisés à la facilité de mettre en œuvre des tests unitaires et d’intégration avec ce framework.

• Le premier atelier permet aux participants de mettre en place l’IDE Spring Tools Suite et d’effectuer une première configuration Spring simple. 

• Les ateliers suivants s’adossent à une application web typique utilisant Spring MVC, une couche service et Spring Data.
• Les participants doivent alors compléter les sources fournies, effectuer les
configurations Spring adéquates, mettre au point les tests validant la
spécification.
• Tous les tiers d’une application web sont abordés et plusieurs implémentations
sont proposées.
• Le dernier chapitre permet aux participants de découvrir les aspects les plus modernes du framework et les APIs vers les réseaux sociaux, les mobiles et le cloud. 

Public :
Ce cours s’adresse aux développeurs Java.
Prérequis :
De bonnes connaissances du langage Java sont demandées pour aborder cette formation Spring. 

  • Introduction au framework Spring
    Présentation du framework. Concepts de conteneur léger . L’offre de Pivotal Software. Positionnement vis à vis de Java EE. Pattern IoC et injection de dépendance. Spring et l’injection de dépendance. Configuration XML, par annotations, Spring Boot. Atelier 1 : Mise en place de Spring Tools Suite, 1ère configuration Spring, Tests via Junit.
  • Spring CĹ“ur Contenur IoC et Beans :
    ✓ Les Beans, BeanFactory et Application Context. ✓ Modes singleton ou prototype. ✓ Gestion des propriétés, “collaborateurs”. ✓ Déclaration de beans via annotations, les différents stéréotypes. ✓ Méthodes d’injection de dépendance, l’annotation @Autowired, injection par constructeur. ✓ Explorer un contexte de beans via STS. ✓ Concepts de l’AOP ✓ Terminologie utilisée : aspect, joinpoint, advice, shortcut, weaving. ✓ Les différents types d’ « advice » : around, before, throws, after. ✓ Objectifs et fonctionnalités AOP de Spring. ✓ Intégration avec le framework AspectJ.
  • Autres technologies cĹ“ur :

  • âś“ L’interface Resource.
    âś“ Validation, data-binding et conversion de types. SpEL

Atelier 2 : Création de différents contextes de beans, Configuration Java, Profiling via Spring AOP.
âś“ Rappel MVC, architecture Spring et contrĂ´leurs Spring.
âś“ Web Mvc Configurer Adpater.
✓ Résolution des vues, Thymeleaf, intégrations avec autres techniques de vues.
✓ Gestion des locales et des thèmes, traitements des exceptions.
âś“ ContrĂ´leurs REST.
Mise en place de la sécurité
• CORS Filter, authentification oAuth2.
Spring Data et l’accès aux données (JDBC / Hibernate / JPA / NoSQL)
✓ L’objectif de Spring Data, les interfaces Repository et Crud Repository.
âś“ Les types de requĂŞtages.
âś“ Spring Data JPA.
âś“ RequĂŞtage DSL et JPA.
âś“ JPA Template, Jdbc Template, Hibernate Template.
âś“ Gestionnaire de transaction.
  â€˘ Spring Data NoSQL MongoDB
âś“ RequĂŞtage MongoDB et Query DSL.
âś“ Spring Data NoSQL MongoDB.
âś“ Utilisation du template.
âś“ Spring Data REST.
âś“ Spring Web Flux

Partie 2 : Formation Angular 14

Angular est le tout nouveau framework de Google qui s’impose dĂ©jĂ  comme
étant LA référence des technologies Web modernes. Comme toutes nos
formations, celle-ci vous présentera la dernière version stable en date ainsi
que ses nouveautés(Angular 11.1 sortie le 18 novembre 2020 à la date de
l’article).
Dans cette formation, vous découvrirez comment créer avec Angular vos
propres composants réutilisables. Pour exploiter toute la puissance du
framework, vous apprendrez à en maîtriser les di?érentes facettes, parmi
lesquelles l’injection de dĂ©pendances, les templates, le routage, le databinding, ainsi que les tests (unitaireset fonctionnels). Enfin, vous serez initiĂ©s
aux bonnes pratiques architecturales et Ă l’Ă©tat de l’art des environnements
de développement. Soyez-les premiers à appréhender les nouveaux concepts
de dĂ©veloppement afin d’Ă©crire des applicationsrobustes et performantes !
Dans cette formation, vous découvrirez comment créer avec Angular vos
propres composants réutilisables. Pour exploiter toute la puissance du
framework, vous apprendrez à en maîtriser les différentes facettes, parmi
lesquelles l’injection de dĂ©pendances, les templates, le routage, le data binding, ainsi que les tests (unitaireset fonctionnels). Enfin, vous serez initiĂ©s
aux bonnes pratiques architecturales et Ă l’Ă©tat de l’art des environnements
de développement. Soyez-les premiers à appréhender les nouveaux concepts
de dĂ©veloppement afin d’Ă©crire des applications robustes et performantes !

  •  DĂ©couvrir les fonctionnalitĂ©s & les nouveautĂ©s du framework Angular
  •  Savoir dĂ©velopper une nouvelle application Web avec Angular
    Savoir concevoir une application Angular avec JavaScript et Type Script 3.x& 4.x
  • ConnaĂ®tre les mĂ©canismes avancĂ©s du framework

Public : DĂ©veloppeur web, Lead developer
Prérequis : Connaissance de JavaScript ou TypeScript

  • ConnaĂ®tre les mĂ©canismes avancĂ©s du framework

Public : DĂ©veloppeur web, Lead developer
Prérequis : Connaissance de JavaScript ou TypeScript

Jour 1 – Introduction

    •  ES6, le nouveau JavaScript
    •  ES6 et les modules
    •  TypeScript 3 :le typage du JavaScriptLes bases du framework bases du framework
      Comprendre la philosophie du framework
    •  Templating
    •  Angular CLI, un outil pour tout gĂ©nĂ©rer
    •  TP : Première application et
      outillageLes nouveautĂ©s d’Angular 11,
      10, 9, 8, 7 et 6
    •  add / ng update : configuration & migration automatique
    •  Build avec le compilateur Bazel
    •  Angular Elements
    • Angular Material + CDK Components
    •  Animations Performance : au revoir polyfill
    •  DĂ©clarer les services avec Dependency Injection : Tree Shakable Providers
    •  l Progressive Web App (PWA)
    •  Versions : RxJS 6 & Support de TypeScript 3.

Ivy Composant

* Web Components
* DĂ©corateurs Angular
*Property binding, envoyer des données au composant
* Event binding, évènements personnalisés
* Cycle de vie
* TP : Premier composant

Directives

     *Directive : fonctionnement et création
    *Les directives fournies par Angular
    * Attribute directives
    *Structura Directives complexes
    * TP : Première directivel

Directives Modules

   * DĂ©clarations d’un module: imports et exports
   * Les providers d’un module
   *Différents types de modules : bonnes et mauvaises pratiques
   * TP : CrĂ©ation d’un module et factorisation d’une librairie
      externePipes
   * Les transformateurs fournis
   * Formater une chaîne
   *Formater des collections
   *Utiliser un pipe comme un service
   * TP : Créer ses propres pipes

ExternePipes

     * Les transformateurs fournis
     * Formater une chaîne
     * Formater des collections
     * Utiliser un pipe comme un service
     * TP : Créer ses propres pipes

Jour 2 – Services, communication intercomposants

   Services
      * Les services fournis
      * Injection de service
      * TP : Injecter les services fournis par

Angular Injection de dépendances (IOC)
      *Principes
      * Configurer son application
      * L’injection de dépendances : type-based et hiérarchique
      * Différents types de providers
      * TP : Créer ses propres
services Router
      * Router Module: Configuration des routes et URLs
     * Définitions des routes, liens et redirection, paramètres
     * Hiérarchies de routes
    *Vues imbriquées
    * Cycle de vie (Routing lifecycle)
     * TP : Transformer une application Web en Single Page Application

Jour 3 – Reactive programming, communication serveur
Observables
    * Introduction à RxJS
    * Le concept d’Observable
    * Principales opérations sur les observables
    * Lien avec les
PromessesÉchanger avec
un serveur
    * Requêtes HTTP
    * Communication avec une API
    * Afficher des données externes
    *  Afficher des données asynchrones avec AsyncPipe
    * TP : CrĂ©ation d’une API REST
De test Formulaire
    * Créer un formulaire
    * Template-driven forms
    * ngModel
    *Reactive forms
    *Validation et erreurs
    * Observateurs
    * TP : Créer ses propres validateurs, envoyer une requête
POST Performance
    *  Astuces, bonnes pratiques & outils
    * Découverte des différentes stratégies de compilation
    * TP : Tester la
performance Concepts avancés
   * Animations
   * Injection de dépendances avancée (IoC)
   *Requêtes HTTP vers une API RES