Framework Spring (Core Spring) pour débutant de A à Z
Préparez vous pour devenir développeur Spring à travers un cours détaillé(IC,ID,...), 12 exos corrigés, 12 QUIZ et un TP
Description
Spring est devenu de plus en plus demandé dans le monde du travail et cela grâce à sa large communauté et son architecture qui permettent de développer des applications robustes, flexibles, modulable et facile à tester.
Ce cours va vous aider en premier lieu de comprendre la structure (les modules) de Spring afin que vous ayez une idée générale sur les fonctionnalités proposées par Spring. Ensuite, il va vous accompagner à configurer et à mettre en place des applications Spring en utilisant un des modes de configuration suivants : fichier de configuration XML, les annotations ou même configuration Java native (JavaConfig).
Ce cours va être focalisé, principalement sur le Core Spring, autrement dit le Conteneur Spring. En effet, on va voir d'une manière très détaillée l'Inversion de Control (IoC), Injection de dépendances (DI) et des valeurs littérales, la portée (Scope) des beans et le cycle de vie. Et oui on va voir tous ces concepts sous les trois modes de configurations citées auparavant.
De plus, à la fin de chaque vidéo (*), vous aurez le code source à télécharger en cas vous êtes bloqués. Et à la fin de chaque section, vous aurez un QUIZ afin de vous aider à comprendre les notions importantes abordées dans une section. Ensuite, une fois que vous aviez terminé le QUIZ, il vous sera demandé de réaliser un exercice afin que vous mettiez en pratique les compétences acquises sur le thème de la section. Une correction sera accompagnée de l'exercice.
J'ai enrichi le cours avec un TP à la fin, dans le but de vous mettre dans les conditions du monde du travail. Sur ce TP, vous serez demandé de réaliser une application Spring qui répond aux exigences du cahier de charge. Vous serez libre de développer sous n'importe quel mode de configuration vue dans le cours (XML, annotation ou JavaConfig). L'objectif est à la fois savoir développer sous Spring ainsi que de pouvoir traduire une demande sur papier (cahier de charge) en une application qui répond au besoin défini dans le cahier de charge.
En sortant de ce cours, vous serez capable de développer des applications Spring. Plus précisément, vous allez pouvoir créer des beans, faire l'injection de dépendances entre eux, savoir injecter dans vos beans des valeurs stockées dans un fichier de propriétés , changer la portée d'un beans ainsi que de suivre son cycle de vie et ajouter des traitements si besoin. Et cela, en utilisant un fichier XML ou bien les annotations ou même JavaConfig. De plus, si vous suivez mes consignes à la lettre, vous allez adopter les bonnes démarches du développement logiciel, y compris les design patterns, le débogage à l'aide des points d'arrêts, la gestion des erreurs, la gestion des flux, etc.
Je suis très heureux de vous compter parmi mes élèves, et d'ailleurs je suis là pour vous accompagner à développer vos compétences en informatiques et en Java(Spring) en particulier. Surtout n'hésitez pas à me solliciter en cas du besoin.
(*) à la fin de chaque vidéo, ou bien deux à trois vidéos qui regroupent la même tâche.
What You Will Learn!
- Comprendre l'architecture du Framework Spring (Core, WEB, DATA INTEGRATION, AOP, TEST, ....).
- Configuration d'une application Spring en utilisant un fichier XML ou bien les annotation ou bien JavaConfig.
- Inversion de contrôle (IoC) et Injection de dépendances (ID) en utilisant les trois mode de configuration ( XML, annotations, JavaConfig)
- Injection de valeurs littérales à partir d'un fichier de propriétés.
- Comprendre les deux modes Lazy et Eager et savoir les appliquer sur les beans Spring
- Comprendre la Portée des beans en Spring et laquelle à utiliser selon le besoin.
- Comprendre le Cycle de vie des beans en détail: de l'instanciation jusqu'à la destruction.
- Adopter les bonnes démarches de développement logiciel : Design Pattern, Gestion des erreurs, savoir débogguer comme un pro, etc.
- Travailler sur un cas réel, transformer une demande sur papier (cahier des charges) à une application.
Who Should Attend!
- Développeur java intéressé par le Framework Spring
- Développeur d'applications autonomes (Bureau)
- Développeur Back-end
- Développeur web intéressé par le Framework Spring
- Développeur Spring qui veut consolider ses bases en Spring