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)

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

Java est un langage qui reste encore aujourd’hui utilisé par de nombreuses entreprises. Il est reconnu pour sa fiabilité, sa robustesse et sa portabilité. De nombreux projets Java utilisent un ou plusieurs projets de l’écosystème Spring. Ce framework fait office de standard mais est souvent adopté et utilisé sans comprendre les concepts clé.

A l’issue de cette formation, vous aurez compris les principes sur lesquels s’appuient Spring, vous saurez exactement ce que fait le framework lorsqu’on utilise telle ou telle fonctionnalité (évitant ainsi la perte de contrôle sur son application, et donc potentiellement des problèmes de fiabilité ou de sécurité) et vous saurez utiliser Spring Boot, Spring Data, Spring Web et Spring Security.

Pour cela, nous développerons de A à Z avec Spring, un service Web REST qui :
- Sera connecté à une base de données MySQL
- Sera testé
- Respectera les standards REST, même en cas d’erreur (client ou serveur)
- Gérera l’authentification d’utilisateurs avec des habilitations différentes

Cette formation Java Spring Web s'adresse à des développeur·se·s ayant déjà une connaissance en Java et souhaitant comprendre comment intégrer Spring dans leurs applications afin d'en tirer tous les bénéfices.

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

Covid-19 : Nous nous adaptons dans ces moments difficiles. Nous avons mis en place des outils permettant l'organisation de formations à distance.

Les objectifs

  • Comprendre et mettre en œuvre les principes généraux utilisé 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

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) et une version récente du JDK >= 11
  • (Bonus) Connaissances basiques de Git

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

Mises en pratique toute la journée

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

Mises en pratique toute la journée

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)

Mises en pratique toute la journée

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

Mises en pratique toute la journée

Télécharger le programme

Le(s) formateur(s)

Pierre-Julien Villoud

Pierre-Julien Villoud

Pierre-Julien Villoud est ingénieur en informatique depuis plus de 10 ans durant lesquels il a travaillé d'abord dans une ESN pour le compte de divers clients du service public et des transports (CNAF, SNCF, organismes de retraites et de prévoyance...) principalement autour des technologies Java. Il a été successivement développeur Java, Scrum Master, Product Owner, Quality Manager, pour finir Lead Developper avec toujours une préoccupation importante sur la qualité. Son profil technique et ses expériences en gestion de projet lui donne une vue d'ensemble sur les outils et bonnes pratiques à mettre en place dans un projet, tant au niveau technique qu'organisationnel.

Freelance depuis 2017, il est formateur à l'institut poly-informatique de Lyon (IPI) sur l'algorithmie, Java, MySQL ou encore la qualité logicielle et travaille pour divers clients en tant que développeur (EmberJS, Java) ou pour les accompagner dans la mise en place d'une démarche qualité dans leurs projets.

Voir son profil détaillé

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

Société Générale
INRIA
SAP
Axa
Moody's Analytics
Peugeot

Nos formations en images

Angular
Ruby
CasperJS
DevOps avec Chef

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 !

Java est un langage qui reste encore aujourd’hui utilisé par de nombreuses entreprises. Il est reconnu pour sa fiabilité, sa robustesse et sa portabilité. De nombreux projets Java utilisent un ou plusieurs projets de l’écosystème Spring. Ce framework fait office de standard mais est souvent adopté et utilisé sans comprendre les concepts clé.

A l’issue de cette formation, vous aurez compris les principes sur lesquels s’appuient Spring, vous saurez exactement ce que fait le framework lorsqu’on utilise telle ou telle fonctionnalité (évitant ainsi la perte de contrôle sur son application, et donc potentiellement des problèmes de fiabilité ou de sécurité) et vous saurez utiliser Spring Boot, Spring Data, Spring Web et Spring Security.

Pour cela, nous développerons de A à Z avec Spring, un service Web REST qui :
- Sera connecté à une base de données MySQL
- Sera testé
- Respectera les standards REST, même en cas d’erreur (client ou serveur)
- Gérera l’authentification d’utilisateurs avec des habilitations différentes

Cette formation Java Spring Web s'adresse à des développeur·se·s ayant déjà une connaissance en Java et souhaitant comprendre comment intégrer Spring dans leurs applications afin d'en tirer tous les bénéfices.

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é 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

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) et une version récente du JDK >= 11
  • (Bonus) Connaissances basiques de Git

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

Mises en pratique toute la journée

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

Mises en pratique toute la journée

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)

Mises en pratique toute la journée

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

Mises en pratique toute la journée

Télécharger le programme

Le(s) formateur(s)

Pierre-Julien Villoud

Pierre-Julien Villoud

Pierre-Julien Villoud est ingénieur en informatique depuis plus de 10 ans durant lesquels il a travaillé d'abord dans une ESN pour le compte de divers clients du service public et des transports (CNAF, SNCF, organismes de retraites et de prévoyance...) principalement autour des technologies Java. Il a été successivement développeur Java, Scrum Master, Product Owner, Quality Manager, pour finir Lead Developper avec toujours une préoccupation importante sur la qualité. Son profil technique et ses expériences en gestion de projet lui donne une vue d'ensemble sur les outils et bonnes pratiques à mettre en place dans un projet, tant au niveau technique qu'organisationnel.

Freelance depuis 2017, il est formateur à l'institut poly-informatique de Lyon (IPI) sur l'algorithmie, Java, MySQL ou encore la qualité logicielle et travaille pour divers clients en tant que développeur (EmberJS, Java) ou pour les accompagner dans la mise en place d'une démarche qualité dans leurs projets.

Voir son profil détaillé

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.