________________________________________________________________
 Voulez-vous suivre ce cours à distance ou en personne?
 Contactez-nous par email : info@nanforiberica.com , téléphones : +34 91 031 66 78 / +34 605 98 51 30, WhatsApp : +34 685 60 05 91 , ou contactez nos bureaux
 ________________________________________________________________
           
      
    
      
      
      
          
          
          
          
  
    
 Contenu du cours
 Module 1 : Fondamentaux de la programmation orientée objet (OO)
 1.1. Programmation structurée.
 1.2. Histoire de certaines langues.
 1.3. Programmation impérative vs programmation déclarative.
 1.4. Principaux paradigmes de programmation.
 1.5. Qu’est-ce que la programmation OO ?
 1.5.1. Cours.
 1.5.2. Héritage.
 1.5.3. Les messages.
 1.5.4. Structure interne d'un objet. 
1.6. Annulation et remplacement.
 1.7. Surcharge.
 1.8. Ligature dynamique.
 1.9. Réutilisation orientée objet.
 1.10. Polymorphisme.
 1.11. Avantages de la technologie OO
 Module 2 : Modularité.
 2.1. Exigences relatives aux structures des modules
 2.2. Structures modulaires traditionnelles
 23. Décomposition fonctionnelle
 2.4. Décomposition basée sur les objets.
 2.5. Conception des modules.
 2.6. Types de données (TAD).
 2.7. Abstraction dans les langages de programmation.
 2.8. Types de données abstraits
 2.9. Les TAD dans le paradigme OO.
 Module 3 : Relations
 3.1. Les relations entre les classes.
 3.2. Relation généralisation/spécialisation.
 3.3. Relation d'agrégation.
 3.4. Relation associative.
 3.5. Héritage : hiérarchie des classes.
 3.6. Héritage multiple.
 Module 4 : Classes et objets dans un langage de programmation OO (LPOO)
 4.1. Classification des langages orientés objet
 4.2. Langages purs ou hybrides
 4.3. Classes et objets.
 4.4. Objets. 
4.5. Cours.
 4.6. Création de cours.
 4.7. Diagrammes de classes et d'objets.
 4.8. Techniques de création et d'initialisation d'objets.
 4.9. Initialisation et nettoyage des objets.
 4.10. Lignes directrices pour la construction de classes.
 4.11. Pointeurs.
 4.12. Affirmations
 Module 5 : Classes abstraites et héritage dans un LPOO
 5.1. Abstraction de la généralisation et de la spécialisation des classes.
 5.2. cours abstraits.
 5.3. Héritage et classes dérivées.
 5.4. Héritage répété et classes de base virtuelles.
 5.5. Fonctions virtuelles pures.
 5.6. Cacher des informations
 Module 6 : Polymorphisme dans un LPOO
 6.1. Ligature dynamique vs ligature statique.
 6.2. Fonctions virtuelles.
 6.3. Redéfinition
 6.4. Polymorphisme.
 6.5. Utilisation du polymorphisme.
 6.6. Avantages du polymorphisme. Généricité.
 6.7. Modèles
 6.7.1. Fondamentaux du modèle
 6.7.2. Modèles de fonctions.
 6.7.3. Modèles de classe.
 6.7.4. Un modèle pour gérer les piles de données.
 Module 7 : Modèles et polymorphisme
 Évaluation finale
 
 Questionnaire de qualité
 Conditions préalables
 L'étudiant qui souhaite suivre le cours n'a pas besoin d'avoir des connaissances de base en programmation.
 Exigences
 Matériel : PC multimédia
 Pentium IV ou supérieur, 1 Go de mémoire, carte son, haut-parleurs/écouteurs
 Logiciel:
 Windows XP, Windows Vista ou Windows 7
 Navigateurs : Explorer 6,7 et 8 ou Firefox 2 et 3
 Java 1.5 ou supérieur
 Adobe Flash Player 7.0 ou supérieur
 Javascript activé
 Adobe Reader 8.0 ou supérieur
 