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éfinir ses besoins et les informations à publier sur son site
  • Identifier les fonctionnalités de WordPress
  • Développer le contenu de son site internet
  • Construire la partie graphique de son site
  • Mettre en œuvre la sécurisation et la conformité juridique de son site
Tarif

A partir de 1 790,00 €

Durée

5j / 35h

Modes
  • Centre
  • 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

Objectifs de la formation

À l'issue de cette formation Architecture Responsable, vous aurez acquis les connaissances nécessaires pour :

  • Être capable de sensibiliser à l'impact du numérique sur l'environnement
  • Pouvoir identifier la responsabilité des organisations et le rôle des équipes architectes dans la réduction d'impact environnemental
  • Découvrir comment les contraintes écologiques vont changer notre façon d'envisager l'architecture d'entreprise
  • Concevoir des architectures responsables et durables
Tarif

A partir de 990,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise

Objectifs de la formation

À l’issue de cette formation, les participants seront capables de :

  • Appliquer les principes du Design Thinking dans la gestion de projet pour encourager une approche centrée sur l’utilisateur,
  • Maîtriser les étapes clés du Design Thinking : empathie, définition, idéation, prototypage et test,
  • Structurer et organiser efficacement un projet pour atteindre les objectifs fixés tout en intégrant des pratiques innovantes,
  • Favoriser la collaboration et la co-création au sein des équipes projet,
  • Utiliser des outils et des techniques spécifiques pour optimiser la créativité et l’efficacité des projets.
Tarif

Contacter l'organisme

Durée

48 à 64 heures d'accompagnement selon les besoins

Modes
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre l'attitude et l'état d'esprit du software craftsmanship
  • Appliquer les principes de la programmation orientée objet (POO) et les principes SOLID
  • Maîtriser les techniques de tests automatisés, dont TDD et BDD
  • Utiliser les acronymes pour guider la conception : YAGNI, KISS, DRY, POLA
  • Identifier et corriger les code smells dans un code legacy
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Formation ExtJS 5

Proposé par PLB CONSULTANT

Objectifs de la formation

ExtjS 5 le Framework javaScript de Sencha ,vous permettra de développer des applications Web riches (RIA) et interactives pour mobiles ou Desktop. Ce standard du développement d'application Web respecte le modèle MVC (et même MVVM avec la version 5) et le HTML5 avec tous les navigateurs sur lesquels il s'exécute. Il propose de nombreux composants visuels d'une grande qualité (formulaire avancé, arbre, tableau, onglets,...), et une philosophie d'encapsulation du modèle événementiel qui facilite l'interactivité avec l'utilisateur.
Le design et la richesse de son arborescence de classes en font un modèle particulièrement apprécié des développeurs tant au niveau de la qualité du code que du rendu graphique mais aussi sur le plan professionnel car il facilite le travail en équipes.
Les nouveautés (tactiles, MVVM, responsive, etc.) apportées par ExtJS 5 par rapport à ExtJS 4 seront abordées.

Tarif

A partir de 2 260,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Ergonomie des Sites Web

Proposé par PLB CONSULTANT

Objectifs de la formation

  • Identifier les enjeux et les techniques de conception éditoriale pour le Web.
  • Appliquer l'ergonomie dans une démarche centrée utilisateur.
  • Savoir évaluer la qualité de ses interfaces.
Tarif

A partir de 1 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Concevoir, planifier et déployer une solution Microsoft Exchange Server 2016
  • Déployer des services de messagerie, de transport de message et d'accès clients
  • Mettre en oeuvre une haute disponibilité, une sécurité messagerie
  • Concevoir des méthodes d'archivage et de rétention
  • S'assurer de la conformité de la messagerie, implémenter une coeexistence de messageries
  • Mettre en place un déploiement hybride
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Le maquettage est l'étape d’un projet de conception de produits informatiques consistant à représenter schématiquement la structure du futur produit (ex : arborescence du site web) ainsi que son interface graphique (organisation et zoning) et ses principes de fonctionnement (clic, survol, sélection…). Ce cours vise à donner aux participants une bonne vision de la méthodologie de conception d’interfaces « centrées utilisateur » par le biais d'une approche théorique (principes d’organisation visuelle, wording, best practices…), complété par des sessions de travaux pratiques. Après une vision d’ensemble de différents outils existants, dans les travaux pratiques les participants maîtriseront en particulier l’outil Axure RP Pro, logiciel de maquettage rapide, permettant de mettre au point des interfaces utilisateurs simples, efficaces et dynamiques. Ces supports seront utilisables dans le cadre d’animation de réunions MOA/MOE, dans la réalisation de tests utilisateurs, etc. Nous aborderons également la mise au point de spécifications IHM, complément nécessaire du maquettage. Même si l’outil utilisé pendant la formation est Axure (l’un des outils les plus puissants et complets du marché) , car il a fallu faire un choix pour disposer d’un logiciel pour cette formation qui se veut pratique, l’ensemble des concepts et des point clefs abordés peut être facilement transposé sur d’autres outils de maquettage.

Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Sécurité des applications

Proposé par ENI Service

Objectifs de la formation

  • Appréhender l’importance de la sécurité
  • Présenter et expliquer les failles de sécurité, les différents types d’attaques et vulnérabilités des applications
  • Concevoir et développer des applications sécurisées
  • Appréhender les différents principes relatifs à la sécurité dans les plateformes de développement logiciel et les mettre en oeuvre
  • Déceler les principales failles de sécurités dans les applications et apporter des solutions appropriées
  • Appréhender et mettre en oeuvre les bonnes pratiques de codage permettant d’éviter les failles de sécurité dans une application Web
  • Mettre en place une stratégie de veille technologique pour anticiper les potentielles problématiques de sécurité sur les applications existantes
Tarif

A partir de 2 100,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...