Formation Spring

Formation Spring

Notée : (2)*

Devenez expert·e dans le développement d'applications Java modernes grâce au puissant framework Spring !

Prix (Formation inter-entreprise)

2200€ HT / personne

Durée

4 jours

Dates

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

Cette formation Java Spring vous permettra de maîtriser le framework Spring et d’apprendre à développer des applications Java robustes et modulaires.

Programme de formation Java Spring

Cette formation vous permettra de maîtriser des outils comme Spring Boot et Spring Data, pour simplifier la configuration et pour interagir efficacement avec les bases de données.

Au cours de cette formation, vous apprendrez :
- les concepts fondamentaux de l'inversion de contrôle et de l'injection de dépendances,
- la création d’API REST performantes avec Spring Web,
- l’intégration sécurisée des utilisateurs avec Spring Security, et
- la conception d'interfaces dynamiques avec Thymeleaf
- à tester efficacement vos applications grâce à des outils comme MockMvc, WebTestClient, Mockito, et Cucumber.

Vous réaliserez une application de gestion de bibliothèque. Vous mettrez ainsi en pratique les différentes notions abordées: la création de l’infrastructure, la mise en place des bases de données, des API REST, de la sécurité et des tests unitaires. En fin de formation, vous disposerez d'une application opérationnelle prête à être utilisée comme modèle pour vos futurs projets.

Cette formation s'adresse à des développeur·euse·s et souhaitant apprendre à utiliser Spring. Elle porte sur la dernière version de Spring.


Vous voulez aller plus loin dans votre connaissance de Java ?

La formation Java avancé devrait vous intéresser !

Les objectifs

  • Comprendre et appliquer les principes généraux utilisés par Spring (inversion de contrôle et injection de dépendances)
  • Maîtriser Spring Boot pour un développement plus rapide et sans friction
  • Gérer des bases de données relationnelles avec Spring Data
  • S'appuyer sur une approche non bloquante
  • Développer des API REST performantes avec Spring Web et sécuriser vos applications avec Spring Security

Pré-requis

  • Bonne connaissance du langage de programmation Java
  • Connaissances basiques sur la notion de service web et d’API REST
  • Connaissance du standard HTTP
  • Ordinateur portable avec un IDE (IntelliJ de préférence, éventuellement Eclipse ou VS Code) et une version récente du JDK (idéalement 15)
  • Des notions de base en Git sont un plus
  • Ordinateur portable à apporter

Le programme de la formation Spring

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 : 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 3 : 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 4 : 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

Le(s) formateur(s)

Guillaume DROUET

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.

Voir son profil détaillé

Vincent LE SQUERE

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).

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 135 formations au catalogue, 1618 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

3 témoignages

Formation complète offrant une solide base pour maîtriser Spring. Guillaume s'est révélé être un très bon pédagogue, prenant le temps d'expliq...

Formation complète offrant une solide base pour maîtriser Spring. Guillaume s'est révélé être un très bon pédagogue, prenant le temps d'expliquer les concepts de manière claire et précise, même lorsque les sujets étaient complexes. Je recommande cette formation à tous ceux qui souhaitent acquérir ou renforcer leurs connaissances fondamentales sur Spring.

Voir plus

Formation extrêmement complète avec beaucoup d'informations qui aident à la compréhension de Spring. Le formateur est actif dans le monde prof...

Formation extrêmement complète avec beaucoup d'informations qui aident à la compréhension de Spring. Le formateur est actif dans le monde professionnel et propose ainsi des exemples concrets et pertinents.

Voir plus

Très bien, tout à fait adapté à mon niveau de grande débutante, et surtout beaucoup de clarté et d'écoute de la part du formateur.

Très bien, tout à fait adapté à mon niveau de grande débutante, et surtout beaucoup de clarté et d'écoute de la part du formateur.

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Spring

Notée : (2)*

Devenez expert·e dans le développement d'applications Java modernes grâce au puissant framework Spring !

Formation Spring

Cette formation Java Spring vous permettra de maîtriser le framework Spring et d’apprendre à développer des applications Java robustes et modulaires.

Programme de formation Java Spring

Cette formation vous permettra de maîtriser des outils comme Spring Boot et Spring Data, pour simplifier la configuration et pour interagir efficacement avec les bases de données.

Au cours de cette formation, vous apprendrez :
- les concepts fondamentaux de l'inversion de contrôle et de l'injection de dépendances,
- la création d’API REST performantes avec Spring Web,
- l’intégration sécurisée des utilisateurs avec Spring Security, et
- la conception d'interfaces dynamiques avec Thymeleaf
- à tester efficacement vos applications grâce à des outils comme MockMvc, WebTestClient, Mockito, et Cucumber.

Vous réaliserez une application de gestion de bibliothèque. Vous mettrez ainsi en pratique les différentes notions abordées: la création de l’infrastructure, la mise en place des bases de données, des API REST, de la sécurité et des tests unitaires. En fin de formation, vous disposerez d'une application opérationnelle prête à être utilisée comme modèle pour vos futurs projets.

Cette formation s'adresse à des développeur·euse·s et souhaitant apprendre à utiliser Spring. Elle porte sur la dernière version de Spring.


Vous voulez aller plus loin dans votre connaissance de Java ?

La formation Java avancé devrait vous intéresser !

Les objectifs

  • Comprendre et appliquer les principes généraux utilisés par Spring (inversion de contrôle et injection de dépendances)
  • Maîtriser Spring Boot pour un développement plus rapide et sans friction
  • Gérer des bases de données relationnelles avec Spring Data
  • S'appuyer sur une approche non bloquante
  • Développer des API REST performantes avec Spring Web et sécuriser vos applications avec Spring Security

Pré-requis

  • Bonne connaissance du langage de programmation Java
  • Connaissances basiques sur la notion de service web et d’API REST
  • Connaissance du standard HTTP
  • Ordinateur portable avec un IDE (IntelliJ de préférence, éventuellement Eclipse ou VS Code) et une version récente du JDK (idéalement 15)
  • Des notions de base en Git sont un plus
  • Ordinateur portable à apporter

Le programme de la formation Spring

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 : 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 3 : 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 4 : 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

Le(s) formateur(s)

Guillaume DROUET

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.

Voir son profil détaillé

Vincent LE SQUERE

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).

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 135 formations au catalogue, 1618 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

3 témoignages

Formation complète offrant une solide base pour maîtriser Spring. Guillaume s'est révélé être un très bon pédagogue, prenant le temps d'expliq...

Formation complète offrant une solide base pour maîtriser Spring. Guillaume s'est révélé être un très bon pédagogue, prenant le temps d'expliquer les concepts de manière claire et précise, même lorsque les sujets étaient complexes. Je recommande cette formation à tous ceux qui souhaitent acquérir ou renforcer leurs connaissances fondamentales sur Spring.

Voir plus

Formation extrêmement complète avec beaucoup d'informations qui aident à la compréhension de Spring. Le formateur est actif dans le monde prof...

Formation extrêmement complète avec beaucoup d'informations qui aident à la compréhension de Spring. Le formateur est actif dans le monde professionnel et propose ainsi des exemples concrets et pertinents.

Voir plus

Très bien, tout à fait adapté à mon niveau de grande débutante, et surtout beaucoup de clarté et d'écoute de la part du formateur.

Très bien, tout à fait adapté à mon niveau de grande débutante, et surtout beaucoup de clarté et d'écoute de la part du formateur.

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