Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 12.5 hours on-demand video
  • 39 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
Development Programming Languages Spring Framework

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
Rating: 4.1 out of 54.1 (2 ratings)
16 students
Created by Mohammed AZEROUAL
Last updated 10/2020
French
30-Day Money-Back Guarantee

What you'll 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 des 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.

Course content

15 sections • 147 lectures • 12h 29m total length

  • Preview04:41
  • Preview06:45

  • Preview04:53
  • Preview01:41
  • 2.3. Modules de Spring -1-
    06:13
  • 2.3. Modules de Spring -2-
    04:40
  • 2.4. plateforme Spring
    05:10
  • 2.5 Quiz
    4 questions

  • 3.1. vue générale sur l'environnement de dev
    02:38
  • 3.2. Installation et configuration de Java
    05:36
  • 3.3. installation de Eclipse
    04:14

  • 4.1. Inversion de contrôle et ses avantages
    04:14
  • Preview03:02
  • 4.3. App sans IoC, Code partie 1
    04:39
  • 4.4. App sans IoC, Code partie 2
    05:02
  • 4.5. App sans IoC, Code partie 3
    04:24
  • 4.6. Intégration du Framework Spring, partie 1
    04:21
  • 4.7. Intégration du Framework Spring, partie 2
    05:07
  • Preview08:37
  • 4.9. App avec IoC, Code partie 1
    04:32
  • 4.10. App avec IoC, Code partie 2
    07:18
  • Quiz : Inversion de contrôle
    5 questions
  • Inversion de contrôle
    1 question

  • 5.1. Vue générale, injection de dépendances sur Spring
    04:48
  • 5.2. Diagramme de classes, ID
    01:45
  • 5.3. Refactoring du projet
    03:59
  • 5.4. App Sans ID, Code partie 1
    04:48
  • 5.5. App Sans ID, Code partie 2
    05:04
  • 5.6. App Sans ID, Code partie 3
    04:13
  • 5.7. App Avec ID à l'aide du constructeur, Code partie 1
    05:15
  • 5.8. App Avec ID à l'aide du constructeur, Code partie 2
    05:33
  • 5.9. App Avec ID à l'aide du constructeur, Code partie 3
    04:45
  • 5.10. App Avec ID à l'aide du constructeur, Code partie 4
    04:33
  • 5.11. Types d'injection de dépendances
    01:57
  • 5.12. Injection de dépendances à l'aide des setters
    04:03
  • 5.13. App Injection de dépendances à l'aide des setters, Code partie 1
    06:21
  • 5.14. App Injection de dépendances à l'aide des setters, Code partie 2
    03:47
  • 5.15. App Injection de dépendances à l'aide des setters, Code partie 3
    05:44
  • 5.16. Injection des valeurs litéralles
    01:42
  • 5.17. App Injection des valeurs litéralles, Code partie 1
    06:09
  • 5.18. App Injection des valeurs litéralles, Code partie 2
    03:04
  • 5.19. App Injection des valeurs litéralles, Code partie 3
    03:33
  • 5.20. Injection des valeurs litéralles stockées dans un fichier de propriétés
    02:38
  • 5.21. App injection des valeurs litéralles stockées dans un fichier de propriété
    04:24
  • 5.22. App injection des valeurs litéralles stockées dans un fichier de propriété
    05:03
  • Quiz : Injection de dépendances
    7 questions
  • Injection de dépendances
    1 question

  • 6.1. Résumé du chapitre précédent
    01:19
  • Preview04:17
  • Preview02:19
  • 6.4. Mise en place de la portée en Spring
    01:01
  • 6.5. App portée Singleton en Spring, Code partie 1
    04:15
  • 6.6. App portée Singleton en Spring, Code partie 2
    05:52
  • 6.7. App portée Singleton en Spring, Code partie 3
    02:16
  • 6.8. App portée Prototype en Spring
    02:41
  • Quiz : Portée en Spring
    5 questions
  • Portée en Spring
    1 question

  • Preview03:57
  • 7.2. Vue détaillée sur le cycle de vie des beans en Spring
    05:08
  • 7.3. Lazy vs Eager
    02:20
  • 7.4. App lazy vs eager, Code partie 1
    03:43
  • 7.5. App lazy vs eager, Code partie 2
    06:48
  • 7.6. App lazy vs eager, Code partie 3
    03:09
  • 7.7. Initialisation et destruction des beans en Spring
    03:38
  • 7.8. App cycle de vie des beans, Code partie 1
    04:06
  • 7.9. App cycle de vie des beans, Code partie 2
    02:57
  • 7.10. App cycle de vie des beans, Code partie 3
    05:38
  • 7.11. Bonus, App cycle de vie des beans, @PostContruct et @PreDestroy
    05:23
  • 7.12. Quelques précisions sur init et destroy method
    01:23
  • Quiz : Cycle de vie des beans en Spring
    9 questions
  • Cycle de vie des beans en Spring et le mode Lazy et Eager
    1 question

  • 8.1. résumé du module précédent et l'objectif de ce module
    01:23
  • Preview04:52
  • 8.3. Configuration XML vs Annotations
    03:46
  • Preview04:32
  • 8.5. Refactoring du Workspace
    04:28
  • 8.6. App IC à l'aide des annotations, Code partie 1
    04:48
  • 8.7. App IC à l'aide des annotations, Code partie 2
    05:45
  • 8.8. l'id par défaut dans l'annotation @Component + partie Code
    03:31
  • Quiz : Annotations, Inversion de contrôle
    6 questions
  • Annotations, Inversion de contrôle
    1 question

  • 9.1. résumé du chapitre précedent et rappel
    02:31
  • 9.2. vue générale sur ID à l'aide de @Autowired
    04:12
  • Preview04:55
  • 9.4. App ID par constructeur avec les annotations, Code partie 1
    05:49
  • 9.5. App ID par constructeur avec les annotations, Code partie 2
    05:09
  • 9.6. App ID par constructeur avec les annotations, Code partie 3
    05:32
  • 9.7. App ID par constructeur avec les annotations, Code partie 4
    03:40
  • 9.8. Mettre en place ID à l'aide des setters en utilisant les annotations
    01:40
  • 9.9. App ID par setter avec les annotations, Code partie 1
    04:40
  • 9.10. App ID par setter avec les annotations, Code partie 2
    02:05
  • 9.11. Mettre en place ID à l'aide d'attribut en utilisant les annotations
    01:55
  • 9.12. App ID par attribut avec les annotations, Code
    03:39
  • 9.13. Mettre en place ID à l'aide de méthode en utilisant les annotations
    02:11
  • 9.14. App ID par méthode avec les annotations, Code
    05:54
  • 9.15. Et si on a plusieurs implémentation de l'interface ServiceDimension
    02:33
  • 9.16. Mettre en place l'annotation @Qualifier, partie 1
    03:06
  • 9.17. Mettre en place l'annotation @Qualifier, partie 2
    03:03
  • 9.18. App(@Qualifier), ID par attribut et setter, Code partie 1
    04:17
  • 9.19. App(@Qualifier), ID par attribut et setter, Code partie 2
    03:24
  • 9.20. App(@Qualifier), ID par attribut et setter, Code partie 3
    04:29
  • 9.21. App(@Qualifier), ID par attribut et setter, Code partie 4
    02:22
  • 9.22. App(@Qualifier), ID par constructeur, Code partie 1
    04:24
  • 9.23. App(@Qualifier), ID par contructeur, Code partie 2
    04:26
  • 9.24. Injection des valeurs litéralles à l'aide des annotations
    05:27
  • 9.25. App injection des valeurs littérales, Code partie 1
    05:32
  • 9.26. App injection des valeurs littérales, Code partie 2
    06:45
  • 9.27. App injection des valeurs littérales , Code partie 3
    04:04
  • 9.28. App injection des valeurs littérales, Code partie 4
    03:11
  • Annotations, Injection des dépendances
    5 questions
  • Annotations, Injection des dépendances
    1 question

  • 10.1. Rappel et vue Générale
    05:25
  • Preview04:14
  • 10.3. App Porté en Spring(Singleton), Code partie 2
    06:54
  • 10.4. App Porté en Spring(Singleton), Code partie 3
    04:02
  • 10.5. App Porté en Spring(Prototype), Code
    05:13
  • 10.6. Lazy vs Eager
    04:20
  • 10.7. App, mode Eager, Code partie 1
    04:51
  • 10.8. App, mode Eager, Code partie 2
    05:49
  • 10.9. App, mode Lazy, Code
    02:25
  • Annotations, Porté en Spring
    5 questions
  • Annotations, Portée en Spring et le mode Lazy et Eager
    1 question

Requirements

  • Les bases de Java
  • Motivé(e)

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.

Who this course is for:

  • 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

Instructor

Mohammed AZEROUAL
AI Engineer
Mohammed AZEROUAL
  • 4.1 Instructor Rating
  • 2 Reviews
  • 16 Students
  • 1 Course

Bonjour,

je m'appelle Mohammed, j'aime bien participer à l'évolution des compétences informatiques des étudiants souhaitent développer leur savoir-faire informatique.

j'avais donné des cours de soutiens en présentiel de plus de 3 ans. De ce fait, je profite de cette expérience afin de produire des cours de qualité, ciblés et qui répondent aux exigences du monde du travail.

Devenir un développeur c'est simple, mais devenir un bon développeur, demande de l'énergie et des solides compétences. Pour cela, je suis ici pour vous aider à y arriver.

Je peux aider mes étudiants en JAVA(Spring et JEE) et en javascript, particulièrement en web et développement Full Stack.

j'ai d'autres expériences avec d'autres Frameworks et Librairies, tels que Ruby On Rails, JQuery, ExtJs, etc.

j'ai travaillé également avec du MySQL, PostgreSQL et les designs Patterns.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.