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