La mécanique de OO (c'est-à-dire la syntaxe et la sémantique, la terminologie, ce qu'elle est, ce qu'elle fait) est très facile. Ils "pourquoi" et "où" est la partie difficile. Je vous suggère de simplement apprendre les mécanismes rapides et sales sur Wikipedia si vous ne l'avez pas déjà fait, puis de prendre un livre sur les modèles de conception. Head First est un bon choix ici. Je ne crois pas que vous puissiez vraiment comprendre la POO (ou vraiment n'importe quoi d'ailleurs) à moins que vous ne sachiez où cela est utile et quels sont les problèmes qu'il est censé résoudre. Ensuite, l'étape suivante consistera à examiner les API que vous utilisez tous les jours dans votre langue préférée à partir de votre nouvelle perspective. Vous devriez commencer à voir pourquoi l'utilisation de techniques OO dans certaines situations rend l'API beaucoup plus utilisable que si tout n'était que des fonctions libres/statiques et de simples objets de données. Vous pouvez également voir les zones où la POO est gênante et surutilisée et les fonctions libres/statiques et les anciens objets de données simples peuvent être de meilleures solutions. Enfin, il est utile de savoir comment certains aspects d'OO sont implémentés à un niveau inférieur.Comprendre des choses comme les tables de fonctions virtuelles et comment faire de la POO en C pur ajoute vraiment un niveau de profondeur à votre compréhension de ce qui peut et ne peut pas être accompli avec, et quels sont les compromis inhérents.
Et évidemment, essayez d'intégrer ce que vous apprenez dans le code que vous écrivez.
Merci pour ce lien, semble bon. –
@Christopher: Oui, je me sens comme ce site est une mine d'or. – GEOCHET
C'est génial. Merci! –