Disponible dans les formules pédagogiques

Synchrone (en ligne)

Prochaines séances

Les inscriptions pour ce cours sont actuellement fermées. De nouvelles cohortes seront prochainement annoncées.

Planifier une session privée

Ce cours peut aussi être offert sous forme de séances privées pour votre entreprise. Contactez-nous pour planifier une session privée.

Vous êtes un groupe de 5 personnes ou plus?

Contactez-nous pour profiter d'un rabais

Description

NOTE : SEE ENGLISH DESCRIPTION AT THE BOTTOM OF THIS PAGE

Objectifs

Ce cours revisite l’orientation objet sur l’angle de la conception de systèmes maintenables à l’aide des principes et bonnes pratiques orientées objet.

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 leur place et les différences;
  • 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.

Préalables

Être familier avec un langage orienté objet.

Les exercices pratiques pourront être réalisés en VB, C#, Java, Ruby, JavaScript ou TypeScript.

Formule

Le cours s’étale sur 2 semaine. Chaque semaine comporte deux ½ journées de formation. Ce cours suit la formule pédagogique synchrone. La formation vous fait pratiquer la conception logiciel et les concepts vus dans un cadre sécuritaire avec des exercices pédagogiques et qui évolue avec vous.

Activités

  • Séances vidéos intéractives présentants les concepts du cours
  • Démonstration vidéo
  • Exercices pratiques à faire pendant
  • Devoirs après chaque semaine
  • Séances de questions/réponses à la fin de chaque semaine de formations.

Planification

Première séance

  • Mission de l’orienté objet et de l’encapsulation
  • Explication des principes de couplage et de cohésion
  • Définition d’un contrat
  • Introduction au cycle de vie des objets

Deuxième séance

  • Visite des principes SOLID
  • Protéger la santé de votre architecture
  • Data, comportement, action

Troisième séance

  • Visite des principes SOLID (suite)
  • Déléguer pour une meilleure conception

Dernière séance

  • Survol des relations entre les modèles architecturaux
  • Et maintenant, votre défi.

[ENGLISH CLASS DESCRIPTION]

Goals

This course revisits object orientation by focusing on the design of maintainable systems using the principles and good object-oriented practices.

Following this training, you will be able to:

  • Master the OO foundations;
  • Understand the decomposition of a business application into objects (OO design / design);
  • Apply the principles of grouping, structuring and communication between the objects of a complex system;
  • Design OO systems to promote maintainability and facilitate change in an iterative context;
  • Apply the S.O.L.I.D. principles;
  • Understand useful enterprise design models (Repository, Factory, DTO)
  • Know their place and their differences;
  • Know some architectural models (DDD, Clean Architecture, …);
  • Design weakly coupled and cohesive applications;
  • Apply the OO paradigm in an Agile project.

Prerequisites

Be familiar with an object oriented language. The practical exercises can be carried out in ** VB, C #, Java, Ruby, JavaScript or TypeScript **.

Format

The course is spread over 2 weeks. Each week includes two ½ days of training. This course follows the [synchronous] educational formula (https://formations.elapsetech.com/pedagogie/formule-synchrone). The training makes you practice software design and concepts seen in a safe environment with educational exercises that evolve with you.

Activities

  • Interactive video sessions presenting the concepts of the course;
  • Video demonstrations;
  • Practical exercises during the class;
  • Homework after each week;
  • Question / answer sessions at the end of each training week.

Planning

First session

  • Object-oriented and encapsulation mission;
  • Explanation of the principles of coupling and cohesion;
  • Definition of a contract;
  • Introduction to the life cycle of objects.

Second session

  • SOLID Principles Tour;
  • Protect the health of your architecture;
  • Data, behavior, action.

Third session

  • SOLID Principles Tour (continued);
  • Delegate for better design.

Last session

  • Overview of the relationships between architectural models;
  • And now for your challenge.