] > Les Design Patterns pour une conception Objet efficace (Logilab - Solutions, Services et Formations en Informatique Scientifique et Gestion de Connaissances)

Les Design Patterns pour une conception Objet efficace

reference

DESIGN-PATTERNS

duration

5

objectives

Depuis plusieurs dizaines d'années, les programmeurs se sont heurtés aux mêmes problèmes lors de la programmation ou la modélisation en utilisant des langages Objet. Les Patrons de Conception (Design Patterns) sont les solutions à ces problèmes, ce sont des façons éprouvées de modéliser des comportements ou des relations. Les utiliser revient bien souvent à s'épargner tâtonnements et problèmes.

Ce cours présente les principaux Patrons de Conception, leur utilisation et les possibilités de collaboration entre les différents patrons, ainsi que leur mise en œuvre dans différents langages Objet.La formation comporte une très large part de travaux pratiques permettant de mettre en œuvre immédiatement les concepts ayant été vus dans le cadre du cours. Au cours des exercices, les participants ont l'occasion d'analyser des situations où l'utilisation des patrons de conceptions est bénéfique, ainsi que d'écrire du code mettant en œuvre les différents patrons. Ceci leur permet d'acquérir des notions très concrètes sur les différentes possibilités de réalisation, les choix et les compromis qui leur sont liés.

De plus, les sujets des exercices insistent sur l'utilisation combinée des différents patrons pour résoudre un problème donné. Les motivations sous-jacentes à l'utilisation de tel ou tel patron sont explicitées.Les travaux pratiques sont réalisés en utilisant un des langages suivants : Python, Java, ou C++. Le choix du langage est fait en fonction des besoins et des attentes des auditeurs.

audience

Ce cours s'adresse aux personnes souhaitant découvrir ou approfondir les patrons de conception (Design Patterns) afin d'améliorer la structure de leurs analyses, leurs conceptions et leurs programmes orientés Objet.

prerequisites

Bonnes connaissances en programmation objet et dans le langage choisi pour la mise en œuvre (e.g. Python, Java, ou C++) (plusieurs mois de pratique intensive).

thematic content

Vue d'ensemble

  • Présentation des Patrons de Conception

origine, les 3 familles (création, structuration et comportement), autres patrons.

  • Apports des Patrons de Conception

généricité, découplage, réutilisation de code.

Étude des Patrons

  • Patrons de création

patron Abstract Factory, patron Builder, patron Factory Method, patron Prototype, patron Singleton.

  • Patrons de structuration

patron Adapter, patron Bridge, patron Composite, patron Decorator, patron Facade, patron Flyweight, patron Proxy.

  • Patrons de comportement

patron Chain of Responsibility, patron Command, patron Interpreter, patron Iterator, patron Mediator, patron Memento, patron Observer, patron State, patron Strategy, patron Template Method, patron Visitor.

Les patrons sont étudiés dans un ordre permettant de les combiner dans des exercices inspirés par des applications réelles, afin que les stagiaires puissent mieux appréhender les interactions des différents patrons.

customization

Cette formation peut être adaptée afin de répondre au mieux à vos besoins. Le langage de mise en œuvre des patrons de conception peut, bien entendu, être choisi parmi ceux proposés. D'autre part, il est possible de modifier les patrons abordés dans le cours, ou d'approfondir plus précisément certains d'entre eux. Logilab dispose aujourd'hui d'une palette très large de modules pédagogiques permettant la personnalisation de ses formations.

L'adaptation des cours en intra-entreprise ne pose aucun problème ; cette opération est cependant plus difficile pour les cours en inter-entreprises. Dans le cas des cours en inter-entreprises, le langage de mise en œuvre des patrons est le C++. N'hésitez pas à demander conseil à notre service commercial.

terms

Des sessions en inter-entreprises sont organisées régulièrement dans nos locaux à Paris; dans ce cas, le langage de mise en œuvre des patrons est le C++. Il est possible d'organiser, à votre demande, une ou plusieurs sessions en intra-entreprise (sur site) n'importe où en France ou en Europe. Chaque participant à la formation dispose d'un exemplaire personnel du support de cours et du manuel d'exercices.

Durée

Langue

au choix, française ou anglaise

Intervenants

Tous les intervenants animant cette formation bénéficient de compétences pédagogiques reconnues. D'autre part, programmant depuis plusieurs années dans les langages Python, Java et C++, ils utilisent naturellement les patrons de conception et connaissent parfaitement leur mise en œuvre.

Travaux pratiques

Cette formation accorde une place prépondérante aux travaux pratiques qui permettent, tout au long du cours, de mettre en œuvre et assimiler les concepts théoriques. À la fin du cours, une étude de cas de synthèse permet de reprendre l'ensemble des connaissances vues pendant la semaine et de les appliquer sur un exemple tiré de la réalité.

Inter-entreprises

groupes de 4 personnes minimum et 8 personnes maximum

lundi-vendredi 9h-12h15, 13h30-17h00

Paris déjeuner inclus

Intra-entreprisegroupes de 10 personnes maximum

5 journées