list 2 séquences
assignment Niveau : Introductif
label Informatique & Programmation
chat_bubble_outline Langue : Français
card_giftcard 8.4 points
- /5
Avis de la communauté
0 avis

Les infos clés

credit_card Formation gratuite
verified_user Certification payante
timer 14 heures de cours

En résumé

Dans ce cours, je vous propose d'améliorer vos développements grâce aux principes SOLID. Nous verrons pourquoi séparer les « contrats » des modules, de leur implémentation. Et nous réduirons leur couplage en injectant ces implémentations au démarrage de l'application.

N'ayez pas peur. On va y aller progressivement. Je vais vous expliquer l’injection de dépendances par la Tartiflette ! Oui, oui, vous avez bien lu !

Utiliser Spring afin de mettre en place facilement l'inversion de contrôle et l'injection de dépendances je peux compter sur un framework très connu des développeurs Java : Spring®.

Spring est un framework à portée bien plus large que l'inversion de contrôle ou l'injection de dépendances. Mais il s'agit néanmoins d'une solution modulaire et non de type "tout ou rien". C'est ce qui en fait sa force et explique, avec sa richesse et son efficacité, l'engouement des développeurs pour ce framework.

Je vous présenterai d'ailleurs quelques autres facettes de ce framework permettant de simplifier votre vie de développeur Java comme :

  • l'exécution de requêtes SQL avec Spring JDBC
  • la gestion des transactions avec Spring TX

Ce cours a été écrit en s'appuyant sur la version 4.3.11 de Spring. Mais il devrait rester en grande partie valable pour les versions précédentes (du moins les versions 3.x) et futures.

Spring Framework est vaste et je ne couvrirai pas la totalité des modules proposés.

Mon but est que vous acquerriez les bases de Spring utiles au quotidien. Vous pourrez ainsi facilement compléter vos connaissances par la suite avec la documentation officielle du framework.

Ce cours suit une certaine progression où je vous propose d'implémenter d'implémenter, étape par étape, un système de gestion de tickets d'incident.

Je ne coderai pas le système complet mais seulement ce qui est nécessaire à la compréhension. Je vous encourage à coder également le système vous-même en même temps que moi et à étoffer les parties non terminées à titre d'exercice pratique.

more_horiz Lire plus
more_horiz Lire moins
dns

Le programme

Partie 1 - Mettre en œuvre une inversion de contrôle
1. Mettre en place l'environnement de développement
2. Dessine-moi une inversion de contrôle (IoC)
3. Ajouter de l'abstraction
4. Une injection de dépendances plus sophistiquée
5. L'inversion de contrôle avec Spring
6. Mieux utiliser Spring
Quiz : Mettre en œuvre une inversion de contrôle
 
Partie 2 - Faciliter le développement avec Spring
1. Implémenter des DAO
2. Simplifier l'exécution de requêtes SQL avec Spring JDBC
3. Gérer les transactions avec Spring TX
4. Récapitulatif général
Activité : Compléter le projet de gestion de tickets
 
Certificat de réussite

Pré-requis :

Spring étant un framework pour le développement d'applications Java, vous devez savoir programmer et compiler des applications en Java pour comprendre le contenu de ce cours.

De plus, dans ce cours j'aborde des notions d'architecture, de la programmation orientée objet et m'appuie sur Apache Maven™ pour la gestion des dépendances.

Je vous recommande donc vivement :

  • d'avoir des connaissances en programmation orientée objet en Java ;
  • d'avoir des connaissances en développement Java EE (essentiellement web) ;
  • de connaître les patrons MVC (Modèle, Vue, Contrôleur) et DAO (Data Access Object) ;
  • de savoir ce qu'est une architecture multi-tiers ;
  • d'être familiarisé avec Apache Maven
  • Si ce n'est pas le cas, vous pouvez suivre les cours suivants :
  • Apprenez à programmer en Java ;
  • Développez des sites web avec Java EE ;
  • Organisez et packagez une application Java avec Apache Maven.

Enfin, dernier pré-requis : il vous faut connaître la recette de la Tartiflette, ou au moins en avoir déjà mangé !

record_voice_over

Les intervenants

Loïc Guibert
Architecte logiciel et développeur Java EE freelance

store

Le concepteur

OpenClassrooms (anciennement le Site du Zéro ou SdZ), est un site web qui propose des cours autour de l'informatique, des sciences et de l'entrepreneuriat.

Les cours en ligne peuvent être réalisés aussi bien par l'équipe du site, des professeurs d'universités ou de grandes écoles partenaires que par ses membres.

Aujourd'hui, les cours sont disponibles dans plusieurs format : MOOC (Massive Open Online Course), texte web, e-book, livre et en vidéo. L'entreprise délivre des certifications pour certains cours, dont une reconnue par l'état, en partenariat avec IESA multimédia.

Quelle note donnez-vous à cette ressource ?
Contenu
0/5
Plateforme
0/5
Animation
0/5

Vous pourriez être intéressé par...