Formation Spring

Construire et déployer une application Web Java avec Spring Boot

Prix (Formation inter-entreprise)

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

Spring est un framework permettant la construction d'applications Java de tout type en s'appuyant notamment sur des Design Patterns que sont l'inversion de contrôle (IoC) et la programmation orientée aspects (AOP).

Spring est à l’innovation ce que Java EE est à la standardisation, et Spring Boot vous permettra d'accélérer vos développement et de vous concentrer sur le code métier.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les concepts de Spring, au départ sur de petits exercices guidés visant à rapidement ancrer les concepts, puis au travers d’un projet de complexité métier simple qui aboutira à une application web complète créée à l'aide de Spring Boot dont vous pourrez mesurer les apports en ce qui concerne la gestion des dépendances et la configuration applicative.

A l’issue de cette formation, vous serez à même d'appréhender en un temps raisonnable toute brique du portfolio Spring non explorée pendant la formation, et saurez créer une application complète en utilisant Spring Boot, passage obligé avant de pouvoir envisager de passer à la vitesse supérieure et de construire des architectures microservices.

Cette formation porte sur Spring 5.1 / Spring Boot 2.0 et s’adresse à tout profil technique ayant des compétences de développeur·se Java.

Les objectifs

  • Comprendre et appliquer les modèles de programmation associés à Spring
  • Développer une application web avec Spring MVC en respectant les bonnes pratiques
  • Tester facilement vos composants Spring
  • Gagner en productivité avec Spring Tools et Spring Boot

Pré-requis

  • Connaissance préalable de Java 8 ou supérieur
  • Être familier d’un outil de build parmi Maven et Gradle
  • Expérience en développement web et bases de données
  • Connaissances de base sur l’écriture de tests unitaires
  • Ordinateur portable à apporter

Le programme de la formation Spring

Jour 1

  • Introduction à Spring
    • La genèse de Spring framework
    • Fonctions de base remplies par Spring
    • Historique d’Interface21 à Pivotal
  • Mise en oeuvre d’une fabrique avec Spring
    • Design Pattern Factory
    • Approche orientée composants et recours à des POJOs
    • Inversion of Control
    • Les différents modes de déclaration d’un bean Spring
    • L'injection de dépendances et ses différentes formes
  • Fonctionnement d’un conteneur Spring
    • Démarrage d’une application Spring
    • Cycle de vie des beans Spring
    • Notion de scopes
    • Création de composants avec un BeanFactory
  • Spring et le standard Java EE

Jour 2

  • Eléments de configuration avec Spring
  • La programmation orientée aspect (AOP) avec Spring
    • Notions de préoccupations transverses
    • Concepts et vocabulaire
    • Techniques de mise en oeuvre avec Spring
    • Exemple avec l’exécution d’un traitement asynchrone
  • Simplifier le setup et le développement d'une application Spring avec Spring Boot
    • Bootstrapping avec Spring Initializr
    • Simplification des dépendances : les starters
    • Configuration par le code : Java Config
    • Convention over configuration

Jour 3

  • Accès aux bases de données par JDBC / JPA avec Spring
    • Gestion de l’infrastructure d’accès à une base de données
    • Création d’un composant type DAO
    • Simplification de l'usage des APIs d'accès aux données
  • Couche service et gestion transactionnelle avec Spring
  • Spring et les pratiques de tests
  • Développement web avec Spring MVC
    • Patterns de programmation mis en oeuvre
    • Configuration d’une application Spring MVC
    • Création d’un contrôleur

Jour 4

  • Développement web avec Spring MVC (suite)
    • Création et affichage de vues
    • Création de formulaire et binding pour exploitation de la saisie dans le contrôleur
    • Déploiement avec TC Server
  • Spring Security
    • Authentification et autorisations
    • Mise en application des autorisations à tous les étages
    • Tests unitaires des aspects sécurité
  • Architecture microservices et approche Pivotal
    • Enjeux de la construction d’applications distribuées
    • L’approche Spring Cloud
    • Déploiement avec Pivotal Cloudfoundry

Télécharger le programme

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

Atos
CNRS
La Poste
INRIA
Alcatel
Société Générale

Nos formations en images

Sass et Compass
CasperJS
Ruby on Rails
Ruby

Formation Spring

Construire et déployer une application Web Java avec Spring Boot

Spring est un framework permettant la construction d'applications Java de tout type en s'appuyant notamment sur des Design Patterns que sont l'inversion de contrôle (IoC) et la programmation orientée aspects (AOP).

Spring est à l’innovation ce que Java EE est à la standardisation, et Spring Boot vous permettra d'accélérer vos développement et de vous concentrer sur le code métier.

Tout au long de la formation vous apprendrez par la pratique à vous familiariser avec les concepts de Spring, au départ sur de petits exercices guidés visant à rapidement ancrer les concepts, puis au travers d’un projet de complexité métier simple qui aboutira à une application web complète créée à l'aide de Spring Boot dont vous pourrez mesurer les apports en ce qui concerne la gestion des dépendances et la configuration applicative.

A l’issue de cette formation, vous serez à même d'appréhender en un temps raisonnable toute brique du portfolio Spring non explorée pendant la formation, et saurez créer une application complète en utilisant Spring Boot, passage obligé avant de pouvoir envisager de passer à la vitesse supérieure et de construire des architectures microservices.

Cette formation porte sur Spring 5.1 / Spring Boot 2.0 et s’adresse à tout profil technique ayant des compétences de développeur·se Java.

Les objectifs

  • Comprendre et appliquer les modèles de programmation associés à Spring
  • Développer une application web avec Spring MVC en respectant les bonnes pratiques
  • Tester facilement vos composants Spring
  • Gagner en productivité avec Spring Tools et Spring Boot

Pré-requis

  • Connaissance préalable de Java 8 ou supérieur
  • Être familier d’un outil de build parmi Maven et Gradle
  • Expérience en développement web et bases de données
  • Connaissances de base sur l’écriture de tests unitaires
  • Ordinateur portable à apporter

Le programme de la formation Spring

Jour 1

  • Introduction à Spring
    • La genèse de Spring framework
    • Fonctions de base remplies par Spring
    • Historique d’Interface21 à Pivotal
  • Mise en oeuvre d’une fabrique avec Spring
    • Design Pattern Factory
    • Approche orientée composants et recours à des POJOs
    • Inversion of Control
    • Les différents modes de déclaration d’un bean Spring
    • L'injection de dépendances et ses différentes formes
  • Fonctionnement d’un conteneur Spring
    • Démarrage d’une application Spring
    • Cycle de vie des beans Spring
    • Notion de scopes
    • Création de composants avec un BeanFactory
  • Spring et le standard Java EE

Jour 2

  • Eléments de configuration avec Spring
  • La programmation orientée aspect (AOP) avec Spring
    • Notions de préoccupations transverses
    • Concepts et vocabulaire
    • Techniques de mise en oeuvre avec Spring
    • Exemple avec l’exécution d’un traitement asynchrone
  • Simplifier le setup et le développement d'une application Spring avec Spring Boot
    • Bootstrapping avec Spring Initializr
    • Simplification des dépendances : les starters
    • Configuration par le code : Java Config
    • Convention over configuration

Jour 3

  • Accès aux bases de données par JDBC / JPA avec Spring
    • Gestion de l’infrastructure d’accès à une base de données
    • Création d’un composant type DAO
    • Simplification de l'usage des APIs d'accès aux données
  • Couche service et gestion transactionnelle avec Spring
  • Spring et les pratiques de tests
  • Développement web avec Spring MVC
    • Patterns de programmation mis en oeuvre
    • Configuration d’une application Spring MVC
    • Création d’un contrôleur

Jour 4

  • Développement web avec Spring MVC (suite)
    • Création et affichage de vues
    • Création de formulaire et binding pour exploitation de la saisie dans le contrôleur
    • Déploiement avec TC Server
  • Spring Security
    • Authentification et autorisations
    • Mise en application des autorisations à tous les étages
    • Tests unitaires des aspects sécurité
  • Architecture microservices et approche Pivotal
    • Enjeux de la construction d’applications distribuées
    • L’approche Spring Cloud
    • Déploiement avec Pivotal Cloudfoundry

Télécharger le programme

Le(s) formateur(s)

Eric Siber

Eric Siber

Je suis Agile Java Craftsman freelance et développe en Java depuis 2003. Spécialisé sur l'écosystème Spring / Pivotal, j'interviens pour mes clients en audit / conseil, en tant que formateur et en tant que développeur / expert / lead technique, mais également en tant que Scrum Master ou Coach Agile/Craft.

J'interviens régulièrement en conférences, Meetups, Brown Bag Lunch.

Adepte de la work life fusion, j'écris sur tout et n'importe quoi sur son blog à mes heures perdues et lorsque je ne laisse pas la plume à un.e invité.e. Mari et papa sur le plan familial, je suis également runner / trailer.

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.