- High Level News Production
- février 28, 2023
- formations
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.
✓ 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