Ce cours vous formera au design des applications et aux pratiques de conception modernes telles que le développement guidé par les tests et le refactoring. Les nombreux cas pratiques vous apprendront à créer des applications évolutives et réutilisables en prenant en compte les principaux patterns de conception.
Inter
Intra
Sur mesure
Cours pratique en présentiel ou en classe à distance
Formation dans vos locaux, chez nous ou à distance
Réf. DES
5j - 35h
Vous souhaitez transposer cette formation, sans modification, pour votre entreprise ?
Formation à la carte
Vous souhaitez une formation adaptée aux spécificités de votre entreprise et de vos équipes ? Nos experts construisent votre formation sur mesure !
Ce cours vous formera au design des applications et aux pratiques de conception modernes telles que le développement guidé par les tests et le refactoring. Les nombreux cas pratiques vous apprendront à créer des applications évolutives et réutilisables en prenant en compte les principaux patterns de conception.
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Comprendre les principes fondamentaux de la conception Objet
Appliquer les règles fondamentales de découpage d'une application en package
Appliquer les principes de construction des classes d'une application
Mettre en pratique le développement piloté par les tests
Mettre en œuvre les principaux Design Patterns
Public concerné
Concepteurs, développeurs, architectes ou chefs de projet.
Prérequis
Connaissance d'un langage Objet.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisantce test.
Programme de la formation
Présentation du design
Rappel des fondamentaux de la POO et d'UML.
Les apports d'UML pour la conception.
Les enjeux de la conception.
L'utilisation de l'héritage. Avantages et inconvénients.
Principes fondamentaux en conception Objet
Les principes d'ouverture/fermeture (OCP) et de substitution de Liskov (LSP).
Concept de polymorphisme, de couplage faible et de forte cohésion.
L'impact de la conception objet sur les projets.
Travaux pratiques
Découpage des responsabilités entre les classes.
Principes de construction des classes
La gestion des dépendances avec l'inversion de dépendance (DIP).
La réduction de la complexité apparente par la séparation des interfaces (ISP).
La répartition des responsabilités avec le GRASP.
Principes d'organisation en packages
Le package : une unité de conception livraison/réutilisation (REP) et la réutilisation commune (CRP).
Le découpage des packages. Le CCP.
L'organisation entre packages.
Travaux pratiques
Construction et hiérarchisation des packages.
Développements pilotés par les tests
Approche Test Driven Development (TDD) versus approche Model Driven Engineering (MDE).
Ecriture des cas et de suites de tests.
Travaux pratiques
Attribution des responsabilités aux composants logiciels via l'approche TDD.
Principes des Design Patterns
Les Design Patterns pour réutiliser l'expérience.
Périmètre, avantages et limites des Design Patterns.
Répondre à des problèmes récurrents.
Les patterns fondateurs de Gamma et GoF : les patterns de création, de comportement, de structure.
La refactorisation. Pourquoi refactoriser ?
Modification de la présentation du code et de l'algorithmique des classes. Refonte de la conception.
Travaux pratiques
Exemple de conception, refactorisation et programmation avec des patterns GoF.
Architecture logicielle et patterns architecturaux
Des exigences à l'architecture.
Styles architecturaux.
Patterns de distribution (Client Serveur Style, Data Bus Pattern, Blackboard, Repository).
Patterns de conception de systèmes (MVC, architecture en couches, Plug-in Style, Pipeline).
Processus de développement
Concevoir dans un processus itératif et incrémental.
Le manifeste Agile. XP, Scrum.
Modalités pratiques
Travaux pratiques
Les ateliers réalisés par les stagiaires seront effectués avec le langage de leur choix (Python, Java, C++, C# ou VB.Net).
Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.
Avis clients
4,5 / 5
Les avis clients sont issus des évaluations de fin de formation. La note est calculée à partir de l’ensemble des évaluations datant de moins de 12 mois. Seules celles avec un commentaire textuel sont affichées.
TOM G.
12/02/24
4 / 5
Points positifs :
+ le TP associé aux principes SOLID permet de bien les mettre en oeuvre
+ chaque design pattern a son TP associé
Suggestions :
- Dommage de ne pas avoir eu le temps d’étudier tous les patterns : mieux équilibrer le temps passé sur les TPs (parfois trop long comparé à la difficulté du TP)
- Il serait intéressant de pouvoir signaler quand un groupe a terminé un TP pour éviter les temps morts
- Reprendre l’ordre des T
CYRIEL L.
12/02/24
4 / 5
Les TP et le retour de l’animateur sur le TP était très instructif. J’ai trouvé la partie cours un peu moins claire.
TRISTAN E.
12/02/24
4 / 5
Points positifs :
- Le nombre de TP
- Un TP par pattern permet de bien appréhender les concepts
Suggestions :
- Dommage de ne pas avoir pu voir tous les pattern : certains exercices pourraient voir leur temps diminuer (Possibilité de signaler quand un exercice est terminé ?).
- Orga des slides : mettre 2 patterns sur le même slide peut introduire de la confusion. Introduire saut de page pour un nouveau pattern ?
- Même ordre de pattern entre TP et slide (l[quo
JEREMIE L.
12/02/24
4 / 5
Point fort:
-Formatrice à l’écoute, essayant de répondre à nos questions.
-Clarté du contenu, en adéquation avec le sujet d la formation.
-Sujets annexes traités (préalables au Design Pattern) pertinents pour la compréhension su sujet principal
Axes d’amélioration:
-présentation parfois un peu succincte des Design Pattern traités
-peu de retour concrets sur les TPs, une grande place est laissée à l’échange entre élèves mais peu de commentaires d
BARS CHRISTOPHE L.
12/02/24
4 / 5
Les diagrammes UML du support de cours sont peu claires et parfois erronés.
Les énoncés d’exercices semblent parfois peu adaptés au design pattern à mettre en évidence.
FRANCOIS C.
13/11/23
5 / 5
Très bon contenu, bonne formatrice et bon groupe. Lors de la réalisation des TP pattern, un exercice facultatif supplémentaire, plus complexe, pourrait être donné pour les plus rapides, pour temporiser la réalisation des exercices simples par les moins aguerris mais permettre une présentation/correction collective simultanés des différents concept.
LUC P.
13/11/23
4 / 5
J’aurais prefere un peu moins de temps sur les principes objets et plus sur les design patterns. Aucun interet sur les TDD et cycles de dev.
LIPU Z.
13/11/23
5 / 5
La formation est assez intense, mais la formateur essaient autant que possible de se concentrer sur les points de connaissance qui nous intéressent.
En même temps, elle répons très activement à nos questions
SIMON T.
18/09/23
5 / 5
Ayant déjà effectué la formation sur 2 jours, j’ai pu revoir certains point, approfondir d’autres et également en découvrir de nouveaux.
Le contenu est très intéressant, le support peut être un peu vieillissant, mais très complet.
ENGUÉRAN W.
18/09/23
5 / 5
Contenu de la formation très complet, balayant les designs patterns tout en passant rapidement par les bases et ouvrant nos esprits à la méthode agile.
LUDOVIC C.
18/09/23
5 / 5
satisfaisant
VALENTYN G.
18/09/23
5 / 5
C’est une opportunité exceptionnelle d’apprendre et de bénéficier de l’expertise de M. Olivier Navarre. Le cours est de qualité, très pédagogies, et qui dépasse mes attentes. Cette formation se distingue particulièrement par son accent sur le partage de connaissances et d’expériences.
CAMILLE N.
18/09/23
5 / 5
Très bonne formation, formateur accessible et favorisant les interactions
Manque un peu de TP ou d’exercices dans les premiers jours
CATALINA C.
18/09/23
5 / 5
I found it very useful and interesting
SIMON B.
18/09/23
5 / 5
Excellent formateur, à la fois très très bonne explication, très compréhensible, très dynamique et excellente pédagogie. J’ai rarement pris autant de plaisir à participer à une formation...
KAMILLE B.
22/05/23
4 / 5
J’aurai peut-être souhaité passer plus de temps sur les différents Design Patterns car certains principaux n’ont pas été vus. J’ai trouvé le début (3 premiers jours) sur les principes fondamentaux, GRASP ect un peu long
PHILIPPE E.
22/05/23
5 / 5
Animateur très dynamique
De bons TP pour introduire les patterns
ALEXANDRE T.
05/12/22
5 / 5
Et bonne implication de tous les participants, bon enchainement des sujets
DORIAN L.
05/12/22
5 / 5
Bon déroulé de la formation, un tout petit peu plus de TP aurait été appréciable mais c’est bon dans l’ensemble.
Gros plus de passer par draw.io pour refaire les design patterns !
Formateur agréable et pédagogue ! Prends le temps de répondre aux questions correctement.
JEREMY L.
05/12/22
5 / 5
Très bonne formation, formateur pédagogue et qui encourage les stagiaires à fréquemment participer.
Quelques axes d’amélioration selon moi :
- Quelques exemples sont pour moi mal choisis car un peu trop simples (le décorateur de crèpes notamment), ce qui rend difficile de voir l’intérêt du pattern présenté ;
- J’ai parfois initialement eu du mal à comprendre à quelle prob
THOMAS M.
05/12/22
5 / 5
Formation très intéressante et très enrichissante.
L’aspect catalogue que peut avoir les design patterns ne se fait pas sentir lors de la formation.
Les travaux pratiques sont bien choisis et de bonne durée.
Le formateur est à l’écoute et répond aux différentes questions, même les moins intelligentes.
NAJJARI M.
05/12/22
5 / 5
Contenu très pertinent , très bon équilibre théorie/pratiques. Le formateur prend le temps de répondre à toutes les questions et donne de bon conseils/tuyaux.
CHRISTOPHE N.
05/12/22
5 / 5
Très satisfait sur le contenu de la formation. Bon équilibre entre la théorie et la pratique. Les exemples permettaient de bien appréhender les design patterns. Les TP et les redits permettent de bien mémoriser les patterns.
TEDDY V.
16/05/22
5 / 5
Très pédagogique. Formation devrait être "obligatoire" pour les développeurs.
ANTOINE J.
16/05/22
5 / 5
- TP en groupe par essai/erreur très pédagogique
- Petits trucs pour retenir très bien
- Le formateur maîtrise son sujet
- manque de temps sur le TDD
- partie sur l’agilité un peu hors-sujet
- un TP perso par pattern aurait peut-être été bien (mais peut-être beaucoup trop long).
VALENTIN P.
16/05/22
5 / 5
Bon
RIVIÈRE J.
16/05/22
4 / 5
La formation m’a apporté les informations que je souhaitais.
En revanche, je pense que les parties Agile et TDD sont de plus en plus connues de tous, et il n’est plus nécessaire de consacrer autant de temps à ces deux parties.
Les premiers jours ont manqué un peu de pratique, ce qui a bien été rattrapé le dernier jour avec l’exercice du TDD.
A noter que les supports commencent à être un peu datés,
LUCIA C.
16/05/22
5 / 5
Contenu intéressant avec des exemples corrects,
pédagogie assez animé avec des références sympas.
NOLWENN G.
16/05/22
4 / 5
Très bonne formation
J’ai particulièrement aimé les premiers jours avec la présentation des Design Patterns et les exemples de mise en situation
Un peu moins d’interet de mon côté pour les parties Scrum et TDD, que je connaissais déjà, j’aurais préféré accorder ce temps à davantage d’exercices de Desgin Pattern
MARC N.
16/05/22
4 / 5
+ 2 premiers jours excellents, présentation des patterns très bien organisée
+ 2 jours suivants excellents, TP bien pensés et didactiques
- dernier jour mauvais (la critique se veut bienveillante), sujets Agile & TDD survolés, peu didactique et frustrant
.
16/05/22
4 / 5
- une implémentation perso (travail personnel dirigé) de chaque pattern pendant la formation aurait été un plus, mais ça prend du temps.
- la partie sur l’agilité est presque hors-sujet.
SÉBASTIEN B.
25/04/22
5 / 5
Super formateur Olivier !!
NSONA M.
25/04/22
5 / 5
J’ai appris beaucoup de choses, à moi de prendre du recul et le temps d’appliquer ce qui a été présenté
GUILLAUME J.
25/04/22
5 / 5
Globalement très intéressant.
Intérêt limiter pour moi pour la partie refactoring/agile/TDD/Agilité
Une demi-journée de prévue en + sur les pattern pourrait éviter le sentiment d’empressement
PIERRE L.
25/04/22
5 / 5
Très bon contenu, beaucoup de choses apprises.
Bon équilibre entre théorie et pratique malgré la densité d’information.
MATHIEU Z.
25/04/22
5 / 5
Satisfaisant
J’ai découvert beaucoup de nouvelle chose et cela m’a permit de mettre un noms sur des concepts que j’utilise inconsciemment