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

    Objectifs de la formation

    Découvrir la programmation fonctionnelle et orientée objet avec Scala
    Tarif

    A partir de 2 175,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Elaborer des spécifications de solution et de tests associés, simultanément et de façon collaborative
    • Supprimer les défauts de conception des logiciels
    • Améliorer la qualité des logiciels grâce à une parfaite adéquation au besoin.
    Tarif

    A partir de 1 520,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Distance

    Objectifs de la formation

    Cette formation a pour objectif de découvrir le BIM et les principes de la modélisation 3D avec le logiciel ArchiCAD. Elle permet de découvrir les principaux outils et de comprendre la conception de projets avec ArchiCAD.

    Tarif

    A partir de 1 500,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    • Définir une stratégie de conception et intégrer une démarche UX à vos projets
    • Maîtriser les bonnes pratiques et les critères ergonomiques nécessaires à la conception d'interfaces pour mobiles et tablettes
    Tarif

    A partir de 3 100,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Java - Administration JBoss

    Proposé par CIT FORMATION INFORMATIQUE

    Objectifs de la formation

    Chefs de projets et développeurs souhaitant acquérir les compétences nécessaires pour installer et administrer le serveur JBOSS d’applications.

    A l’issue de la formation, le stagiaire sera capable de :

    • Savoir installer et démarrer le serveur JBoss
    • Pouvoir configurer et déployer les applications JEE
    • Être à même de sécuriser des applications
    • Acquérir les compétences nécessaires à l'optimisation d'un serveur JBoss
    Tarif

    Contacter l'organisme

    Durée

    3 jour(s)

    Modes
    • Entreprise
    • Distance
    • Centre

    Objectifs de la formation

    Approfondir les principales fonctionnalités de Dreamweaver - Découvrir les nouveautées - Maîtriser l'utilisation avancée des CSS . - Découvrir les étapes clés du SEO- Découvrir le potentiel des nouvelles normes HTML5/CSS3 - Apprendre à  faire des sites multiplateforme : smartphone, tablette,..
    Tarif

    A partir de 2 125,00 €

    Durée

    5j / 35h

    Modes
    • Centre
    • Entreprise
    • Distance

    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

    Formation Java Card

    Proposé par DAWAN

    Objectifs de la formation

    Maîtriser la plateforme Java Card pour le développement d'applications embarquées (cartes à  puce)
    Tarif

    A partir de 1 495,00 €

    Durée

    2j / 14h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

    Maîtriser les fondamentaux de la programmation orientée objet en PHP
    Tarif

    A partir de 1 350,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Entreprise
    • Distance

    Objectifs de la formation

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

    • Utiliser des techniques pratiques de montage avancées
    • Mettre en pratique l'utilisation avancée des "auditions"
    • Effectuer un montage multi-caméras
    • Utiliser Keying, compositing et timeline multicouches
    • Appliquer des transformations et effets de titrage, Motion Rig
    • Ajuster le mixage son et les effets audio de Final Cut Pro X
    • Effectuer des étalonnages ciblés
    • Mettre en oeuvre les techniques d'export avancées avec Compressor.
    Tarif

    A partir de 1 380,00 €

    Durée

    3j / 21h

    Modes
    • Centre
    • Distance

    Je cherche à faire...