Conception avec les Design Patterns

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Appréhender l’intérêt des Design Patterns en conception logicielle
  • Concevoir une architecture logicielle solide en utilisant des modèles de conception éprouvés
  • Appliquer les Design Patterns en développement sur les différentes couches logicielles
  • Choisir les Design Patterns appropriés en fonction de la problématique posée

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

A partir de 2 850,00 €

Durée 5 jours - 35 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

A partir de 2 850,00 €

Durée 5 jours - 35 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Cette formation intensive en Design Patterns se concentre sur l’apprentissage des modèles de conception logicielle éprouvés pour une architecture solide.
Vous approfondirez votre compréhension de la notation UML, des principaux Design Patterns et de leur application à différentes couches logicielles.
Des sessions de travaux pratiques vous permettront d’identifier et de résoudre les problématiques courantes de conception.
De plus, vous apprendrez à maîtriser l’utilisation de frameworks pour la mise en œuvre des Design Patterns.
Cette formation, éligible à une prise en charge par l’OPCO ATLAS, utilise diverses technologies de développement dont C#, C++, Java et Python pour la mise en œuvre de Design Patterns en couche présentation, couche métier et couche d’intégration.

Programme

Introduction aux Design Patterns (1 heure)

  • Que sont les Design Patterns ?
    • Historique et approche objet
  • Nécessité des patterns
    • Comment les patterns améliorent la qualité logicielle
  • L’approche UML
    • Rappels sur le formalisme UML
    • Diagramme de séquence et diagramme de classes

Architectures et Design Patterns (1 heure)

  • Les composants et les Frameworks
    • Vers l’intégration des patterns
  • Les couches et les services
    • Répartition des responsabilités
    • Le modèle MVC

Les Design Patterns GoF (1 jour)

  • Les patterns de construction : maîtriser les constructions d’objets
    • Fabrique simple
    • Fabrique abstraite
    • Fabrique en singleton
  • Les patterns de structuration :
    • Proxy
    • Façade
    • Adapter
    • Composite
  • Les patterns de comportement :
    • Observateur
    • Stratégie
    • State
    • Visitor
  • Travaux pratiques :
    • Présentation de l’application qui servira d’étude de cas
    • Identification des structures de classes pouvant être réorganisées en Patterns sur une modélisation existante
    • Refactoring de la modélisation et observations sur le code généré

Les Design Patterns d’architecture logicielle (3,5 heures)

  • L’approche en couches logicielles
    • Définir les différentes couches logicielles d’une application et définir les responsabilités des composants dans ces couches
  • Les patterns associés aux différentes couches
    • Couche présentation
    • Couche métier
    • Couche d’intégration
  • L’apport des frameworks pour la mise en oeuvre des Design Patterns
    • Apports d’une couche de persistance avec un framework d’ORM
    • Apport de l’inversion de contrôle dans les applications en couches
  • Travaux pratiques :
    • Identification des couches logicielles de l’application étudiées
    • Découpage en package des fonctionnalités

Les patterns de la couche d’intégration (1 jour)

  • Définir les types de composants à utiliser en fonction des éléments de la couche ressources
  • Techniques de masquage de la couche ressource pour la couche métier
  • Appliquer les patterns de la couche d’intégration
    • Data Access Object : manipuler des données en restant indépendant du format de persistance de ces données
    • Service Activator : traitement des requêtes et messages asynchrones
    • Transfer Object : véhiculer des données entre les couches logicielles
  • Domaines d’application
    • Application des patterns avec un framework de persistance
    • Faciliter l’intégration et l’application des patterns avec un conteneur logiciel
  • Travaux pratiques :
    • Développement d’une couche d’accès aux données en utilisant les patterns associés, avec une API d’accès aux données ou un framework d’ORM
    • Illustration dans différentes technologies de développement : C#, C++, Java et Python
    • Mise en oeuvre au travers d’un exemple en Java

Les patterns pour les traitements métiers (1 jour)

  • Définir les types de composants à utiliser en fonction des contraintes fonctionnelles et techniques
  • Appliquer les patterns de la couche métier
    • Business Delegate : masquer la complexité de la couche métier aux clients
    • Service Locator : localisation et mise en cache de services
    • Session Facade : exposer les composants métiers aux clients
    • Transfer Object : transférer des données entre couches
    • Value List Handler : transférer des collections de données aux clients
  • Travaux pratiques :
    • Implémenter les règles métiers d’une application en l’associant à la couche d’intégration précédemment conçue
    • Exposer une façade de composant métier pour une invocation distante
    • Illustration dans différentes technologies de développement : C#, C++, Java et Python
    • Mise en oeuvre au travers d’un exemple en Java

Les patterns de la couche présentation dans les applications Web (1 jour)

  • Les contraintes de la couche présentation en fonction du type d’application
    • La couche de présentation des applications Web
    • Navigation Web et patterns adaptés
  • Appliquer les patterns de la couche présentation dans les applications Web
    • Intercepting Filter : filtrer les requêtes et les réponses HTTP après et avant traitement
    • Front Controller : fournir un point d’accès unique pour le traitement des requêtes HTTP. Les solutions des frameworks de présentation
    • View Helper : encapsuler les données manipulées par les pages
  • Utilisation des patterns pour les applications exposant des Services Web à des clients JavaScript
    • Mise en oeuvre de Facade et de Proxy d’invocation
    • Organisation des ressources dans les classes
  • Travaux pratiques :
    • Implémentation d’une couche de présentation avec un framework Web
    • Exposition des fonctionnalités dans des Services REST pour des clients distants et/ou JavaScript
    • Illustration dans différentes technologies de développement : C#, Java et Python
    • Mise en oeuvre au travers d’un exemple en Java

Prérequis

  • Maîtriser un langage de programmation objet (Java, C#, C++, Python)
  • Avoir une expérience pratique en développement logiciel

Public

Développeurs objet, architectes, analystes programmeurs, chefs de projets techniques

Ces formations pourraient vous intéresser

Objectifs de la formation

Découvrir les Design Patterns - Concevoir des modèles de structures de données
Tarif

A partir de 1 745,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Concevoir un modèle relationnel de données avec Access
  • Déterminer les tables et les champs
  • Créer et modifier les structures de tables dans Access
  • Contrôler la saisie des données
  • Créer, modifier ou supprimer les relations entre les tables dans Access
  • Appliquer l'intégrité référentielle des données
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaître l’interface et les fonctionnalités de base d’Affinity Publisher
  • Appliquer les principes de conception graphique sur des documents
  • Maîtriser les outils avancés pour la manipulation d’images, de textes et de graphiques
  • Intégrer des éléments interactifs et multimédias dans les publications
  • Adapter l’exportation des fichiers pour différents formats d’impression et pour le web
Tarif

A partir de 1 505,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaître les concepts, les méthodes et les patterns qui permettent de réaliser une architecture de services opérationnelle et agile
  • Savoir faire le choix entre les différentes architectures de services
  • S’approprier une démarche concrète de construction d’une architecture urbanisée
Tarif

A partir de 1 590,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

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

  • Utiliser une application de conception 3D pour créer des dessins
  • Définir des calques et des cotations
  • Créer, utiliser et manipuler des objets et des éléments 3D
  • Identifier les aides aux dessins
  • Définir et utiliser du texte
  • Utiliser des matières et des textures
  • Préparer les sorties pour l'impression ou le traçage.
Tarif

A partir de 1 680,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Connaître les divers types d’outils pédagogiques existants
  • Utiliser les bons outils pédagogiques en fonction de l’objectif visé
  • Rédiger un cahier des charges de conception de panoplie pédagogique et enrichir les techniques
  • Contrôler la qualité de la prestation
Tarif

A partir de 80,00 €

Durée

1 heure 13 minutes

Modes

Objectifs de la formation

Comprendre les principes de base de la retouche photo avec Photoshop.
Apprendre à utiliser les outils essentiels de Photoshop pour l'édition et la manipulation d'images.
Maîtriser les techniques avancées de Photoshop pour la retouche photo professionnelle.
Acquérir des compétences en design graphique en utilisant les fonctionnalités avancées de Canva.
Apprendre à créer des illustrations et des graphiques attrayants avec Canva.
Comprendre les bases de la conception web et l'installation de WordPress.
Savoir personnaliser un site WordPress en utilisant des thèmes et des plugins.
Apprendre à créer des mises en page attrayantes et adaptées aux mobiles avec WordPress.
Explorer les fonctionnalités avancées de WordPress, telles que la gestion des utilisateurs et la sécurité.
Comprendre les principes de l'optimisation des moteurs de recherche (SEO) pour les sites WordPress.
Apprendre à intégrer des médias sociaux et à partager du contenu depuis WordPress.
Acquérir des compétences en gestion de projet pour la création de sites web avec WordPress.
Savoir concevoir des infographies percutantes avec Canva pour communiquer efficacement.
Apprendre à créer des visuels attrayants pour les réseaux sociaux avec Canva.
Explorer les meilleures pratiques en matière de workflow et d'organisation pour maximiser l'efficacité dans l'utilisation de Photoshop, WordPress et Canva.

Ces objectifs devraient vous permettre de couvrir les principales compétences et connaissances nécessaires pour maîtriser ces trois outils dans le cadre d'une formation en e-learning.
Tarif

A partir de 690,00 €

Durée

5j / 37h

Modes
  • Entreprise
  • Distance

UX Design – Niveau avancé

Proposé par ENI Service

Objectifs de la formation

  • Améliorer le design de vos interfaces numériques
  • Créer les conditions d’une expérience utilisateur mémorable
  • Appliquer les principes de la psychologie cognitive pour favoriser l’engagement des utilisateurs
  • Mettre en place des indicateurs pour mesurer et améliorer l’engagement utilisateur
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Java Avancé

Proposé par DAWAN

Objectifs de la formation

Connaître et maîtriser les concepts avancés du langage
Tarif

A partir de 2 975,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Définir les objectifs et la progression.
  • Situer la conception dans un parcours, intégrant l'amont et le transfert en situation de travail.
  • Sélectionner le contenu pertinent.
  • Choisir les méthodes adaptées au public, aux contraintes, et aux objectifs visés.
  • Élaborer le guide et les supports d'animation pour le présentiel ou la classe virtuelle.
  • Fournir les ressources utiles aux participants.
Tarif

A partir de 1 520,00 €

Durée

2 jours (14 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...