Formation Spring : Développer avec le framework Spring

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Spring, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les apports du framework Spring (IoC, AOP, ...)
  • Savoir mettre en place une IDE productif et bonnes pratiques de développement
  • Savoir gérer la configuration des propriétés et des composants d’une application
  • Être capable d’implémenter toutes les couches d’une application Web d’entreprise (Web/Rest, Service, Accès aux données…)
  • Savoir mettre en œuvre la sécurité au sein de son développement Spring
  • Savoir mettre en œuvre des tests avec Spring

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 690,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 690,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Spring est actuellement le framework Java le plus utilisé pour le développement d'applications d'entreprises. Il a toujours offert une alternative à la complexité de Java EE. Ses atouts : augmenter la productivité du développeur, faciliter les tests, améliorer les performances, faciliter l’intégration de technologies.

Spring est construit principalement autour de trois designs patterns clés : l'inversion de contrôle ou injection de dépendance, la programmation orientée aspect et des couches d'abstraction identifiant tous les besoins d’une application d’entreprise (Persistance, Messaging, Sécurité, Tracing, etc.).

Cette formation Spring démarre par une revue en profondeur des concepts de bases du framework Spring. Ce chapitre primordial permet de démystifier l’aspect magique de Spring et de comprendre les mécanismes sous-jacentes utilisées dans les chapitres suivants. Ensuite, chaque chapitre est consacré aux différentes couches logicielles des applications développées actuellement en entreprise, la persistance des données, la couche web, la sécurité et le test. Les mécanismes d’auto-configuration apportés par SpringBoot, l’accélérateur de projet Spring, sont détaillés dans chaque chapitre.

Programme

Introduction au framework Spring

La genèse du projet, son positionnement vis à vis de Java EE
L’offre de Pivotal Software, les cas d’usage du framework, les 10 commandements d’un projet Spring
IoC et l’injection de dépendance : Le design pattern au cœur du framework
Les types d’injections supportés par Spring 
Spring :en tant qu’Usine à Bean, de conteneur léger
Comment configurer le framework : XML, annotations, l’auto-configuration avec Spring Boot

Spring Cœur

Spring : Un conteneur légerParcours des APIs BeanDefinition, BeanFactory et ApplicationContext
Le cycle de vie des beans 
L’interface Environment : propriétés de configuration et profils
Les autres fonctionnalités coeur : SpEl, Messages, Chargement de ressources
Spring et les annotationsConfiguration via annotations. @Configuration et @Bean
@Component et ses différents stéréotypes
Injecter des dépendances via les annotations : @Autowired, @Resource, @Inject
L’injection implicite par constructeur
Annotations pour les profils, leur cas d’usage, les modes d’activation
Spring AOPLes concepts de l'AOP, les problèmes résolus pas l’AOP
La terminologie utilisée : aspect, joinpoint, advice, shortcut, weaving
Les différents types d' « advice » : around, before, throws, after
Quel est le support de l’AOP dans Spring ?
Configuration XML, bénéfices/inconvénients
Intégration avec le framework @AspectJ, l’AOP via les annotaions
Ateliers 1, 2 et 3 (à titre indicatif)Objectifs :
Démystifier Spring et visualiser le mécanisme d’IoC à l’aide de code Java très simple
Maîtriser la configuration via les annotations
Comprendre la technologie AOP et son utilisation par le framework
Description :
Développement de 2 beans, configuration XML
Tracing du cycle de vie des beans
Reprise de la configuration via des annotations
Mise en place de 2 profils (jdbc et csv)
Développement d’un aspect @Profilable

Spring Boot

Le principe de l’auto-configuration, application à Java
Comment démarrer ? Spring Initializr et les starters disponibles
Un unique fichier : Gestion des propriétés de configuration
Assistance de L’IDE Spring Tools Suite
Atelier 4 (à titre indicatif)Objectifs :
Comprendre le mécanisme d’auto-configuration et ses apports
Prendre en main toutes les facilités apportées par l’IDE STS
Description :
Création d’une application web via l’assistant 
Assistance de l’éditeur pour la configuration de l’application
Configuration du trace
Exécution en mode DEBUG

Spring Data et l'accès aux données (JDBC / Hibernate / JPA / NoSQL)

L’objectif de Spring Data, les abstractions Repository et CrudRepository
Les alternatives pour le requêtage des objets du domaine
Application à JPA : Spring Data JPA
Les classes de support fournis : JdbcTemplate, HibernateTemplate
Comment gérer les transactions, l’annotation @Transactional
Les apports de l’auto-configuration SpringBoot pour configurer les DataSource
Application à NoSQL : Spring Data MongoDB
Requêtage et classe de support
Les apports de l’auto-configuration SpringBoot, Un MongoDB embarqué
Ateliers 5 et 6 (à titre indicatif)Objectifs
Comprendre les apports de l’abstraction SpringData
Comprendre les alternatives pour l’implémentation de la persistance avec Spring
Description :
Récupération des classes modèles du domaine
Déclaration d’interface JpaRepository et utilisation lors de test
Implémentation d’une transaction métier dans un bean @Service
Implémentation d’un MongoDbRepository et utilisation lors de test

Applications Web avec Spring MVC

Spring MVC pour les applications WebRappels du pattern architectural MVC, implémentation dans Spring 
Comment écrire un contrôleur Spring ?
L’auto-configuration SpringBoot et sa personnalisation avec WebMvcConfigurer
Résolution des vues, l’exemple de Thymeleaf, 
Gestion des locales et des thèmes, traitements des exceptions, Page d’erreur
Spring MVC pour les APIs RESTFulLes spécificités des contrôleurs REST
Configuration typique : le CORS
Ne pas négliger la sérialisation JSON : Personnalisation via les annotations de la librairie Jackson
Documenter automatiquement son API avec SpringDoc et OpenAPI
Interroger une API Restful avec la classes de support RestTemplate
Ateliers 7 et 8 (à titre indicatif)Objectifs
Comprendre les rôles des controllers de SpringMVC
Implémenter une API Rest et publier sa documentation via OpenAPI
Développer un client REST
Description :
Implémentation de la séquence web, affichage puis POST de formulaire
Implémentation des fonctionalités CRUD dans un RestController
Gestion centralisée des exceptions
Mise en pace SpringDoc et test de l’API via Swagger
Développement d’un client REST

Spring Security

Les apports de SpringSecurity et Concepts de base
L’auto-configuration de SpringBoot, les filtres de protection
Les différentes alternatives pour l’authentification, l’objet SecurityContext
La sécurité Web via le bean SpringSecurityFilterChain, comprendre sa configuration, savoir debugger la sécurité
GrantedAuthoriry vs Role
Mise en place : Sécurité stateful ou sécurité Stateless ?
Le protocole oAuth2 et le standard JWT
Le support d’oAuth2 dans Spring5
Protection de la couche métier, mécanisme et mise en place
Ateliers 9 et 10 (à titre indicatif)Objectifs
Comprendre les deux approches de la sécurité : Stateful et Stateless
Savoir configurer le filtre securityFilterChain
Comprendre le support de Spring pour oAuth2
Description :
Activation de la sécurité et configuration par défaut
Définition des ACLs d’une sécurité stateful
Utilisation d’un gestionnaire d’authentification personnalisée
OpenID/oAuth2 : « Se connecter avec Google »
oAut2Resource : Définition des ACLs par rapport à un Jeton oAuth

Spring et les tests

Les apports de Spring-test , Le contexte SpringBoot
L’annotation @SpringBootTest, quel est le mécanisme de détection de configuration, les cas d’usages qui en résultent
Mocking des beans : souvent deux usages
Tests d’intégration par couche avec les test auto-configurés,
Tester une API sécurisée par SpringSecurity
Atelier 11 (à titre indicatif)Objectifs
Comprendre les intentions des tests système et des tests d’intégration
Savoir tester en isolation toutes les couches d’une application web
Description :
Test couche persistance
Test sérialisation Json
Test couche contrôleur
Test système complet

Déploiement des applications Spring

Pour les Ops : le starter actuator 
Se préparer pour la production, l’objectif build-info du plugin Maven
Les différents format de packaging, le support du plugin Maven ou Gradle
La SISE en service d’application SpringBoot
Création d’une image docker, document manifest kubernetes typique
Atelier 12 (à titre indicatif)Objectifs
Savoir construire un package pour la production
Comparer les alternatives de déploiement 
Description :
Mise en place actuator, configuration Maven
Création d’exécutable jar et exécution
Création image docker et exécution

Prérequis

Les participants doivent disposer d’une bonne connaissance de Java concrétisée dans un ou plusieurs projets professionnels. Pour profiter pleinement de tous les chapitres, ils doivent être sensibilisés aux problématiques web, d’accès aux données (persistance) et de tests d’application.

Public

Ce cours s’adresse aux développeurs Java souhaitant utiliser le framework Spring pour faciliter le développement et les tests de leurs applications. Sont aussi concernés les architectes Java SE / Java EE ayant à penser l’infrastructure des applications Java d’entreprise.

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Définir et mettre en œuvre la "Stratégie Océan Bleu" pour développer des offres innovantes de produits et services
  • Concevoir les outils-clés de construction et d'exécution de la "Stratégie Océan Bleu " pour mettre de la créativité dans la stratégie et créer la tendance
  • Préparer son organisation pour mettre en œuvre sa stratégie avec succès
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Distance
  • Entreprise

Objectifs de la formation

Cette formation vise à réussir la certification « Conduire et piloter un projet innovant avec des méthodes agiles » (Certificateur ORIIONS). Cette certification englobe les compétences suivantes :

  • Réaliser l’expression des besoins du client en identifiant les opportunités d’innovation et en utilisant les techniques de créativité, d’idéation, de prototypage et d’intelligence collective pour générer des propositions innovantes, et initier un projet agile à partir de sa chaine de valeur
  • Choisir les pratiques agiles les plus adaptées, en tenant compte de leur force, leur limite et leur complémentarité afin d’identifier les leviers d’adoption et se projeter dans une transition agile
  • Communiquer une vision inspirante qui reflète les besoins et donne du sens à toutes les parties prenantes pour les fédérer, les faire adhérer et les impliquer afin d’être au plus près de l’expérience utilisateur
  • Planifier la démarche agile à un projet innovant avec une approche empiriques, des cadences et des cycles itératifs et incrémentaux pour livrer de la valeur en continue, s’adapter en cas de retard, difficultés ou opportunités rencontrés et garantir un retour sur investissement
  • Organiser des formats de réunions adaptés aux pratiques agiles pour faciliter la communication, la transparence, la prise de décision et libérer la motivation intrinsèque, la collaboration et l’inspiration
  • Piloter le projet en suivant l’avancée des travaux pour projeter, cadencer, mesurer l’efficacité des sprints, adapter et synchroniser les livraisons en maximisant la production de valeur à chaque itération
  • Évaluer la solution en mesurant les écarts entre ce qui était prévu et ce qui a été livré pour ajuster, stimuler les nouvelles idées, laisser la place aux opportunités d’innovation, et tendre vers le meilleur produit possible
  • Conduire des rétrospectives constructives via des ateliers structurés de résolution de problème afin de mesurer l’efficacité du processus, le fonctionnement de l’équipe le cas échéant et proposer des améliorations
  • Accompagner la performance collective des équipes en respectant les valeurs et les principes de l’agilité pour les encourager dans le développement de leur savoir-faire et savoir être
Tarif

A partir de 1 545,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

• Comprendre le mode de fonctionnement des prestataires de services
• Savoir développer une relation de confiance
• Etablir et suivre les points de contrôle de leurs interventions

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Objectifs de la formation

• S’approprier les techniques d’improvisation théâtrales
• Développer son agilité mentale pour améliorer ses capacités à débattre
• Maîtriser ses émotions et gagner en sérénité dans sa prise de parole

Tarif

A partir de 1 400,00 €

Durée

Nous contacter

Modes

Formation Le langage C# (.NET)

Proposé par PLB CONSULTANT

Objectifs de la formation

Concrètement, à l'issue de cette formation C#, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les principes du développement objet (classe, méthode, héritage, etc.)
  • Comprendre le rôle du framework .NET et savoir utiliser ses classes
  • Configurer et utiliser Visual Studio
  • Maîtriser la syntaxe et les concepts du langage C#
  • Utiliser ADO.NET et LINQ pour accéder aux données d'une base quelque soit leur provenance et les manipuler
  • Savoir appliquer les grands principes de C# à la réalisation d'applications riches (Windows Forms ou WPF)
  • Utiliser des services Web XML dans une application C#
  • Tester des fonctionnalités avancées de C#
  • Créer une première application Web en ASP.NET
Tarif

A partir de 2 910,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Objective C

Proposé par PLB CONSULTANT

Objectifs de la formation

Il y a déjà plus de 10 ans, NeXT donnait à Objective-C ses titres de noblesse en l'adoptant pour la réalisation du système d'exploitation NEXTSTEP. Il persiste aujourd'hui comme langage de référence du système Mac OS X mais aussi comme choix de prédilection du projet GNUstep. C'est donc naturellement le langage utilisé aussi pour le développement d'application pour les incontournables produits Apple que sont l'iPhone et l'IPod Touch. Objective-C enrichit le C d'une couche orientée objet. Sa syntaxe est largement inspirée et même empruntée à Smalltalk que l'on peut considérer comme LE modèle des langages objet. Nous vous ferons découvrir son élégance et sa puissance. Cette formation Objective C vous permettra de savoir développer efficacement avec ce langage et vous familiarisera, si besoin, avec l'environnement de développement sous Mac Vous serez capable de développer des applications textes ou graphiques pour Cocoa/Mac OS X ou GNUstep/UNIX. Il s'agit également d'une très bonne préparation à la formation « iPhone/iPod Touch développement » qui traite plus rapidement le langage Objective C nécessaire au développement iPhone/iPod Touch.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Améliorer son relationnel quel que soit le contexte de travail
  • Utiliser de nouveaux modes de communication relationnelle pour le travail en équipe
  • Développer la confiance en soi pour tirer l'équipe vers le haut
  • Intégrer au mieux le groupe en communiquant plus efficacement
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaître l’approche et la méthodologie utilisés pour les tests d’intrusion
  • Appréhender la démarche d’un audit technique dans un environnement Windows et Linux
  • Se familiariser avec les outils et framework d’attaque et d’audit
  • Apprendre à rédiger le livrable associer et préparer la réunion de restitution
Tarif

A partir de 2 050,00 €

Durée

3j / 21h

Modes

Manager son équipe

Proposé par FORMACCO

Objectifs de la formation

Intégrer le management d'équipe comme levier essentiel dans le développement de votre activité. Cette formation vous permettra de développer les compétences nécessaires pour manager votre équipe avec succès, en favorisant la collaboration, la motivation et l'efficacité.

Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Mettre en place le contrôle de gestion dans une structure publique.
  • Analyser les coûts dans les différentes dimensions de la performance.
  • Sélectionner des indicateurs pertinents pour construire son tableau de bord.
  • Construire les outils permettant de développer une culture de la performance et des résultats dans des entités publiques.
Tarif

A partir de 1 545,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise

Je cherche à faire...