Formation Comprendre Spring Framework et Spring Boot : vers la voie de l’expertise

Lyon - 26-28 mars

2 100€ 1 900€ HT / personne (2 520€ 2 280€ TTC)

3 jours

Objectifs


Cette formation vous invite à prendre de la hauteur pour mieux comprendre les mécanismes proposés par Spring, pouvoir appréhender les opportunités et exigences qui s’offrent à vous lors de la construction d’une application Java, et vous donner les repères pour cultiver une expertise sur Spring.

  • Prendre conscience de la valeur ajoutée de Spring et Spring Boot
  • Maîtriser le cycle de vie des composants ainsi que les paradigmes de programmation sur lesquels s'appuie Spring
  • Comprendre les points essentiels à respecter pour construire vos applications avec l'écosystème Spring
  • Elaborer une stratégie de tests sur une application construite avec Spring et Spring Boot
  • Avoir conscience des enjeux et possibilités que vous offre Spring Boot en matière de packaging et déploiement
  • Pouvoir appréhender les alternatives à Spring reposant sur des paradigmes identiques ou proches
  • Identifier des éléments de l'écosystème Spring s’appuyant sur Spring Framework / Boot et les intégrer dans une démarche de veille

Au cours du temps, Spring Framework, qui a donné naissance à un large écosystème, n’a cessé de faire ses preuves et a su évoluer au gré des tendances.

Spring et Spring Boot sont fortement inscrits dans le paysage des applications Java, existantes ou à venir. Ces frameworks permettent, en apportant un socle qualitatif reposant sur des patterns et bonnes pratiques, d'améliorer la productivité des équipes.

Tout au long de la formation vous apprendrez par la pratique à prendre du recul sur les concepts et patterns mis en œuvre par Spring. Les échanges et mises en situation visent à vous permettre de cerner les subtilités souvent à l’origine d’une magie que nombre de développeurs ont du mal à expliquer. Combiné à des points de théorie indispensables pour la compréhension, la formation vise à vous permettre de mettre en œuvre les bons choix et détecter les anti-patterns couramment rencontrés.

  • Théorie : 30%
  • Pratique : 50%
  • Échanges : 20%

Acquis à l'issue de la formation

A l’issue de cette formation, vous :

  • aurez intégré la philosophie de développement prônée par Spring Framework
  • serez capable d’élaborer une architecture logicielle en appliquant les bonnes pratiques de développement et intégrant les dimensions transverses
  • serez capable de designer et implémenter des tests automatisés sur un composant unitaire ou un ensemble de composants Spring
  • aurez conscience des enjeux de déploiement d’une application Spring Boot et des options à disposition
  • aurez identifié les grandes familles de librairies ou frameworks s’appuyant sur ou s'intégrant avec Spring Framework / Boot

Public concerné et pré-requis

Cette formation porte sur Spring 6.x / Spring Boot 3.x et s’adresse à tout profil technique ayant des compétences de développeur·se Java, une première expérience avec Spring et Spring Boot, et ayant une appétence pour cultiver une expertise sur le sujet ou à minima prendre du recul sur les mécanismes et les éléments de design sur lesquels reposent ces frameworks.

  • Connaissance préalable de Java 8 ou supérieur (au minimum un JDK 17 sera nécessaire)
  • Expérience préalable (minimum 1 an) avec Spring Boot
  • Ê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 sessions sont réalisées avec un maximum de 10 personnes (6 en remote).
Les participants devront être équipés d'un PC (non fourni) et avoir installé Git dans une version récente.

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
    • Module 1 - Le framework Spring : principes de fonctionnement et mécanismes internes (partie 1)
      • Chapitre 1 - Rappels
      • Chapitre 2 - Mise en oeuvre d’une fabrique avec Spring et la configuration XML
      • Chapitre 3 - Fonctionnement d’un conteneur Spring
      • Chapitre 4 - La place de Spring dans l’écosystème Java
  • 2ème demi-journée
    • Module 1 - Le framework Spring : principes de fonctionnement et mécanismes internes (partie 2)
      • Chapitre 5 - Configuration Spring
      • Chapitre 6 - Spring et les pratiques de test
    • Module 2 - Spring Framework et les préoccupations transverses (partie 1)
      • Chapitre 1 - La programmation orientée aspect (AOP) avec Spring
  • 3ème demi-journée
    • Module 2 - Spring Framework et les préoccupations transverses (partie 2)
      • Chapitre 2 - Accès aux données avec Spring
      • Chapitre 3 - Enjeux d’une couche d’accès aux bases de données avec JDBC
      • Chapitre 4 - Enjeux d’une couche d’accès aux bases de données avec JPA
      • Chapitre 5 - Couche service et gestion transactionnelle avec Spring>
  • 4ème demi-journée
    • Module 2 - Spring Framework et les préoccupations transverses (partie 3)
      • Chapitre 6 - La sécurité
      • Chapitre 7 - Stratégies de tests
    • Module 3 - Spring Boot (partie 1)
      • Chapitre 1 - Simplifier le setup et le développement d'une application Spring avec Spring Boot
      • Chapitre 2 - Outils du développeur
      • Chapitre 3 - Focus sur les déclarations de composants avec Java Config
  • 5ème demi-journée
    • Module 3 - Spring Boot (partie 2)
      • Chapitre 4 - Quelques éléments de configuration avancée avec Java Config
      • Chapitre 5 - Démarrage d’une application Spring Boot
      • Chapitre 6 - Les différents packagings et leur déploiement
    • Module 4 - Les apports de Spring Boot sur les composants techniques d’infrastructure (partie 1)
      • Chapitre 1 - Accès aux données
  • 6ème demi-journée
    • Module 4 - Les apports de Spring Boot sur les composants techniques d’infrastructure (partie 2)
      • Chapitre 2 - Application Web et APIs REST
      • Chapitre 3 - Sécurisation de l’application
      • Chapitre 4 - Stratégies de tests
    • Module 5 - Ouverture sur les éléments d’approfondissement et l’écosystème Spring au sens large
      • Chapitre 1 - Simplification des modèles de programmation de librairies / frameworks tiers
      • Chapitre 2 - Architectures distribuées (Microservices, ...)
      • Chapitre 3 - Solutions Cloud

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 / Tanzu, il intervient pour ses clients en audit / conseil, en tant que formateur et en tant que développeur / expert / lead technique / architecte technique, mais également en tant que Scrum Master ou Coach Agile/Craft.

Eric a notamment animé plusieurs cursus de formation longue de reconversion au métier de développeur lors desquels 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 également par le passé donné des formations en entreprises au travers d'autres organismes de formation et partage régulièrement ses connaissances (BBL, Webinaire, conférence, etc.).