Formation Spring Boot : Développement d’applications

Développez rapidement des applications Java modernes et des API REST performantes grâce à Spring Boot et son écosystème.

Formation Spring Boot : Développement d’applications

Description

Cette formation Spring Boot vous permettra de concevoir et développer des applications Java modernes, modulaires et prêtes pour la production.

Pendant 5 jours, vous apprendrez à :

  • Concevoir des applications Java modulaires et faciles à faire évoluer grâce à l’injection de dépendances et à l’écosystème Spring
  • Développer rapidement des API et services backend robustes avec Spring Boot
  • Gérer efficacement la persistance des données et accéder à une base relationnelle avec Spring Data
  • Structurer, tester et maintenir une application Spring afin de faciliter son évolution dans le temps
  • Sécuriser une application web et contrôler l’accès aux ressources avec Spring Security

Public

Cette formation s’adresse aux développeur·se·s Java souhaitant construire des applications web robustes, exposer des API REST, gérer la persistance des données et sécuriser leurs services.

Formation IA-friendly

Cette formation étant IA friendly, certaines sessions sont adaptées aux développeur·se·s qui souhaitent utiliser de l'IA pour coder. Les exercices sont conçus pour tirer parti des IDEs agentiques. Le·a formateur·rice vous accompagnera sur les bonnes pratiques du développement assisté par IA.

Campus Atlas

Cette formation est éligible au dispositif Campus Atlas. Il permet aux entreprises relevant de l'OPCO Atlas de suivre des formations sélectionnées à tarifs négociés, avec une prise en charge pouvant aller jusqu'à 100% selon votre branche et votre situation. Ce dispositif s'adresse aux entreprises cotisantes/adhérentes à Atlas et à leurs salarié·e·s.
Voir la page Campus Atlas de la formation

Les objectifs

  • Comprendre le fonctionnement du conteneur Spring et de l’injection de dépendances
  • Créer et configurer une application avec Spring Boot
  • Implémenter la persistance des données avec Spring Data et JPA
  • Développer une API REST avec Spring Web
  • Mettre en place l’authentification et l’autorisation avec Spring Security
  • Déployer et optimiser une application Spring Boot

Pré-requis

  • Avoir une expérience pratique en Java
  • Ordinateur portable à apporter

Le programme de la formation Spring Boot : Développement d’applications

Jour 1 : Introduction à Spring et ses concepts fondamentaux

  • Injection de Dépendance (DI) et Inversion de Contrôle (IoC) pour un code plus modulaire et des tests facilités.
  • Configuration XML ou basée sur annotations pour définir les Beans
    • Gestion du cycle de vie et de l'injection de dépendances avec l'ApplicationContext
  • Externalisation des configurations en utilisant des fichiers properties pour des ajustements plus faciles sans modification du code.
  • Méthodes de test de Spring
    • Injection de dépendances dans les tests
    • Utilisation de contextes de test pour vérifier les fonctionnalités.

Mise en pratique :

  • Création d'un projet Spring simple de bibliothèque et mise en place de différents types de Beans afin de la configurer

Jour 2 et 3 : Accélération du développement et bases de données

  • Spring Boot
    • Simplification du processus de démarrage et de la configuration des applications
    • Gestion de la configuration
  • Spring Data
    • Configuration de la connexion à une base de données relationnelle (comme PostgreSQL)
    • Transformation des objets Java (héritage et polymorphisme) en données relationnelles et vice versa grâce à l’ORM afin de faciliter la manipulation des données
    • Réalisation d’opérations de base de données en utilisant des méthodes Java sans écriture manuelle de requêtes SQL
    • Approche non bloquante et APIs réactives pour gérer efficacement les opérations asynchrones et les flux de données

Mises en pratique :

  • Intégration de Spring Boot au projet pour simplifier la configuration de notre bibliothèque
  • Ajout de Spring Data au projet et création des entités et repository afin de se connecter à une base de données fournie permettant de récupérer le contenu de cette bibliothèque

Jour 4 : Créer une API REST avec Spring Web

  • Différences et avantages de Spring WebMvc et Spring WebFlux pour le développement d'API.
  • Développement de contrôleurs REST pour exposer des points d'accès API.
    • Développement de contrôleurs GraphQL pour une manipulation flexible des données
    • Utilisation de RSocket pour des communications réactives bidirectionnelles.
  • Gestion automatique de la conversion des objets Java en formats de données (comme JSON) grâce à Spring Web et vice versa
    • Simplification des échanges entre l'API et les clients.
  • Gestion des erreurs HTTP pour fournir des réponses adaptées aux utilisateurs et assurer une expérience utilisateur fluide
    • Erreurs générées par les clients (erreurs 4xx)
    • Erreurs générées par le serveur (erreurs 5xx)

Mise en pratique :

  • Ajout de Spring Web au projet et création des contrôleurs afin d'effectuer les différentes opérations de CRUD (Create Read Update Delete) en respectant le standard REST
  • Déclinaison des contrôleurs en GraphQL et RSocket dans le but de gérer les éléments de notre bibliothèque

Jour 5 : Visualiser, Sécuriser et Compiler en Natif

  • Intégration de données dynamiques dans les pages web avec Thymeleaf
    • Création d’interfaces utilisateur interactives
  • Gestion des utilisateurs au sein d'une API REST
    • Mise en œuvre des fonctionnalités d'inscription, de connexion et de gestion des mots de passe utilisateurs
  • Gestion des profils d'utilisateurs et des autorisations
    • Contrôle de l'accès aux différentes parties de l'application en fonction des rôles et des permissions attribués
  • Spring Native
    • Avantages et Considérations liées à la compilation en natif pour améliorer les performances et l'efficacité de l'application.

Mise en pratique :

  • Ajout de Spring Security au projet et mise en place d'une stratégie de sécurité basée sur OAuth afin de gérer les accès utilisateurs à notre bibliothèque puis compiler l'application avec Spring Native

Télécharger le programme

Formateurs

Guillaume DROUET

Guillaume est développeur depuis 10 ans et spécialisé dans le monde des APIs WEB. Il a travaillé en tant que consultant et formateur en ESN puis en startup dans la région Lilloise.

Aujourd'hui, il est freelance et intervient en tant que tech lead chez ses clients où il les conseille au quotidien sur des problématiques de qualité du code, d'architecture et de performance applicative.

Il aime partager et apprendre via différents axes, c'est pour cela que il donne des formations en parallèle de ses missions. A ce titre, il est également vacataire à l'Université depuis 2014.

Vincent LE SQUERE

En 2005, à Brest, suite à l'obtention de son Master en Mathématiques et Informatique, Vincent débute sa carrière de développeur. Au sein de nombreuses ESN (Entreprises de Services du Numérique), il devient lead développeur puis architecte.

Tout au long de ses missions, Vincent a eu l'opportunité de se familiariser avec la formation, partageant ainsi son expertise avec d'autres développeurs.

Par la suite, il rejoint l'éditeur Talend, où il passe cinq ans à travailler sur la data quality.

Enfin, depuis 2021, Vincent cherche à allier ses connaissances en développement Web et en gestion de données en freelance. Il met l'accent sur le back-end, et apprécie les défis liés au front-end, notamment en React.

Aujourd'hui, Vincent travaille autant pour le compte d'entreprises que pour ses projets personnels, tels que Animal-planner (https://www.animal-planner.com).

Anthony MONTEIRO

Anthony Monteiro est formateur en développement Java et mobile (Android & iOS), reconnu pour sa capacité à faire progresser durablement les développeurs qu’il accompagne. Ingénieur de formation, il a très tôt occupé un rôle de référent et de mentor au sein de ses équipes : celui vers qui l’on se tourne quand une explication claire, structurée et rassurante fait la différence.

Après plusieurs expériences en entreprise et dans l’enseignement supérieur, Anthony a choisi de se consacrer entièrement à la formation, avec une conviction forte : un bon formateur n’impose pas un savoir, il crée les conditions de l’autonomie. Ses formations sont pensées pour permettre aux stagiaires de comprendre, pratiquer et surtout continuer seuls après la session. Attentif aux rythmes et aux profils, il adapte en permanence son accompagnement pour répondre aux besoins concrets des participants.

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1810 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 225 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 14 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012