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

  • Identifier ce qu’est ChatGPT : comprendre son fonctionnement et ses utilisations en formation.
  • Cerner les limites des outils d’IA et leur donner un cadre éthique.
  • Créer des prompts (des requêtes) efficaces pour travailler la conception de formation.
  • Utiliser ChatGPT en cours d’animation pour stimuler les apprenants.
  • Intégrer ChatGPT dans son processus d’évaluation de formation.
Tarif

A partir de 825,00 €

Durée

1 jour ( 7 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

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

  • Identifier les enjeux du design d'interface utilisateur
  • Appliquer les règles du Design System
  • Créer des interfaces de sites Web, d'applications et de logiciels
  • Maintenir une cohérence graphique
  • Trouver l'harmonie d'une interface
  • Créer un dialogue interface / utilisateur
  • Rendre une interface compréhensible
  • Concevoir des prototypes d'interface
  • Intégrer les notions de base de l'ergonomie des interfaces
  • Identifier clairement les clés de la réussite
  • Appliquer l'UX Design à la conception d'interfaces
  • Adopter des démarches de conception itératives
  • Organiser la récolte et l'analyse de données
  • Améliorer la qualité des applications et des sites Web
  • Estimer les implications dans le marketing.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

5 jours (35 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

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

  • Identifier les avantages à utiliser SAP Business Objects Dashboards 4.1 pour la conception de tableaux de bord interactifs
  • Prendre en main l'interface de l'outil
  • Utiliser des composants pour afficher ou sélectionner les données
  • Utiliser les modèles de tableaux de bord
  • Vous connecter à différentes sources de données
  • Interagir avec la plateforme SAP Business Objects Business Intelligence
  • Exporter des tableaux de bord dans différents formats
  • Afficher des tableaux de bord sur des périphériques mobiles
  • Utiliser des options d'accessibilité pour les utilisateurs en situation de handicap.
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

  • Décrire les options et les protocoles de transfert de la couche 2 et de la couche 3 utilisés dans un Data Center
  • Reconnaître les options de conception des racks, les modèles de trafic et l'accès, l'agrégation et le noyau de la couche de commutation du Data Center
  • Identifier la technologie Cisco Overlay Transport Virtualization (OTV) qui est utilisée pour interconnecter les Data Centers
  • Décrire le protocole de séparation Locator/ID
  • Concevoir une solution qui utilise le réseau local extensible virtuel (VXLAN) pour le transfert du trafic
  • Reconnaître les options de redondance matérielle (comment virtualiser le réseau, les fonctions de calcul et de stockage) et la mise en réseau virtuelle dans le Data Center
  • Définir les solutions qui utilisent des extensions de fabric et comparer Cisco Adapter Fabric Extender (FEX) avec la virtualisation entrée / sortie à racine unique (SR-IOV : Single Root Input / Output Virtualization)
  • Décrire les menaces et les solutions de sécurité dans le Data Center
  • Reconnaître les technologies avancées de sécurité des Data Centers et les bonnes pratiques
  • Gérer et orchestrer des appareils dans le Data Center
  • Décrire les options de stockage pour la fonction de calcul et les différents niveaux de RAID (Redundant Array of Independent Disks) du point de vue de la haute disponibilité et des performances
  • Identifier les concepts, les topologies, l'architecture et les termes de l'industrie Fibre Channel
  • Décrire Fibre Channel over Ethernet (FCoE)
  • Expliquer les options de sécurité dans le réseau de stockage
  • Reconnaître les options de gestion et d'automatisation de l'infrastructure de réseau de stockage
  • Utiliser les serveurs UCS Cisco et les cas d'utilisation pour diverses plateformes UCS Cisco
  • Expliquer les options de connectivité pour les interconnexions en tissu pour les connexions vers le sud et vers le nord
  • Décrire la solution hyperconvergente et les systèmes intégrés
  • Reconnaître les paramètres de l'ensemble du système pour la mise en place d'un domaine UCS Cisco
  • Contrôler l'accès basé sur les rôles RBAC (Role-Based Access Control) et intégrer avec les serveurs d'annuaire pour contrôler les droits d'accès sur Cisco UCS Manager
  • Définir les pools qui peuvent être utilisés dans les profils de service ou les modèles de profils de service sur Cisco UCS Manager
  • Lister les différentes politiques dans le profil de service
  • Décrire les politiques d'interface Ethernet et Fibre Channel et les technologies réseau supplémentaires
  • Reconnaître les avantages des modèles et la différence entre les modèles initiaux et les modèles mis à jour
  • Identifier les outils d'automatisation des Data Centers.
Tarif

A partir de 4 060,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

Développer son intelligence créative dans un cadre professionnel - Développer de nouvelles idées grâce à des techniques et des outils adaptés - Appréhender les bénéfices des méthodes et outils du design thinking- Comment les promouvoir en interne à ses managers, managés, collègues et autres services - Faire de la créativité un levier de différenciation
Tarif

A partir de 1 250,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Devenir Scrum Master

Proposé par Upskill4it

Objectifs de la formation

Cette formation a pour objectif de :

  • Comprendre les raisons derrière l’adoption de l’agilité.
  • Découvrir les grands principes et les objectifs de l’agilité
  • Appliquer le cadre Scrum tel qu’il est défini par le référentiel Scrum Guide
  • Guider une équipe agile de l’idée d’une application à la planification rigoureuse
    du travail
  • Expliquer le quotidien d’une équipe agile en jouant avec les différentes
    postures du Scrum Master en fonction de chaque situation
  • Préparer la certification PSM de Scrum.org


À l’issue de cette formation chaque apprenant sera capable de :

  • Etre en mesure d’appliquer le processus adapté à chaque contexte.
  • Innover à terme dans l’application des processus
  • Mettre en oeuvre les pratiques et les rôles du cadre Scrum conformément au Guide Scrum pour optimiser la gestion de projet agile
  • Diriger et faciliter le processus de développement d’une application, depuis la conception jusqu’à la livraison, en utilisant des méthodes agiles
  • Animer les réunions Scrum (Daily Scrum, Sprint Review, Sprint Planning, et
    Rétrospective)
  • Passer la certification Professional Scrum Master de niveau I (PSM™ I)
    délivrée par Scrum.org
Tarif

A partir de 720,00 €

Durée

1 jour ; Formation réalisable à votre rythme durant 2 mois en format VOD (e-learning)

Modes
  • Distance

Objectifs de la formation

  • Professionnaliser la conception graphique ; concevoir des mises en page attractives.
  • Cultiver sa créativité.
Tarif

A partir de 1 315,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Concevoir, mettre en œuvre et gérer un réseau hybride
  • Concevoir et mettre en œuvre une infrastructure réseau de base
  • Concevoir et mettre en œuvre le routage
  • Sécuriser et surveiller les réseaux
  • Concevoir et mettre en œuvre un accès privé aux services Azure

 

Tarif

A partir de 2 190,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...