Formation Java SE Intermédiaire : Conception objet avancée + Design patterns

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

Maîtriser les fondements de la POO - Comprendre la décomposition d'une application d'entreprise en objets (conception/design OO) - Appliquer les principes de regroupement, de structuration et de communication entre les objets d'un système complexe - Concevoir des systèmes OO de manière à  favoriser la maintenabilité et faciliter le changement dans un contexte itératif - Appliquer les principes S.O.L.I.D. - Comprendre certains modèles de conception d'entreprise (Repository, Factory, DTO) - Connaître la place et les différences entre les styles architecturaux - Connaître quelques modèles architecturaux (DDD, Clean Architecture ...) - Concevoir des applications faiblement couplées et cohésives - Apprendre à  implémenter des designs patterns

DAWAN


Formez-vous à l’excellence.
Voir la fiche entreprise

Tarif

A partir de 2 395,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

DAWAN


Formez-vous à l’excellence.
Voir la fiche

Tarif

A partir de 2 395,00 €

Durée 5 jour(s)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Programme

    Maîtriser les fondements de la conception objet

    Encapsulation : intérêt, bonnes pratiques
    Agrégation d'objets
    Héritage : cas d'usage, préférence pour la composition
    Polymorphisme : ad-hoc, sous-typage, types paramétriques
    Objets Valeurs (Value Objects)
    Cercle vertueux de l'ignorance

    Atelier : construire un schéma de classes cohérent

    Gérer l'interaction entre les objets du système

    Tell don't ask
    Gestion des dépendances
    Découpage des règles d’affaires basé sur l’interaction
    Conception basée sur les comportements
    Loi de Déméter

    Atelier : implémentation de patterns de comportements

    Concevoir un domaine et découper des objets

    Conception par concepts plutôt que par données : concepts, types d'objets
    Architecture Héxagonale
    Présentation des principes SOLID
    Principe de la responsabilité unique (SRP)
    Principe de l’ouverture-fermeture (OCP)

    Atelier : multiples exemples de mauvaise/bonne implémentation

    Introduire une abstraction

    Métrique de l'Abstraction-Instabilité (R. C. Martin)
    Principe de substitution de Liskov (LSP)
    Composition versus héritage
    Principe de la ségrégation des interfaces (ISP)

    Atelier : analyse d'un code et présentation des métriques - ré-écriture d'exemples concrets

    Concevoir une application en couches

    Conception modulaire
    Conception d'un domaine d'affaires (aperçu du DDD)
    Séparation de l’infrastructure (persistance, UI, ORM, etc.)
    Principe d’inversion des dépendances (DIP)
    Entrepôts référentiels (Repositories)
    Objet de transport (DTO)
    Présentation de la clean architecture

    Atelier : implémentation d'une applicaion en couche

    Comprendre et appliquer les design patterns

    Historique et ouvrages de référence
    Domaines d'application
    Comment appliquer les Design Patterns

    Générer des instances

    Factory et Abstract Factory pour la création sous condition
    Singleton et dérivé : maîtrise des ressources disponibles

    Organiser les structures de données

    Le Composite, comment simplifier les listes
    Proxy et Adapter, les interfaces de l'accès aux méthodes
    La Facade : clarifier un composant

    Maîtriser le comportement des objets

    Strategy : l'usine à méthodes
    L'itérateur et ses implémentations existantes
    Observer : l'événementiel sans événements
    Chaîne de responsabilités et arbres de responsabilité
    Visiteur et accès : maîtrise de la collaboration
    Aperçu d'autres Design Patterns

     

    Prérequis

    Avoir suivi la formation Java Initiation+Approfondissement ou notions équivalentes

    Public

    Développeurs Java

    Ces formations pourraient vous intéresser

    Formation React Native

    Proposé par DAWAN

    Objectifs de la formation

    Découvrir l'environnement de développement React Native. Concevoir une application mobile multiplateforme
    Tarif

    A partir de 1 890,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Comprendre les concepts du Cloud Computing et de la virtualisation - Comprendre l'architecture pour une conception de centres de données - Les défis techniques, comprendre les mesures de sécurité proposée par AWS et les concepts clés d'AWS "Identity and Access Management" (IAM) - Les services fournis par Amazon (AWS) - Quels sont les avantages ? Et les inconvénients ?
    Tarif

    A partir de 2 675,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Savoir créer un site complexe avec Dreamweaver - Maîtriser l'utilisation avancée des CSS - Découvrir les étapes clés d'un bon référencement - Se familiariser avec la Gestion de projet Web
    Tarif

    A partir de 875,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    À l'issue de cette formation ONTAP 9.x. Administration Avancée NFS et SMB, vous aurez acquis les connaissances et compétences nécessaires pour :

    • Savoir configurer et administrer NFS v3, v4, v4.1 et SMB 1, 2, 3 avec ONTAP 9
    • Analyse sur les performances et les dépannages pour les systèmes de stockage et les clients NFS et SMB
    • Cette formation prépare à l'examen NS0 163 de la certification Netapp Certified Data management Administrator (NCDA)
    Tarif

    A partir de 2 700,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Formation Glassfish

    Proposé par PLB CONSULTANT

    Objectifs de la formation

    A l'issue de cette formation glassfish vous serez capable de :
    - Planifier un déploiement de serveur d'application Glassfish en tenant compte des contraintes d'architecture.
    - Administrer et configurer Glassfish.
    - Déployer des applications d'entreprise Java EE.
    - Déployer une solution de haute disponibilité avec Glassfish, et en mesurer les performances.
    - Mettre en place une solution sécurisée autour de cette plate-forme.

    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    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

    • Maquetter une interface digitale web ou mobile en basse/haute fidélité avec Figma
    • S'approprier les bases de l'utilisation et de la conception d'un design system
    • Maîtriser l'architecture de l'information pour proposer des maquettes respectant les bonnes pratiques ergonomiques
    Tarif

    A partir de 2 100,00 €

    Durée

    3 jours

    Modes
    • Centre
    • Entreprise
    • Distance

    Formation ReactJS Avancé

    Proposé par PLB CONSULTANT

    Objectifs de la formation

    Concrètement, à l'issue de ce cours React Avancé, vous serez en mesure de :

    • Améliorer la qualité de votre code pour une meilleure maintenance
    • Optimiser et mettre en œuvre les bonnes pratiques du développement d’applications React
    • Connaître et appliquer les techniques et designs patterns avancés
    • Optimiser les performances
    • Connaître les technologies autour de React
    Tarif

    A partir de 1 700,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Comprendre les principes du développement objet (classe, méthode, héritage, etc.)
    • Comprendre le rôle du framework .NET 7 et savoir utiliser ses classes
    • Configurer et utiliser Visual Studio 2022
    • Maîtriser la syntaxe et les concepts du langage C#11
    • Utiliser ADO.NET et LINQ pour accéder aux données d'une base quelque soit leur provenance et les manipuler
    • Savoir appliquer les grands principes de C#11 à la réalisation d'applications riches (Windows Forms ou WPF)
    • Utiliser des services Web XML dans une application C#11
    • Tester des fonctionnalités avancées de C#11
    • Créer une première application Web en ASP.NET
    Tarif

    A partir de 2 910,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Installer et configurer une base MongoDB
    • Effectuer des opérations de lecture, écriture et mise à jour de données
    • Extraire des données complexes
    • Mettre en œuvre le driver Java afin d'exploiter les données d'une base MongoDB
    • Implémenter un service d'accès aux données basé sur un mapping Objet-Document
    Tarif

    Contacter l'organisme

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Je cherche à faire...