Public
Développeurs habitués à la programmation procédurale qui souhaitent passer à la POO avec les technologies .NET.
Pré-requis
Bonnes connaissances en programmation procédurale. Expérience requise en développement logiciel.
Objectifs
- Acquérir une compréhension approfondie du concept d'objet
- Reconnaître les éléments essentiels de la programmation orientée objet en .NET
- Perfectionner les manipulations fréquentes d'objets en .NET
- Explorer les fondamentaux de l'utilisation de Visual Studio
- Organiser de manière structurée les différentes couches logiques d'une application logicielle
Programme
Module 1 : Intérêts de la POO
- Rappel des principes de la programmation procédurale.
- Avantages et inconvénients comparés à l'approche orientée objet.
- Exemple pratique de conception orientée objet.
- Travaux pratiques : Comparaison de programmes réalisés avec des approches fonctionnelle et orientée objet.
Module 2 : La notion d'architecture applicative
- Évolution des architectures applicatives : du mainframe au client-serveur.
- Architecture en trois couches : présentation, métier, accès aux données.
- Applications distribuées et architectures SOA.
- Travaux pratiques : Analyse d'une application architecturée en trois couches.
Module 3 : La notion d'objet
- Démystification et terminologie associée.
- Conception et manipulations d'objets : classes, instances.
- Utilisation du diagramme de classes UML.
Module 4 : L'implémentation d'une classe
- Mécanisme d'encapsulation.
- Surcharge de méthodes, ajout de constructeurs.
- Membre statique, gestion de la visibilité.
- Travaux pratiques : Manipulation des membres d'une classe.
Module 5 : Les concepts de la POO
- Héritage, redéfinition de membres.
- Classes abstraites et interfaces.
- Polymorphisme avec une interface.
Module 6 : Manipulations courantes d'objets en .NET (10h30 - 12h)
- Liaison précoce/tardive, réflexion.
- Types valeur et référence.
- Collections, DataBinding, LINQ.
- Travaux pratiques : Manipulation des objets en .NET avec exemples de LINQ.
Module 7 : Outils et méthodes (13h30 - 15h)
- Techniques d'analyse (RUP, Agile).
- Utilisation d'UML.
- Principe et intérêt des Design Patterns.
- Travaux pratiques : Réalisation du pattern Singleton et analyse des patterns dans le framework .NET.
Module 8 : Récapitulatif et Projet Final
- Revoir les concepts clés.
- Application pratique sur un projet de groupe.
- Présentation des projets et échanges.
- Modalités pratiques : Alternance de séquences théoriques et de travaux pratiques.
