Elapse

Concepts orientés-objet avancés appliqués au développement agile

Résumé

Formation pratique sur la pensée objet pour professionnels désirant améliorer la maintenabilité de leur conception OO dans un environnement de développement itératif et Agile.

Durée: 2 jours

Prochains cours offerts

Les dates de formation ne vous conviennent pas ou vous aimeriez adapter le contenu de la formation? Nos formations sont aussi offertes en formation privée ou sur mesure.

Description du cours

Suite à cette formation, vous serez en mesure de :

  • Maîtriser les fondements OO;
  • 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 (MVC, MVP, MVVM)
  • Connaître quelques modèles architecturaux (DDD, Clean Architecture ...)
  • Concevoir des applications faiblement couplées et cohésives;
  • Appliquer le paradigme OO dans un projet Agile.

Public visé

Développeurs et architectes.

Contenu

 Fondements

  • Polymorphisme
  • Gérer les branches avec du polymorphisme (sans IF/Case)
  • Objets Valeurs (Value Objects)

Interactions entre les objets d’un système

  • Règle du « 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

Conception (design) et découpage des objets

  • Conception par concepts plutôt que par données
  • Principe de la responsabilité unique (SRP)
  • Principe de l’ouverture-fermeture (OCP)

Abstraction

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

Conception par 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)

Création, persistance et transport

  • Usines (Factories)
  • Entrepôts référentiels (Repositories)
  • Objet de transport (DTO)

Styles architecturaux

  • MVC, MVP, MVVM (survol)

Relations entre les modèles architecturaux (survol)

  • DDD
  • Clean Architecture

Méthodologie

Présentations interactives et échanges (60%); démonstrations et exercices pratiques (40%).

Préalables

Être familier avec un langage orienté objet. Les exercices pratiques pourront être réalisés en VB, C# ou Java avec un IDE (VS.NET, Eclipse ou IntelliJ) selon la préférence du participant.

 

 

Votre allié en développement logiciel Agile

Calendrier des formations

Professional Scrum Master (PSM)

Formation Professional Scrum Master offerte à Québec les 18 et 19 mai 2017.

Québec, 18 mai 2017

TDD avancé

Formation TDD Avancé offerte à Montréal les 21 et 22 septembre 2017.

Montréal (ÉTS), 21 septembre 2017

BDD: analyse et spécification des besoins par l’exemple

BDD: analyse et spécification des besoins par l’exemple offerte à Montréal le 5 octobre 2017.

Montréal (ÉTS), 05 octobre 2017

Tests et assurance qualité en agilité

Formation Tests et assurance qualité en agilité offerte à Montréal le 6 octobre 2017.

Montréal (ÉTS), 06 octobre 2017

Consulter le catalogue>

Nouvelles

Conférences internationales WICSA et CompArch à Montréal

Conférences internationales WICSA et CompArch à Montréal

29 avril 2015

Formations offertes au printemps

Différentes formations spécialisées en génie logiciel et développement Agile sont encore disponibles pour vous ce printemps. Découvrez-les et réservez votre place dès maintenant !

06 février 2015

Deux de nos formateurs agréés par Emploi Québec

Nos formateurs, Félix-Antoine Bourbonnais et Pascal Roy, sont maintenant agréés dans le cadre de la Loi favorisant le développement et la reconnaissance des compétences de la main d’oeuvre d’Emploi Québec.

19 janvier 2015

Retour sur l’Agile Tour de Québec, édition 2014

L'édition 2014 de l’Agile Tour de Québec a été un vif succès pour l'équipe d’Elapse Technologies. Les salles étaient pleines et les critiques élogieuses.

10 novembre 2014

Elapse appuie le Global Day of Code Retreat à Québec

L'équipe d'Elapse commandite le Global Day of Code Retreat de Québec du 15 novembre prochain.

09 octobre 2014

Toutes les nouvelles>

Blogue développement Agile

Étude sur l’économie créative: Éléments du succès de 9 entreprises agiles

Présentation des faits saillants d'une étude sur l'économie créative qui a permis de vi...

09 décembre 2015

Boxstarter : Comment standardiser et simplifier la configuration d’un poste de développement

Boxstarter est un outil qui peut vous aider à simplifier et standardiser l'installation...

07 octobre 2015

Tout le dossier Agile 2015

Pour aider nos lecteurs à revoir tout notre dossier #Agile2015, voici les liens vers no...

23 septembre 2015

Agile 2015: Nos impressions et les tendances (partie 3/3)

À la fin du mois d’août, Pascal et Félix-Antoine sont allés à la plus grande conférence...

17 septembre 2015

Agile 2015: Nos impressions et les tendances (partie 2/3)

À la fin du mois d’août, Pascal et Félix-Antoine sont allés à la plus grande conférence...

17 septembre 2015

Tous les billets>