Formation A la (re)découverte de Spring Framework

Paris - 29-30 avril

1 400€ HT / personne (1 680€ TTC)

2 jours

Lyon - 17-18 juin

1 400€ HT / personne (1 680€ TTC)

2 jours

Objectifs

Avec l’avènement de Spring Boot, le framework Spring arrive à une maturité telle que la course à l’innovation en fait un partenaire de choix. Le recours massif au Cloud et l’arrivée de framework alternatifs innovants a également amené de nouvelles opportunités et exigences.

  • Acquérir des connaissances solides sur Spring Framework et l’écosystème qui l’entoure
  • Intégrer la philosophie de développement prônée par Spring Framework
  • Être capable de développer une application standalone complète grâce à Spring en appliquant les bonnes pratiques de développement et supportant de façon non intrusive des préoccupations transverses
  • Être capable de designer et implémenter des tests automatisés sur un composant unitaire ou un ensemble de composants Spring
  • Gagner en productivité grâce à l’association de Spring et de votre IDE

Spring a longtemps été synonyme d’innovation là où Jakarta EE (ex. Java EE) a représenté la standardisation. Depuis de nombreuses années, ce framework qui s’est transformé tour à tour en écosystème puis en pilier de la stratégie de la société Pivotal, n’a cessé de faire ses preuves et a su évoluer au gré des tendances.

Découvrez ou redécouvrez les piliers de ce framework et apprenez à l’utiliser pour construire des applications structurées grâce à des pratiques de programmation solides et à des bonnes pratiques allant jusqu’au déploiement.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les concepts de Spring, au départ sur de petits exercices guidés visant à rapidement ancrer les concepts, puis au travers d’un projet de complexité métier simple qui aboutira à une application console complète.

Cette formation porte sur Spring 6.x et s’adresse à tout profil technique ayant des compétences de développeur·se Java, qu’il soit déjà un peu familier de Spring et souhaite prendre du recul, ou qu’il souhaite découvrir les fondements du framework.

Acquis à l'issue de la formation

A l’issue de cette formation, vous serez:

  • familiers du framework Spring, des patterns qu’il promeut et de la façon dont il les met en œuvre
  • en mesure de concevoir et tester des applications Java modulaires en tirant bénéfice de la puissance du framework tout en ayant conscience de ce qui se passe sous le capot

Public concerné et pré-requis

  • Connaissance préalable de Java 8 ou supérieur (un JDK 17 sera nécessaire)
  • Être familier d’un outil de build parmi Maven et Gradle
  • Connaissances de base sur l’écriture de tests unitaires avec JUnit ou équivalent
  • Connaissances de base sur le web et les bases de données
  • Notions sur Git
  • Les participants devront être équipés d’un PC (non fourni) et avoir installé Git dans sa dernière version.

Evaluation

En début de formation, une autoévaluation est effectuée pour évaluer le niveau, ainsi que les attentes de chaque participant. Ainsi nous pouvons organiser au mieux les différents groupes de travail.
Par la suite, le formateur effectue une évaluation continue à l’aide des nombreux exercices pratiques.
En fin de formation, la progression et les acquis sont autoévalués par chacun des participants. Le formateur fournit à chacun des participants une évaluation, ainsi que les axes d’amélioration.
En option, un accompagnement postformation peut être effectué. Cela fera l’objet d’un devis complémentaire.

Programme

  • 1ère demi-journée
    • Chapitre 1 : Introduction à Spring
      • La genèse de Spring framework
      • Fonctions de base remplies par Spring
      • Historique d’Interface21 à Pivotal
      • Aperçu général du portfolio Spring
    • Chapitre 2 - Mise en oeuvre d’une fabrique avec Spring et la configuration XML
      • Design Pattern Factory
      • Approche orientée composants et recours à des POJOs
      • Inversion of Control
      • Déclaration d’un bean Spring en XML
      • Injection de dépendances
      • Tests d’intégration (premier aperçu)
      • Démarrage d’une application Spring
  • 2ème demi-journée
    • Chapitre 3 : Fonctionnement d’un conteneur Spring
      • Cycle de vie des beans Spring
      • Notion de scopes
    • Chapitre 4 : Configuration Spring
      • Création de composants avec un FactoryBean
      • Externalisation dans des fichiers .properties
      • Les namespaces
      • Découpage et inclusion des configurations Spring
      • Notion de profils
  • 3ème demi-journée
    • Chapitre 5 - La place de Spring dans l’écosystème Java
      • Spring et les standards Jakarta EE
      • Les frameworks alternatifs à Spring
    • Chapitre 6 - Alternatives (compléments) à la déclaration / configuration XML
      • Déclarations et injection par annotations
      • Déclarations en Java Config
    • Chapitre 7 - Spring et les pratiques de test
      • Bénéfices immédiats pour l’écriture de tests unitaires
      • Spring Test et l’isolation d’un lot de composants
      • Cycle de vie d’un test JUnit géré par Spring
      • Tests d’intégration avec Spring
  • 4ème demi-journée
    • Chapitre 8 - La programmation orientée aspect (AOP) avec Spring
      • Notions de préoccupations transverses
      • Concepts et vocabulaire
      • Les différents types d’advices
      • Spring AOP et l’usage de Dynamic Proxies
      • AspectJ
      • Exemple avec l’exécution d’un traitement asynchrone
    • Chapitre 9 - Gestion d’une base de données relationnelle
      • Configuration de l’infrastructure d’accès à une base de données
      • Déclaration d’un composant d’accès aux données
      • Couche service et gestion transactionnelle
      • Traitement des exceptions
      • Illustration des mécanismes mis en oeuvre par Spring
      • Tests d’intégration

Formateur / Formatrice

Eric Siber
Eric Siber

Eric est développeur depuis 2003, après une formation d'ingénieur à Centrale Lille. Après un début de carrière en société de services informatique, il est passé indépendant en 2016.

Spécialisé sur la plateforme Java et l'écosystème Spring / Pivotal, il intervient pour ses clients en audit / conseil, en tant que formateur et en tant que développeur / expert / lead technique, mais également en tant que Scrum Master ou Coach Agile/Craft.

Eric notamment animé plusieurs cursus de formation longue de reconversion au métier de développeur lors desquelles il s'est fait une priorité de transmettre les bonnes pratiques du métier de développeur, méthodes pédagogiques orientées vers l'apprentissage par la pratique qu'il applique sur les formations HackYourJob.

Il a donné des formations en entreprises au travers d'autres organismes de formation. Il anime régulièrement des BBLs.