
Formation Introduction à la Programmation Orientée Objet
Domaine : Développement et méthodes
DURÉE
3.0 jour(s)
OBJECTIFS
Comprendre les principaux concepts liés à la programmation orientée objet, en comparant cette approche avec la programmation procédurale. Les travaux pratiques seront réalisés à partir d’un sous ensemble des possibilités offertes par le langage de programmation Java.
Pré-requis
Maîtriser impérativement un langage de programmation procédural.
Participants
Développeur et chef de projets informatiques.
coût
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à GrenobleNotre centre de formation à MoiransNotre centre de formation à Sophia Antipolis
Sur votre site en formation intraEn classe distancielle
PROGRAMME DE FORMATION
Introduction à la Programmation Orientée Objet
Introduction
Les différents paradigmes de programmation
La programmation procédurale
La programmation orientée objet
Comparatifs entre les langages objets Java, C# (.NET) et C++
La programmation procédurale
La programmation orientée objet
Comparatifs entre les langages objets Java, C# (.NET) et C++
Limitations à la programmation procédurale
Structuration dun projet procédural
Gestion de la modularité
Lintégrité des données manipulées
La réutilisation de code
Risques relatifs à la duplication des codes et aux codes morts
Travaux pratiques : Analyse de codes écrits en style procédurale et mise en évidence des problèmes évoqués dans le chapitre
Gestion de la modularité
Lintégrité des données manipulées
La réutilisation de code
Risques relatifs à la duplication des codes et aux codes morts
Travaux pratiques : Analyse de codes écrits en style procédurale et mise en évidence des problèmes évoqués dans le chapitre
Quest-ce que la programmation orientée objet ?
Quelques points de terminologie : classe, objet, attribut
Nécessité de visualisation de la structure des codes
Le formalisme UML et la notion de diagramme de classe
Travaux pratiques : Introduction à la manipulation dun modeleur UML
La notion de classes : une autre manière de voir la modularité
Le principe dencapsulation et pourquoi protéger les données
Le concept dhéritage
Travaux pratiques : Edition dun diagramme UML pour représenter les différents concepts évoqués.
Les processus de développements orientés objets
Nécessité de visualisation de la structure des codes
Le formalisme UML et la notion de diagramme de classe
Travaux pratiques : Introduction à la manipulation dun modeleur UML
La notion de classes : une autre manière de voir la modularité
Le principe dencapsulation et pourquoi protéger les données
Le concept dhéritage
Travaux pratiques : Edition dun diagramme UML pour représenter les différents concepts évoqués.
Les processus de développements orientés objets
Mise en oeuvre de lencapsulation
Les niveaux de visibilités public et private
La protection des membres
Définition de propriétés (getter/setter)
Définition de constructeurs
Définition de méthodes de traitement
Formalisme UML associé à lencapsulation
Travaux pratiques : Définition dune classe Contact pour un logiciel de type "Agenda" et mise en oeuvre des différents concepts étudiés
La protection des membres
Définition de propriétés (getter/setter)
Définition de constructeurs
Définition de méthodes de traitement
Formalisme UML associé à lencapsulation
Travaux pratiques : Définition dune classe Contact pour un logiciel de type "Agenda" et mise en oeuvre des différents concepts étudiés
Mise en association dobjets
Association, composition et agrégation
Formalisme UML associé aux mises en association
Gestions des collections dobjets
Travaux pratiques : Ajout de classes de coordonnées (téléphoniques, postales et emails) à notre classe de contacts.
Formalisme UML associé aux mises en association
Gestions des collections dobjets
Travaux pratiques : Ajout de classes de coordonnées (téléphoniques, postales et emails) à notre classe de contacts.
Mise en oeuvre de lhéritage
Mise en oeuvre de lhéritage
Concept de polymorphisme
Formalisme UML associé à lhéritage
Travaux pratiques : Extension de notre classe de Contact
La notion de méthodes abstraites, de classes abstraites et dinterfaces
Travaux pratiques : Utilisation de types abstraits pour réaliser un moteur de sélection de contacts selon différents critères
Concept de polymorphisme
Formalisme UML associé à lhéritage
Travaux pratiques : Extension de notre classe de Contact
La notion de méthodes abstraites, de classes abstraites et dinterfaces
Travaux pratiques : Utilisation de types abstraits pour réaliser un moteur de sélection de contacts selon différents critères
Utilisation de design patterns dans la conception dune application
Un design pattern, une solution éprouvée pour répondre à une problématique récurrente en programmation informatique
Classification des principaux design patterns (patterns GoF)
Design patterns et UML
Travaux pratiques : Intégration de quelques Design Patterns dans notre application de gestion de contacts
Classification des principaux design patterns (patterns GoF)
Design patterns et UML
Travaux pratiques : Intégration de quelques Design Patterns dans notre application de gestion de contacts
dates des formations a grenoble
dates des formations a SOPHIA ANTIPOLIS
formations associées
- GO Le langage Go
- SCALA Programmation
- 2A/2B Conception d'interfaces graphiques Web (Front End)
- 3A/3B/3C - Qualité et sécurité des applications : Sécuriser une application
- 3A/3B/3C - Qualité et sécurité des applications : Tester une application
- SystemC et Transaction Level Modeling (TLM) - Introduction
- Langage C
- LANGAGE R Initiation
- PERL Le langage PERL 5
- WCF Communication Inter-applicative sur WCF