Formation Conception et Programmation objet Initiation, Vocabulaire, Conception, UML, Programmation, IDE, Framework, C#, Java

4.7 sur 5 étoiles

5 étoiles
70%
4 étoiles
30%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 20 avis
(20 avis)
Durée 3 jours
Niveau Fondamental
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence DIPO
Éligible CPF Non

Cette formation Programmation Objet vous permet de comprendre l'intérêt et toutes les possibilités offertes par le développement objet par rapport à l'approche structurée classique. Les limites de cette dernière sont présentées de façon progressive afin que vous vous rendiez compte par vous-même, grâce à de nombreux ateliers pratiques, qu'il existe une « autre façon » de penser le développement.

Mais au-delà de la rupture disruptive par rapport à l’approche structurée classique il s'agit tout simplement de savoir concevoir un modèle de classes pertinent pour ses applications en respectant les bonnes pratiques et en disposant d’une architecture conforme aux standards professionnels..

Vous apprendrez le vocabulaire objet (classe, instance, objet, méthode, propriétés, héritage, etc.) et comment utiliser des classes existantes ou en concevoir de nouvelles pour vos applications

La modélisation (UML) ainsi qu’une présentation que les outils généralement utilisés en entreprise. La conception fera également allusion aux Design Patterns afin de vous orienter vers les bonnes pratiques dans vos futurs programmes objets en sachant utiliser des modèles existants.

Afin de ne pas rester uniquement conceptuel, nous vous montrerons des exemples d’implémentation des concepts objets dans les principaux langages objets du moment (C#, Java, C++) ainsi que les apports des environnements de développement (IDE) pour l’utilisation des objets en programmation (Visual Studio, Eclipse).

Objectif opérationnel : 

Savoir concevoir un modèle de classes et comprendre les différences entre l'approche objet et la programmation structurée.

Objectifs pédagogiques :

À l'issue de cette formation Conception et Programmation objet, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Comprendre les apports de la programmation objet par rapport à la programmation structurée
  • Comprendre les principes et les spécificités de la conception Objet
  • Passer d'une approche fonctionnelle à une approche Objet
  • Savoir concevoir un modèle de classes pour ses applications
  • Savoir modéliser ce modèle à l’aide d’UML (introduction)
  • Comprendre l’apport des Frameworks dans une approche Objet
  • Savoir utiliser les Design Patterns (introduction)
  • Mettre en œuvre les concepts objets à travers un programme simple

Public :

Ce cours Programmation Objet s’adresse aux développeurs ou aux chefs de projet pratiquant la programmation structurée traditionnelle. Le public visé cherche à comprendre l’approche objet et comment mettre en œuvre ses modalités concrètes lors de futurs développements.

Cette formation intéressera également tout développeur (objet ou non) désirant être plus à l’aise dans l’utilisation et/ou la conception des classes dans ses développements.

Prérequis :

Les participants à cette formation Programmation Objet possèdent une première expérience en programmation structurée (non objet).
Quel que soit le langage utilisé (C, Cobol, Fortran, Pascal, Shell...), il est important d’avoir déjà développé et livré une application, même de taille modeste, seul ou en équipe.

Première journée

Travaux Pratiques d'introduction programmation et conception objet

Un TP évolutif, de la conception du modèle objet à la mise en œuvre (assistée), en passant par la maintenance, permettra de progressivement prendre la mesure de l'intérêt de l'approche objet. Nous nous appuyons sur un système de gestion (simplifiée) des demandes de formation au sein d'un département de ressources humaines.

De la programmation structurée (fonctionnelle) vers la programmation objet

Bien comprendre les limites de la programmation structurée
Les objectifs du monde Objet
En quoi l'approche objet facilite-t-elle les ateliers de développement logiciels ?
Que reste-t-il de la programmation structurée dans la programmation objet ?

Travaux Pratiques

Sur la base d'un programme simple, l'intervenant commente les grandes lignes du logiciel, les structures de données et les traitements utilisés (volontairement limités). Les participants sont amenés à répondre à certaines questions concernant la lisibilité des traitements, des variables, et sur l’évolution du logiciel. Les limites de la programmation classique sont volontairement amplifiées afin d'être clairement identifiées.

Apprendre à concevoir des classes d'objet

Définir un comportement commun au sein d'une classe
Comment « reconnaître » une classe ?
Savoir faire un effort d'abstraction et rester conceptuel
Liens entre classe et objets (instance)
Exemples de « mauvaises » classes
Savoir définir un dictionnaire de données
Et en extraire les attributs d'une classe
Savoir recenser les états d'un objet
L'origine et la fin d'un objet (constructeurs, destructeurs)
Définir les traitements dans des méthodes
Que deviennent les fonctions traditionnelles ?
Les risques de « retomber » dans le modèle données/fonctions

Travaux Pratiques

« Reconception » objet de l'application précédente.
Élaboration du dictionnaire de données, des traitements, et des flux.
Conception des classes

Deuxième journée

Visibilité entre les objets

Qu'entend-on par « encapsuler » les données ?
Pourquoi utiliser des accesseurs ?
Voir les objets comme « responsables » de leur comportement
Visibilité des attributs entre les objets (publique, protégé, privé)
Visibilité des méthodes

Travaux Pratiques

Exemples de non encapsulation de données et d’expositions de méthodes amenant à une lisibilité et une maintenance complexe. Reconception « propre »

Liens entre les classes

La puissance de l'héritage
Réflexions sur l'héritage multiple
Ne pas confondre composition et héritage
Intérêt du polymorphisme
La surcharge des opérateurs
Appels de méthode d'une autre classe (message)

Travaux Pratiques

Évolution de la conception vers un modèle de hiérarchie des classes
Conception de l'encapsulation des traitements

Compléments sur la conception objet

Qu'est-ce qu'une méthode virtuelle ?
Et une classe abstraite ?
Intérêt des classes abstraites sans implémentation (interface)
S'appuyer sur une manière de faire éprouver (design patterns)
Exemples de design patterns

Travaux Pratiques

Amélioration du modèle précédent avec l'utilisation de classes abstraites

Troisième journée

Introduction à la modélisation objet avec UML

UML (Unified Modeling Language) ne représente pas une démarche mais un formalisme
Les deux types de vues (statiques, dynamiques)
Tour d'horizon des différents diagrammes UML
Modélisation d'une classe
La visibilité des attributs (publique, protégé, privé)
Les diagrammes d'objet (attributs, méthodes, identité)
Synthèse sur les diagrammes liés aux vues dynamiques

Travaux Pratiques

Formalisation avec UML du diagramme de classes de notre application.

Présentation des Design Patterns

Principes des solutions de conception cataloguées
Méthodologie : définition des besoins techniques, des classes "types" du pattern, des collaborations entre classes
Présentation des patrons de conception : origine, les 3 familles (création, structuration et comportement), autres patrons
Présentation des principaux patrons de conception de chaque catégorie
Documentation d’un patron de conception et présentation des différents diagrammes UML utilisés

Travaux Pratiques

Quizz : On présente une problématique et il faut choisir le bon patron (Pattern)

Mise en œuvre des concepts objets (Java ou C#)

Définir une classe et ses méthodes
Mettre en œuvre l’’encapsulation des données
Mise en œuvre de l'héritage
Présentation rapide des IDE Visual Studio et Eclipse
L’aide apportée aux développeurs pour manipuler les classes/objets
Les apports des frameworks pour le développeur objet
Les différentes familles (web, data, communication, etc.)

Travaux Pratiques

Nous implémentons les classes de notre application précédente en Java sous Eclipse ou en C# sous Visual Studio selon l’environnement préféré par les participants. Il s’agit d’une simple prise en main et le code est volontairement très simple car on ne prévoit pas de détailler la syntaxe de ces langages.
On commente un exemple de code accédant à une base de données (connexion, chargement de données) pour comprendre comment les classes d’un framework « cohabitent » avec les classes métiers que nous avons créés.

Tous les chapitres sont ponctués de travaux pratiques. Ces derniers représentent plus de 50% de la formation.

1. Réécriture d'une application « classique » (programme principale et procédures) en application objet pur au niveau des données et des traitements (le détail algorithmique n'est pas abordé).

2. Un TP de synthèse plus long permet de disposer d'une bonne vue globale des acquis du stage. Sur la base d'un mini cahier des charges réaliste, les participants conçoivent le modèle objet d'une petite application (arbre des classes, méthodes, propriétés) et le modélisent avec UML. Nous itérons sur les variantes possibles du modèle objet (avantages/inconvénients).

3. Enfin, une simulation de l'évolution du cahier des charges permet de « profiter » pleinement de notre approche objet avec un minimum de modifications. Ce TP final est réalisé par plusieurs équipes (éventuellement de 1 personne) afin de montrer l'importance d'une bonne conception objet pour les professionnels (liens le plus faible possible entre les classes conçues par des équipes différentes). L'intervenant commente aux participants l'implémentation finale des principales classes de l'application dans un langage Java pour montrer que les concepts objets sont transverses entre les langages objets. Il présente aussi en fin de stage une maquette de l'application finale afin de valider le travail de conception effectué par les participants.

Date de mise à jour du programme : 11/09/2023

Dates et lieux

Du 31 juillet au 02 août 2024
Lieu
Distanciel
Durée
3 jrs
1760 € HT
Du 31 juillet au 02 août 2024
Lieu
Paris
Durée
3 jrs
1760 € HT
Du 25 au 27 septembre 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1760 € HT
Du 25 au 27 septembre 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1760 € HT
Du 27 au 29 novembre 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1760 € HT
Du 27 au 29 novembre 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1760 € HT

Logo partenaire action collective de l'OPCO Atlas Votre formation prise en charge jusqu'à 100% des coûts pédagogiques ! *

Depuis 2011, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec .NET, Java et C++.
-  Sessions inter-entreprise sur Paris et Lille.
-  Sessions intra-entreprise sur toute la France.

* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)

Avis des participants à la formation Conception et Programmation objet

Note moyenne de 4.7/5(20)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

MA
5/5

Mon avis sur le contenu du stage :

"Bonne organisation de la formation. Les éléments les + importants ont été très bien abordés. Les ateliers pratiques sont bien."

Mon avis sur le formateur :

"Tout était très clair. Le formateur prend bien son temps pour expliquer, et est très clair dans ses explications."

Mon avis sur la salle de formation :

"Malgré le fait de faire la formation à distance, tout s'est bien passé et tout était bien clair."

Ce que j'ai le plus apprécié :

"Le formateur + support de cours + les excercices"

Ce que j'ai le moins apprécié :

"Pas vraiment d'aspect négatif."

RS
4/5

Mon avis sur le contenu du stage :

"Le support papier est à revoir ! Tout les commentaires sont sur un seul axe vertical et de ce fait, les explications sont difficiles à appréhender. Par ailleurs, il y a des fautes (typo ou autres à corriger)."

Mon avis sur le formateur :

"Formateur très intéressant car passionné par son domaine de prédilection. De nombreux autres points ont été abordés ou expliqués sans qu'ils soient directement lié à la formation elle-même. "

Ce que j'ai le plus apprécié :

"La salle de pause a été trés appreciée ! (et les petits gâteaux...) "

AY
4/5

Mon avis sur le contenu du stage :

"Contenu très satisfaisant et complet. Les ateliers sont diversifiés et permettent d’assimiler les méthodes théoriques"

Mon avis sur le formateur :

"Très disponible et très compétent. Maîtrise les sujets abordés. Les réponses aux questions sont claires."

Ce que j'ai le plus apprécié :

"UML Ateliers"

Ce que j'ai le moins apprécié :

"Les bases C# et Java"

BL
5/5

Mon avis sur le contenu du stage :

"Très complet et adapté à tous les niveaux !"

Mon avis sur le formateur :

"Attentif et patient deux qualités importantes pour un animateur !!"

Ce que j'ai le plus apprécié :

"La formation s'adapte parfaitement au distancier !!!"

Ce que j'ai le moins apprécié :

"Je n'ai pas été prévenu par mail de l'heure de début de la séance."

VALVERDE Jean-Robert
5/5

Mon avis sur le formateur :

"Parfois mis en retard par un métro capricieux il a toujours été disponible pour répondre à nos questions."

Ce que j'ai le plus apprécié :

"Le nombre restreint des participants est réellement un avantage pour avoir une assistance personnalisée. Disponibilité de l'équipe pédagogique. Rétroprojecteur Espace détente ;-)"

Ce que j'ai le moins apprécié :

"Feutres HS :-("

DX
5/5

Mon avis sur le contenu du stage :

"Un peu abstrait au début, mais avec les exercices on s'en sort mieux"

Mon avis sur le formateur :

"Très grandes connaissances / compétences avec une grande expérience technique"

Mon avis sur la salle de formation :

"quartier bien doté en restaurants"

Ce que j'ai le plus apprécié :

"la machine à café ^_^"

HNT
5/5

Mon avis sur le formateur :

"Parfaite maîtrise du sujet."

Mon avis sur la salle de formation :

"Certains écrans sont un peu petits."

Ce que j'ai le plus apprécié :

"Le nombre relativement réduit de participants qui permet de tous avancer en même temps et nous permettant de solliciter le formateur sans contrainte."

CM
5/5

Mon avis sur le contenu du stage :

"RAS, tout est clair"

Mon avis sur le formateur :

"Denis est un excellent formateur, très à l'écoute pour toute question, approfondissement, révisions d'un sujet."

Mon avis sur la salle de formation :

"En formation virtuelle."

CUTULLIC Mathis
5/5

Mon avis sur le formateur :

"Formateur très pédagogue et à l'écoute. très content d'avoir pu participer à une formation efficace."

Ce que j'ai le moins apprécié :

"L'environnement n'a pas fonctionner pour moi, nous avons fait autrement."

DELAHAYE Antoine
4/5

Mon avis sur le contenu du stage :

"Je n'avais pas d'attente, cette formation m'a été imposée. Cependant le contenu est intéressant pour des débutants"

Mon avis sur la salle de formation :

"A domicile donc l'environnement est parfait"

VERIN Manuel
5/5

Mon avis sur la salle de formation :

"Lorsque j'ai eu des soucis de communication (e-learning), la solution a vite été trouvée (par l'administrateur ou le formateur)"

Ce que j'ai le plus apprécié :

"Suite logiciel"

GC
5/5

Mon avis sur le contenu du stage :

"J'avais déjà connaissance des points abordés mais très bonne piqûre de rappel"

Ce que j'ai le plus apprécié :

"C# C. inconnu même si similaire à Java"

GC
5/5

Mon avis sur le contenu du stage :

"J'avais déjà connaissance des points abordés mais très bonne piqûre de rappel"

Ce que j'ai le plus apprécié :

"C# C. inconnu même si similaire à Java"

Victoire
4/5
Mon avis sur le contenu du stage: Rien à dire. le stage c'est très bien déroulé et il était très intéressant. J'ai beaucoup apprécié la redirection du stage vers ce qui nous intéressait le plus. Ce que j'ai le plus apprécié: - Personnalisation de la formation. - Réponse détaillées des questions posées.
HHT
5/5
Mon avis sur le contenu du stage: Le chapitre sur la visibilité entre les objets est parfois un peu vague Mon avis sur le formateur: très bonne prestation de l'animateur Ce que j'ai le plus apprécié: le côté mise en pratique de la formation
MD
4/5

Mon avis sur la salle de formation :

"fourni par le client"

Ce que j'ai le plus apprécié :

"les TP"

Richard VU NGOC TUAN
5/5

Mon avis sur le contenu du stage :

"Lors de la formation, quelques erreurs dans le support de cours on été détectées"

CAUVIN Thierry
5/5

Mon avis sur le formateur :

"Denis fut très pédagogue et a toujours apporté son aide et ses connaissances. "

OC
4/5
Mon avis sur le contenu du stage: R.A.S Mon avis sur le formateur: R.A.S
MJ
5/5


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB