menu
  Home  ==>  prog_conception_objet  ==>  formation_programmation_objet_delphi   

Stage Perfectionnement / Programmation Objet Delphi

                            formation_delphi.pdf

Programmation Objet en Delphi: le développement efficace

L'environnement Delphi est l'outil idéal pour réaliser des applications performantes sous Windows de façon simple et rapide. L'utilisation des techniques de programmation objet en Delphi permet la réalisation de projets mieux structurés, plus facilement maintenables et extensibles.

Les objectifs du stage

Ce cours a pour but d'approfondir la programmation sous Delphi par la pratique. Les fondements de l'architecture Delphi sont explorés en détail ainsi que les concepts et les techniques de la programmation orientée objet. Ces concepts sont assimilés par la réalisation de nombreux programmes concrets sur PC à l'aide de Delphi.

Ce que vous apprendrez

  • définir des classes et créer les objets réutilisables dans toutes vos applications
  • maîtriser les concepts d'encapsulation, héritage, polymorphisme
  • bâtir des hiérarchies d'objets stables, robustes et extensibles
  • concevoir des application objet: définir les objets, choisir leurs attributs, spécifier leurs méthodes
  • utiliser et créer des objets génériques
  • mettre en oeuvre toutes les possibilités de Delphi, comme l'héritage des formes, les flux, les exception, le multi-tâche

A qui s'adresse ce cours

  • programmeurs ou autodidactes ayant eu une première expérience Delphi et souhaitant approfondir leurs bases de l'environnement et l'architecture Delphi ainsi que des techniques de programmation orientée objet
  • chef de projet désirant maîtriser les possibilités de l'outil de développement
Une connaissance élémentaire de la programmation avec Delphi est requise.

Le programme détaillé

  • les UNITés:
    • INTERFACE, IMPLEMENTATION,
    • USES, appels croisés, INITIALIZATION, FINALISATION, ordre d'appel
    • globales publiques, globales privées, statiques
    • type abstrait / notion de contrat
    • organisation Delphi: le projet et les unités
  • Classes et Objets:
    • définition de types CLASS
      • attributs et méthodes
      • type défini en global
    • implémentation des méthode
      • répétition des paramètres
      • accès direct aux attributs - SELF et références
    • déclaration d'objets:
      • référence et donnée pointée
      • initialisation à NIL
      • objet global, local, paramètre, structure, composition
    • utilisation des objets:
      • allocation par : CONSTRUCTOR - valeurs initiales
      • DESTRUCTOR
      • utilisation de WITH
      • accès aux attributs - accesseurs Get et Set
      • appel de méthode. paramètre SELF implicite
    • méthodes:
      • surcharge des paramètres et OVERLOAD
      • méthode de CLASSe
        • définition, utilisation
        • exemple: le CONSTRUCTOR
    • les attributs PRIVATE et PUBLIC
      • accesseurs
      • encapsulation / contrat
    • affectation et copie - Assign
    • déclaration anticipée de CLASS - structures
  • L'Héritage
    • le concept d'héritage
      • syntaxe
      • ajout de nouveaux attributs aux descendants
      • ajout et redéfinition de méthodes
      • héritage simple
      • l'ancêtre tObject
    • appeler une méthode de l'ancêtre: INHERITED
      • appel sans paramètre
      • changement de nom, de paramètres, fonction
    • visibilité: la directive PROTECTED
    • compatibilité d'affectation
      • affectation, paramètre
      • pointeur - structure
      • principe de subsitution
    • test du type
      • IS, AS, WITH, surcharge
      • test et hiérarchie
    • classe sans DESTRUCTOR
    • héritage et agrégation
  • Le Polymorphisme: VIRTUAL
    • structure contenant des éléments distincts
    • VIRTUAL
      • descendant: surcharge par OVERRIDE (statique ou VIRTUAL masquent)
      • REINTRODUCE de méthodes VIRTUAL - OVERLOAD
      • appel d'INHERITED (en début)
    • répartition par DYNAMIC
    • schéma mémoire
      • Vmt ou Dmt
      • $R+ et détection des erreurs
    • CONSTRUCTOR:
      • allocation, initialisation, Vmt
      • classe sans constructeur
    • DESTRUCTOR et OVERRIDE
      • Destroy et Free
      • INHERITED (en fin)
      • la valeur NIL - FreeAndNil
    • contenu de l'ancêtre tObject
    • méthode et classes abstraites
      • méthode ABSTRACT
      • avertissement du compilateur
      • classes abstraite
    • CONSTRUCTOR et VIRTUAL
      • type de la déclaration et type du CONSTRUCTOR
      • référence de classe: CLASS OF
        • création de composants utilisant une variable référence de classe et un constructeur VIRTUAL
        • utilisation d'un tableau de références
        • CreateForm
      • information de classe: RTTI
  • Structures objet
    • séparation de la structure et de l'élément
    • structures de base: pile, liste, arbre
    • les conteneurs génériques
    • utilisation de types procéduraux
    • les types génériques Delphi:
      • tList - encapsulation
      • tStrings et ses descendants
      • tStringList: Strings et Objects
      • tCollection
    • types génériques
  • Les Propriétés
    • exemple simple
      • attribut, accesseurs
      • PROPERTY, READ et WRITE
    • effet de bord et contrat implicite
    • propriétés tableau, propriété DEFAULT
    • qualificateur INDEX
    • attributs DEFAULT, STORED, LOAD
    • héritage:
      • redéfinition et promotion de la visibilité
      • classe tCustom_xxx
    • attribut PUBLISHED
  • Les Evénements
    • type PROCEDURE OF OBJECT
    • variable procédurale
    • propriété On_xxx et méthode de traitement
    • test de NIL par Assigned
  • Stockage Disque
    • les flux
      • tStream
      • tMemoryStream
      • tFileStream
      • tStringStream
    • stockage de classes
      • tPersistent et tComponent
      • les propriétés standard
      • DefineProperties
  • Delphi et les Classes
    • chargement d'une forme
      • contenu du fichier .DFM - DEFAULT
      • initialisation en 3 temps
    • le modèle par délégation
    • partage d'événements - Sender: tObject - AS, IS
    • création dynamique de composant
      • propriétaire - Components - Controls
      • Parent
    • tForm:
      • création statique - Project | Options - le .DPR
      • création dynamique: Visible, Close, Destroy
      • dialogues modaux
    • héritage de formes
      • le dictionnaire objet
    • les tFrame
  • Les Exceptions
    • le bloc TRY EXCEPT
    • traitement de l'exception:
      • ON - ELSE
      • hiérarchie des exceptions
      • RAISE
    • création d'exceptions - type - création
    • redéfinition du gestionnaire global
    • portée des exceptions - emboîtement
    • exception silencieuse
    • exceptions lors de la conception
    • le bloc TRY FINALLY
  • Le multi-tâche
    • Win32 et le multi-tâche préemptif
    • les threads au niveau Windows
    • objets tThread
      • création
      • exécution et achèvement
      • synchronisation
  • Mise en perspective
    • COM et les INTERFACEs
    • La conception objet
    • UML
    • Design Patterns

Les travaux pratiques

Chaque stagiaire réalisera de nombreux programmes sur PC. Parmi les domaines abordés citons:
  • construction d'une hiérarchie graphique
  • utilisation de structures objet
  • mini Designer

L'animateur

Les stages sont animés exclusivement par John COLIBRI. Auteur de plus de 15 livres de programmation, il organise des stages de formations à l'Institut Pascal depuis plus de 19 ans, et a formé personnellement plus de 1.200 programmeurs.

Les conditions

  • Les stages sont organisés à l'Institut PASCAL
  • les dates des prochaines formations prévues pour les formations inter-entreprise sont présentées dans ce calendrier des formations
  • pré-réservation: vous pouvez vérifier la disponibilité et vous pré-inscrire sans frais. Nous vous contacterons à la suite de votre pré-inscription
  • des stages peuvent aussi être organisés en Province (Lille, Strasbourg, Lyon, Marseille, Nantes, Metz, Rennes, Perpignan, Nimes, Toulouse ...) et dans votre entreprise, organisation ou administration
  • ces stages sont couverts par les conventions de formation continue (numéro d'agrément 11 94 00755 94) et nous fournissons une convention de formation
  • la durée des stages est de 3 jours.
  • prix: le prix entreprise pour une personne est de 1.680 Euros HT.
    Les modalités d'inscription présentent le réductions de tarif pour les particuliers, l'inscription à plusieurs stages, l'inscription de plusieurs personnes ou les stages intra-entreprise.
  • pour les formations spécifiques, sur mesure ou en régie, qui incorporeraient par exemple, seulement certaines parties du programme ci-dessus, consultez formations sur mesure ou contactez nous par e-mail ou téléphone.

Lettre d'Information

Nous publions tous les mois une lettre d'information qui vous tient au courant des programmes des nouveaux stages et de dates des prochaines sessions
L'Institut PASCAL - 26 Rue Lamartine 79009 PARIS
Tél 01.42.83.69.36 - e-mail: formations@formations-delphi.com
Créé: fev-02. Maj: avr-10.  Copyright © l'Institut Pascal 2001 - 2010  
Retour:    Home  Les Formations  Dates  Inscription  Développement Delphi  Plan du Site  Contacts
Formation à l'Institut Pascal

Formations DELPHI
à l'Institut Pascal

+ Home
  + initiations_delphi
  + bases_de_données
  + prog_conception_objet
    – programmation_objet
    – ecriture_de_composants
    – uml_et_design_patterns
  + delphi_dot_net
  + internet_sockets
  + perfectionnement_delphi
  + formations_pascal
  – mise_à_niveau
  – formations_sur_mesure
  – dates
  + inscriptions
  – références
  – style_des_formations
  – choix_d_une_formation
  – toutes_les_formations
  – lettre_d_information
  + transparents
  + developpement_delphi
  – quiz_delphi
Contacts
Plan du Site
– chercher :

RSS feed  
Blog