Formation Java Spring Web

Cette formation vous permettra de comprendre et d’utiliser le framework Spring pour accélérer le développement de vos applications !

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 Spring a pour but de vous faire comprendre les principes d'injection de dépendance et d'inversion de contrôle utilisés par ce framework très utilisé dans le monde Java. Vous aurez un aperçu des possibilités offertes par Spring Boot afin de simplifier vos développements. Vous verrez la simplicité d'utilisation de Spring Data pour se connecter sans effort à une base de données relationnelle. Enfin, vous découvrirez la puissance de Spring Web et de Spring Security pour construire rapidement tout type d'applications Web.

Cette formation s'adresse à des développeur·ses ayant déjà une connaissance en Java et souhaitant comprendre comment utiliser Spring afin de développer rapidement des applications fiables et robustes.

A l’issue de cette formation, vous serez à même de créer grâce à Spring un service Web qui :
- sera connecté à une base de données relationnelle
- sera testé (tests unitaires, tests d'intégration)
- respectera les standards REST, notamment en cas d’erreur (client ou serveur)
- sera sécurisée avec OAuth

Cette formation porte sur la dernière version de Spring.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Comprendre et mettre en œuvre les principes généraux utilisés par Spring (inversion de contrôle et injection de dépendances)
  • Comprendre l’intérêt de Spring Boot et comment l’utiliser
  • Utiliser la puissance de Spring Data pour se connecter à une base de données relationnelle
  • Développer rapidement des contrôleurs REST fiables avec Spring Web
  • Tester de manière efficace son application Spring

Pré-requis

  • Bonne connaissance du langage de programmation Java et de sa syntaxe
  • 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)
  • (Bonus) Connaissances basiques de Git
  • Ordinateur portable à apporter

Le programme de la formation Java Spring Web

Jour 1 : Présentation et concepts de Spring

  • Comprendre et mettre en oeuvre les principes d’injection de dépendance (DI) et d’inversion de contrôle (IoC)
  • Savoir configurer des Beans et les injecter au sein de l’ApplicationContext
  • Automatiser et simplifier la configuration des Beans
  • Utiliser des fichiers de properties
  • Savoir tester son code géré par Spring

Mise en pratique : Création d'un projet Spring simple et mise en place de différents types de beans afin de répondre aux besoins courants d'une application

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

Spring Boot
  • Présentation de Spring Boot, de son rôle et de ses fonctionnalités
  • Comprendre les configurations automatiques effectuées par Spring Boot

Mise en pratique : Intégration de Spring Boot au projet et simplification de la configuration

Spring Data
  • Connecter simplement son application à une base de données relationnelle (exemple avec MySQL)
  • Mettre en place l’ORM et tirer parti des fonctionnalités de Java (héritage et polymorphisme)
  • Utiliser Spring Data pour ne (pratiquement) plus écrire de SQL

Mise en pratique : Ajout de Spring Data au projet et création des entités et repository afin de se connecter à une base de donnée fournie

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

  • Développer rapidement des contrôleurs REST
  • Gérer simplement et sans effort la sérialisation et la désérialisation
  • Réagir correctement aux erreurs clients (4xx) et serveur (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

Jour 4 : Sécuriser son application avec Spring Security

  • Gérer des utilisateurs (inscription, connexion, changement de mot de passe…) dans une API REST
  • Gérer des profils et des autorisations

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 aux différentes méthodes des contrôleurs

Télécharger le programme

Le(s) formateur(s)

Maxime Odye

Maxime Odye

Maxime est un développeur exerçant sa passion depuis 2012 et spécialisé dans le développement back-end et sur la suite Elastic. Ayant évolué au sein de différentes ESN, il a pu travailler pour divers clients, de la PME au grand compte.
Maxime est formateur depuis 2015 sur la stack Elastic ainsi que sur Spring Core (certified).

Il affectionne tout particulièrement le partage de connaissances, que ce soit lors de conférences ou bien en formation. Il est régulièrement speaker dans des conférences techniques (BreizhCamp, DevFest, JUGs ...) mais également agiles.
Tombé dans l'agilité lorsqu'il était petit, il a été organisateur des éditions 2018 et 2019 de l'Agile Tour Rennes.

Maxime intervient chez ses clients pour des prestations d'expertise et de réalisation autour des sujets back-end.

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...
  • 81 formations au catalogue, 1318 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

1 témoignage

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.

Audrey CORMARY
SNCF Connect & Tech Services

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 Java Spring Web

Cette formation vous permettra de comprendre et d’utiliser le framework Spring pour accélérer le développement de vos applications !

Cette formation Spring a pour but de vous faire comprendre les principes d'injection de dépendance et d'inversion de contrôle utilisés par ce framework très utilisé dans le monde Java. Vous aurez un aperçu des possibilités offertes par Spring Boot afin de simplifier vos développements. Vous verrez la simplicité d'utilisation de Spring Data pour se connecter sans effort à une base de données relationnelle. Enfin, vous découvrirez la puissance de Spring Web et de Spring Security pour construire rapidement tout type d'applications Web.

Cette formation s'adresse à des développeur·ses ayant déjà une connaissance en Java et souhaitant comprendre comment utiliser Spring afin de développer rapidement des applications fiables et robustes.

A l’issue de cette formation, vous serez à même de créer grâce à Spring un service Web qui :
- sera connecté à une base de données relationnelle
- sera testé (tests unitaires, tests d'intégration)
- respectera les standards REST, notamment en cas d’erreur (client ou serveur)
- sera sécurisée avec OAuth

Cette formation porte sur la dernière version de Spring.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Comprendre et mettre en œuvre les principes généraux utilisés par Spring (inversion de contrôle et injection de dépendances)
  • Comprendre l’intérêt de Spring Boot et comment l’utiliser
  • Utiliser la puissance de Spring Data pour se connecter à une base de données relationnelle
  • Développer rapidement des contrôleurs REST fiables avec Spring Web
  • Tester de manière efficace son application Spring

Pré-requis

  • Bonne connaissance du langage de programmation Java et de sa syntaxe
  • 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)
  • (Bonus) Connaissances basiques de Git
  • Ordinateur portable à apporter

Le programme de la formation Java Spring Web

Jour 1 : Présentation et concepts de Spring

  • Comprendre et mettre en oeuvre les principes d’injection de dépendance (DI) et d’inversion de contrôle (IoC)
  • Savoir configurer des Beans et les injecter au sein de l’ApplicationContext
  • Automatiser et simplifier la configuration des Beans
  • Utiliser des fichiers de properties
  • Savoir tester son code géré par Spring

Mise en pratique : Création d'un projet Spring simple et mise en place de différents types de beans afin de répondre aux besoins courants d'une application

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

Spring Boot
  • Présentation de Spring Boot, de son rôle et de ses fonctionnalités
  • Comprendre les configurations automatiques effectuées par Spring Boot

Mise en pratique : Intégration de Spring Boot au projet et simplification de la configuration

Spring Data
  • Connecter simplement son application à une base de données relationnelle (exemple avec MySQL)
  • Mettre en place l’ORM et tirer parti des fonctionnalités de Java (héritage et polymorphisme)
  • Utiliser Spring Data pour ne (pratiquement) plus écrire de SQL

Mise en pratique : Ajout de Spring Data au projet et création des entités et repository afin de se connecter à une base de donnée fournie

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

  • Développer rapidement des contrôleurs REST
  • Gérer simplement et sans effort la sérialisation et la désérialisation
  • Réagir correctement aux erreurs clients (4xx) et serveur (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

Jour 4 : Sécuriser son application avec Spring Security

  • Gérer des utilisateurs (inscription, connexion, changement de mot de passe…) dans une API REST
  • Gérer des profils et des autorisations

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 aux différentes méthodes des contrôleurs

Télécharger le programme

Le(s) formateur(s)

Maxime Odye

Maxime Odye

Maxime est un développeur exerçant sa passion depuis 2012 et spécialisé dans le développement back-end et sur la suite Elastic. Ayant évolué au sein de différentes ESN, il a pu travailler pour divers clients, de la PME au grand compte.
Maxime est formateur depuis 2015 sur la stack Elastic ainsi que sur Spring Core (certified).

Il affectionne tout particulièrement le partage de connaissances, que ce soit lors de conférences ou bien en formation. Il est régulièrement speaker dans des conférences techniques (BreizhCamp, DevFest, JUGs ...) mais également agiles.
Tombé dans l'agilité lorsqu'il était petit, il a été organisateur des éditions 2018 et 2019 de l'Agile Tour Rennes.

Maxime intervient chez ses clients pour des prestations d'expertise et de réalisation autour des sujets back-end.

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...
  • 81 formations au catalogue, 1318 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

1 témoignage

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.

Audrey CORMARY
SNCF Connect & Tech Services

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