Formation Spring Core
3200€ HT / personne |
4 jours (28 heures) |
Présentation
Spring est un framework basé sur Java, qui fournit un modèle de programmation et de configuration complet pour les applications d’entreprise.
L’un des éléments clés de Spring est le support de l’infrastructure au niveau de l’application : Spring se concentre sur la « plomberie » des applications d’entreprise afin que les équipes puissent se concentrer sur la logique métier au niveau de l’application, sans liens inutiles avec des environnements de déploiement spécifiques.
La formation Spring Core couvre à la fois les fondamentaux de Spring et les nouvelles fonctionnalités telles que les flux réactifs, l’intégration Kubernetes et RSocket. Pendant cette formation de 4 jours, vous mettrez Spring en action en construisant, étape par étape, une application web complète sur une base de données.
À l’issue de notre formation Spring Core, vous saurez développer des applications Java grâce au framework Spring. Vous saurez améliorer la conception et la réalisation de solutions logicielles, appliquer le langage de l’expression SpEL et acquérir des connaissances sur l’annotation des constructeurs.
Comme dans toutes nos formations, celle-ci vous présentera la toute dernière version de Spring Core (à la date de rédaction de l’article : Spring 5.3).
Objectifs
- Développer des applications Java grâce au framework Spring
- Comprendre la problématique des applications modernes
- Acquérir des connaissances sur l’annotation des constructeurs
- Savoir améliorer la conception et la réalisation de solutions logicielles
- Maîtriser l’inversion du contrôle et l’injection de dépendance
- Découvrir Bean Factory et le cycle de vie des beans
- Maîtriser le langage d’expression SpEL
- Comprendre le Spring Core Framework qui vous permettra d’exceller facilement dans les concepts avancés de Spring
Public visé
- Développeurs Java et Java EE
- Architectes
- Chefs de projet
Pré-requis
- Expérience en Java
- Connaissance des outils de construction tels que Maven ou Gradle
Pré-requis logiciels
- Java 11 minimum
- Un IDE au choix : Intellij, Netbeans, Eclipse, …
- Un ALM : Maven ou gradle
- Et éventuellement docker pour tester des accès aux bases de données (optionnel)
Programme de notre formation Spring Core
Problématiques des applications modernes
- Présentation des problèmes rencontrés dans la conception
- L’implantation d’applications logicielles
Patrons de conception
- Introduire les patrons de conception qui contribuent à leur résolution
Annotations
- Explication des annotations
- Exploitation des annotations le long du cycle de vie du logiciel
Notion de conteneur
- Améliorer la conception et la réalisation de solutions logicielles
- Transférer le contrôle du cycle des vies des objets à un conteneur
Inversion de contrôle et injection de dépendance
- Explication sur les principes de l’inversion de contrôle
- Injection de dépendance
- Illustrer aux travers d’exemples
Contexte applicatif et Bean Factory
- Présentation des objets qui sont au cœur de l’IoC
- Ses différentes configurations
Cycle de vie des composants
- Présentation du cycle de vie des beans
- Présentation des API permettant de gérer de manière fine leur comportement
Gestion des ressources
- Présentation de l’API Resource
- Gestion de différents types de ressources : accès, chargement, création, etc
Gestion des données – validation, formatage et conversion
- Présentation des interfaces de manipulation
- Validation des données : interfaces Validation, BeanWrapper, PropertyEditor, Converter, etc
SpEL
- Présentation du langage d’expression de SPRING
- Apporter plus de flexibilité dans la configuration des applications
Programmation orientée Aspect
- Présentation de AspectJ
- Injecter dynamiquement du comportement à la compilation ou à runtime
- Établir meilleure capitalisation du code
Gestion de la concurrence
- Présentation des patterns de concurrence et de communication de Java
- Configuration de Spring pour gérer les pools de threads
Spring et programmation réactive
- Ajouter plus de réactivité aux applications Spring
Tests
- Intégration de Junit5 et Spring
Pour aller plus loin
Formation Spring Cloud
Formation Java
Formation Kotlin
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
Les + : Beaucoup de points abordés
Les – : Contenus et longueur des exercices trop long sur un point précis par rapport à d’autres points (pas de valeurs ajoutées à faire plusieurs fois des choses assez similaires)
Afficher tous les témoignages
Les + : Beaucoup de points abordés
Les – : Contenus et longueur des exercices trop long sur un point précis par rapport à d’autres points (pas de valeurs ajoutées à faire plusieurs fois des choses assez similaires)
Les + : L’expertise de l’enseignant
Les – : Pas beaucoup d’exercices a faire
Les + : Beaucoup de points abordés.
Les – : Ne rentre peut être pas assez dans le détail. Par exemple on pourrait débugger ensemble une application Spring Boot, regarder tous les beans créé etc.
Les + : Il y a beaucoup de points abordés, la pratique se fait sur des petits exercices assez courts.
Les – : Pas assez de temps pour bien comprendre la théorie, du coup la pratique en prend un coup lors des exercices. Il faut avoir un bon niveau de programmation pour bien suivre et comprendre.
Les + : Formation bien construite autour des différentes thématiques et outils de spring.
Les – : Trop courte (4 jours). Spring est un framework très complet et 4 jours pour tous balayer, laisse un goût de trop peu.
Je souhaite suivre : Java, sql
En synthèse : ras merci pour la formation.
Les + : Apprentissage de la théorie vers la pratique, de plus en plus intensif.
Les – : Apprentissage trop intensif à la fin du dernier jour, difficile de prendre du recul sur ce qu’on a appris. Un peu trop de pratique à mon goût, mais ma remarque n’est pas forcément partagée.
Je souhaite suivre : Programmation réactive (Reactor) ou en microservices, formation maven
Les + : Formateur compétent, avec des connaissances très larges, capable d’expliquer avec précision des points particuliers
Contenu diversifié avec une bonne alternance théorie / pratique
Les – : Le manque de temps amène à se dépêcher et à ne pas s’attarder ou aller en profondeur sur certains points
Les + : Alternance théorie/pratique
Explications claires et détaillées
Adaptation en fonction du public
Présentation de cas réels
Les – : Temps sur la présentation de tous les frameworks Spring (pas assez de temps dispo pour voir un exemple de mise en place et d’utilisation en « condition réel »)
En synthèse : Très bien dans l’ensemble
Je recommande la formation
Les + : Bien pour les débutants en Spring, et découverte de nombreuses technologies qui sont utilisés dans la plupart des projets
Les – : Peut-être un peu plus de pratique, d’exercises.
En synthèse : Comme je connaissez la plupart des concepts présentés, j’ai consolidé quelques notions et appris quelques nouvelles technologies mais dans l217;ensemble une formation de niveau plus élevée aurait plus approprié dans mon cadre.
Les + : Très riche, bon équilibre entre pratique et théorie.
Quelques sujets bonus ont pu être étudier.
Les + : Les exercices sont très bien fait pour comprendre les notions échangé.
Les – : La présentation des notions sont parfois peu compréhensible et c’est l’exercice qui apporte la clarté.
En synthèse : Merci pour cette formation qui m’a permis de redécouvrir et en comprendre davantage sur le framework spring.
Navigation Site Reviews
Noter la formation
3200€ HT / personne |
4 jours (28 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS