Pour offrir les meilleures expériences possibles, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils.
Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Voir notre Politique de protection des données pour plus d'informations.
À l'issue de cette formation Conception et Programmation objet, vous aurez acquis les connaissances et compétences nécessaires pour :
Tarif |
A partir de 1 760,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
Tarif |
A partir de 1 760,00 € |
Durée | 3 jours (21h) |
Modes |
|
Sessions | |
Lieux | Partout en France |
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).
Première journée
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.
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.
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
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 »
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
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
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.
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)
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.
Tarif |
Contacter l'organisme |
Durée |
1 jour |
Modes |
|
A l'issue de cette formation, vous serez capable de :
Tarif |
A partir de 1 120,00 € |
Durée |
2j / 14h |
Modes |
|
Concrètement, à l'issue de cette formation Aruba Fundamentals vous aurez acquis les connaissances et les compétences nécessaires pour :
Tarif |
A partir de 3 600,00 € |
Durée |
5j / 35h |
Modes |
|
À l'issue de cette formation PowerVM sur IBM i, les participants auront acquis les compétences et connaissances nécessaires pour :
Tarif |
A partir de 2 390,00 € |
Durée |
3j / 21h |
Modes |
|
Tarif |
A partir de 1 590,00 € |
Durée |
2j / 14h |
Modes |
|
À l'issue de cette formation Cisco Enterprise, vous aurez acquis les connaissances et les compétences nécessaires pour :
Tarif |
A partir de 2 790,00 € |
Durée |
3j / 21h |
Modes |
|
Tarif |
Contacter l'organisme |
Durée |
5 jours (35 heures) |
Modes |
|
Développeurs souhaitant maîtriser la syntaxe et les principales fonctions du langage C++.
À l'issue de la formation, le stagiaire sera capable de :
Tarif |
Contacter l'organisme |
Durée |
5 jour(s) |
Modes |
|
A l'issue de cette formation, vous serez capable de :
Tarif |
A partir de 3 800,00 € |
Durée |
5j / 35h |
Modes |
|
A l'issue de cette formation, vous serez capable de :
Tarif |
A partir de 1 380,00 € |
Durée |
3j / 21h |
Modes |
|