Introduction à la POO en C#

Cette formation consiste à découvrir les concepts de la POO (Programmation Orientée Objet) en C#, avec les outils associés (méthodologie de développement, modèles d’architectures d’une application standard, UML).
Découverte - Introduction - Migration
Filière
Introduction
 
Code cours
POO
 
Niveau
Intermédiaire
 
Durée
2 Jours

Participants

Ce cours s'adresse aux développeurs habitués à la programmation procédurale (VBA, VB6, Delphi, Langage C, Fortran), qui souhaitent tirer parti de la POO pour développer des applications professionnelles basées sur le Framework .NET avec Visual Studio.

Prérequis

Expérience dans le développement d'applications avec Visual Basic, Delphi ou en langage C.

Profils : Développeur débutant/occasionnel, Développeur COM (C, C++, VB6-VBA, Delphi, etc)

Équivalence : Cours IT2

Objectifs

  • Se familiariser avec les concepts de la POO : objets, classes, encapsulation, abstraction, associations, héritage, interfaces et polymorphisme.
  • Se familiariser avec le modèle d’architecture en couches logiques visant le double objectif de réutilisabilité et d'évolutivité.
  • Se familiariser avec les principaux outils associés (méthodologie agile, UML et Design Patterns).

Travaux pratiques

  • Réalisation d’un projet mettant en œuvre tous les concepts liés à la POO par code et avec le diagramme de classes de Visual Studio.
  • Ecriture d’exemples d’utilisations courantes d’objets (Instanciations, polymorphisme, création et manipulation de collections d’objets).

Sommaire

Intérêts de la POO

  • Rappel des principes de la programmation procédurale avec étude d’un cas simple
  • Mise en évidence des inconvénients de cette approche
  • Exemple d’une application orientée objet
  • Mise en évidence des avantages de cette approche

La notion d'architecture applicative

  • Principe des architectures multi-niveaux
  • Présentation du modèle 3 couches logiques
  • Principe du dialogue entre couches

Implémenter une classe

  • Démystifier la notion d'objet (terminologie et méthodologie)
  • Conception et manipulations d'objets (classes, instances et constructeurs)
  • Principe du diagramme de classes UML
  • Implémentation d’une classe avec ses différents types de membres
  • Mise en œuvre du mécanisme d’encapsulation d’un champ avec une propriété
  • Créer des instances – implémentation de constructeurs
  • Implémentation d’une méthode – la notion de surcharge
  • La notion de membre statique/partagé

Le paradigme de la POO

  • Principe d’encapsulation et d’abstraction
  • Relations entre classes (associations et héritage)
  • Interfaces et polymorphisme

Outils et méthodes

  • Tirer parti d'UML (principaux diagrammes, pièges à éviter, ...)
  • Aperçu des techniques d’analyse (RUP ; Agile)
  • Principe et intérêt des design patterns

Techniques .NET

  • Arborescence des classes du Framework .NET
  • Types valeurs et types références
  • Manipuler des objets en .NET
  • Exemples d’exploitation des patterns standard en .NET
  • Aperçu de LINQ et du DataBinding

Annexes

  • Glossaire
  • Ressources en lignes (documentation, guidelines, etc.)
  • Bibliographie