Objet Design Patterns

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Expliquer la philosophie des Design Patterns
  • Catégoriser les patterns
  • Reconnaître les principaux patterns
  • Transformer les patterns en code
  • Mettre en oeuvre les Design Patterns dans une architecture Web
  • Utiliser les outils d'IA pour intégrer des Design Patterns dans un projet.

M2I


Un leadership dans le domaine de la formation
Voir la fiche entreprise

Tarif

A partir de 1 680,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

M2I


Un leadership dans le domaine de la formation
Voir la fiche

Tarif

A partir de 1 680,00 €

Durée 3 jours  (21h00)
Modes
  • Centre
  • Distance
Sessions
Lieux Partout en France

Programme

Jour 1

Présentation générale

  • Raisons d'être des Design Patterns, l'expérience réutilisée
  • Fondements
  • Liens entre UML, conception et Design Patterns
  • Principaux diagrammes UML
  • Domaines d'application
  • Formalisation des Design Patterns
  • Familles de patterns (GoF, Grasp)
Exemple de travaux pratiques (à titre indicatif)
  • A partir d'un diagramme de classes UML, identifier les potentiels Design Patterns exploitables lors de la phase de développement

Patterns de construction d'objets (créateurs)

  • Singleton
  • Factory
  • Builder
  • Prototype
Exemples de travaux pratiques (à titre indicatif)
  • Ecriture et intégration de patterns créateurs tels que Singleton, Factory et Prototype en langage Java essentiellement au sein de projets proposés
  • Démonstration de divers patterns de type créateurs dans des langages différents comme JavaScript et Python

Jour 2

Les anti-patterns

  • Cas du Singleton
  • Anemic Model

Patterns de structuration (structuraux)

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy
Exemples de travaux pratiques (à titre indicatif)
  • Ecriture et intégration de pattern créateurs tels que Facade et Decorator en langage Java essentiellement au sein de projets proposés

Patterns comportementaux

  • Chain of responsability
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Visitor
Exemples de travaux pratiques (à titre indicatif)
  • Ecriture et intégration de patterns créateurs tels que Observer et Visitor en langage Java essentiellement au sein de projets proposés

Jour 3

Patterns d'architecture

  • MVC, MVP et MVVM
  • DAO et DTO
  • Le pattern d'injection de dépendance
Exemples de travaux pratiques (à titre indicatif)
  • Critique des patterns MVP et MVVM sur la base d'exemple de code implémentant ces patterns
  • Ecriture d'un pattern d'injection de dépendance pour faciliter la mise en oeuvre du pattern MVC générique

Démarche d'utilisation

  • Choix des patterns
  • Outils de conception
  • Métriques
  • Refactoring

Apports de l'IA Générative pour la création de patterns

  • Exemples de génération de patterns avec un outil IA comme ChatGPT
  • Intégration du code proposé dans un projet
Exemples de travaux pratiques (à titre indicatif)
  • Appel à des outils d'IA Générative comme ChatGPT afin de générer des patterns simples et les intégrer à un projet

Examen M2i (en option)

  • Prévoir l'achat de l'examen en supplément
  • L'examen (en français) sera passé le dernier jour, à l'issue de la formation et s'effectuera en ligne
  • Il s'agit d'un QCM dont la durée moyenne est d'1h30 et dont le score obtenu attestera d'un niveau de compétence
  • L'examen n'est pas éligible au CPF, mais permettra néanmoins de valider vos acquis

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation et/ou un examen M2i

Les + de la formation

Un examen M2i permettant de valider vos acquis à l'issue de la formation est disponible sur demande (coût : 120€).

Prérequis

Avoir connaissance d'un langage de programmation orienté objet.

Public

Architectes, ingénieurs concepteurs, développeurs objet (Java, .NET, PHP, Python, JavaScript...).

Ces formations pourraient vous intéresser

Formation LESS et SASS

Proposé par PLB CONSULTANT

Objectifs de la formation

CSS est un bon moyen de séparer le design du code HTML. Cependant, certaines contraintes liées au langage font que l'évolution, la réutilisation et la maintenance des feuilles de style CSS se révèlent être des tâches difficiles. Les langages LESS et SASS offrent la possibilité de créer des feuilles de styles CSS dynamiques dans lesquelles il est possible d'utiliser des variables, des fonctions et de faire de l'héritage. Non seulement l'écriture des feuilles de style est simplifiée mais leur lisibilité et leur pérennité en sont grandement améliorées. Ce cours sur les langages LESS et SASS de génération dynamique de feuille de style vous permettra de vous familiariser avec les spécificités de chacun

Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Design Sprint

Proposé par PLB CONSULTANT

Objectifs de la formation

À l’issue de cette formation Design Sprint vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Apprendre les bases du Design Sprint
  • Comprendre les 5 étapes du Design Sprint
  • Co-concevoir le prototype d'un produit, service ou nouveau parcours utilisateur
  • Générer des idées avant de les transformer en une maquette préalable au prototype
  • Tester le prototype auprès des utilisateurs afin d'intégrer les retours.
Tarif

A partir de 2 300,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser les connaissances fondamentales du métier de développeur : architecture du SI, conception de logiciels, gestion de projet, mise en production
  • Être capable de développer des applications Web et mobile, avec accès aux bases de données, en utilisant les technologies modernes
  • Maîtriser la programmation objet et les langages JavaScript et Java
Tarif

A partir de 15 260,00 €

Durée

121j / 847h

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Concevoir un univers en mettant en oeuvre une méthodologie de travail en interrogeant une base de données relationnelle
  • Utiliser les notions comme la gestion des boucles, la restriction des données, la gestion des pièges SQL, l'utilisation des fonctions @, la réalisation d'univers liés
  • Gérer la sécurité d'un univers à travers les profils de sécurité de données et de gestion.
Tarif

A partir de 3 280,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Formation Visual Basic .NET

Proposé par PLB CONSULTANT

Objectifs de la formation

Concrètement, à l'issue de la formation, vous aurez acquis les connaissances et compétences pour :

  • Comprendre les principes du développement objet (classe, méthode, héritage, ...)
  • Comprendre le rôle du framework .NET  et savoir utiliser ses classes
  • Configurer et utiliser Visual Studio - Programmer en langage VB.Net tout en disposant des bons réflexes
  • Maîtriser la syntaxe du langage VB.Net
  • Utiliser ADO.NET et LINQ pour accéder aux données d'une base et les manipuler
  • Créer des applications Windows riches en fonctionnalités (Winforms)
  • Créer votre première application web en ASP .NET 4.x
  • Tester des fonctionnalités avancées de VB.Net.
  • Utiliser les nouveautés du Framework .Net dans sa dernière version
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Flutter, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Découvrir les fonctionnalités du framework Flutter
  • Développer une nouvelle application Flutter pour iOS et Android
  • Savoir concevoir une application Flutter avec Dart
  • Appréhender les différentes approches pour le "state management"
Tarif

A partir de 2 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Découvrir l'électronique par la programmation
  • Fabriquer des montages simples à base d'Arduino
  • Réaliser un objet complexe
Tarif

A partir de 1 390,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Design Patterns, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître l’origine, la philosophie et l’utilité des Design Patterns
  • Connaître les trois grandes familles de patterns et les principaux patrons au sein de chacune de ces familles
  • Savoir identifier, pour un problème donné, le patron de conception le plus à même de solutionner le problème
  • Savoir appliquer de manière concrète le design pattern ainsi identifié
Tarif

A partir de 2 850,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Business Objects BI 4, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Maîtriser l’architecture et le rôle du designer d’univers
  • Créer la structure et les objets d’un univers
  • Savoir mettre en œuvre les fonctions d’un univers et optimiser son organisation à l'aide des fonctions telles que les listes de valeurs, tables d’agrégat, jointures…
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Créer ses pages en utilisant HTML5, CSS3, Javascript avec Dreamweaver
  • Structurer les dossiers et fichiers des sites Web créés
  • Utiliser des règles de base du design pour créer un site Web
  • Créer, traiter et optimiser adéquatement des images destinées au Web avec Photoshop et Illustrator
  • Créer des pages dynamiques avec PHP/MySQL[MariaDB]
  • Mettre en ligne son projet
Tarif

A partir de 1 390,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...