Réponse courte: non.
Réponse longue: il n'y a pas de "voie simple" car la POO est loin d'être simple. La programmation procédurale est tout au sujet des "variables" et "si alors allez". Tout le reste est du sucre syntaxique, mais ces quatre choses sont toutes liées à la programmation procédurale. Une fois que vous les obtenez, rien ne peut vous arrêter.
La POO est un moyen d'organiser des variables et des morceaux de code. Combien de modèles existe-t-il pour définir la POO? 25? 30? Même les enseignants qui ont appris la POO dans différentes langues et origines ne sont pas d'accord sur sa propre définition, alors ... comment cela peut-il être simple?
Je ne sais pas comment vous en êtes arrivé là, mais comme votre mère a une expérience similaire à la mienne, je peux vous dire comment j'en suis arrivée là.
Je programmais en C dans un très gros projet. C'était en 1988. De nombreux programmeurs organisaient des modules et des bibliothèques, avec la difficulté d'éviter les interférences dans d'autres emplois et de maintenir une bonne séparation des tâches.
Nous sommes arrivés à une "solution" qui consistait à mettre toutes les données globales interdépendantes dans des structures, en plaçant dans ces structures des pointeurs de fonction où des rappels étaient requis. Nous généralisions ainsi ce que nous appelions io_mask
(sorte de boîtes de dialogue en mode textuel) et graphic_manager
etc. etc.
En 1996, il a été très facile de découvrir que ces structures étaient nommées "classes" et ces pointeurs de fonction remplacés par des fonctions membres et des fonctions virtuelles, ou avec des liens vers d'autres objets (appelés comportements) par d'autres programmeurs qui ont renouvelé cet ancien projet.
J'ai commencé à comprendre la POO lorsque j'ai commencé à en ressentir le besoin: ségrégation, polymorphisme et comportements définis lors de l'exécution.
Aujourd'hui, je travaille avec la POO, mais je n'y pense pas comme une doctrine à servir: juste un "idiome commun" (ensemble de ...) qui nous permet de parler ensemble sans avoir besoin de fournir de longues explications et descriptions tout le temps . En fait, plus une "convention" qu'autre chose. Après tout, tout ce que la POO fait est -encore- "si ensuite allez": il le fait simplement "multicouche". D'où l'abstraction et les idiomes sur les idiomes.
Ignore les. Tant qu'elle n'en ressentira pas le besoin, n'essayez même pas de l'expliquer: elle les ressentira comme une manière compliquée de faire des choses simples. Et elle a raison ... jusqu'à ce que ce qu'elle fasse soit - en fait - simple.
Personne ne pensera à "organiser un bureau" s'il n'y a que quatre choses en haut. Il est logique que les éléments supérieurs commencent à interférer les uns avec les autres. C'est le moment pour la POO d'entrer.
Vous n'avez pas besoin de POO pour travailler avec C ++. La bibliothèque standard C ++ entière n'est pas conçue en termes de POO (bien qu'elle puisse coopérer avec elle), et C ++ n'est pas Java.
D'après toute mon expérience, les pires enseignants et programmeurs C ++ sont ceux qui viennent de Java, enseigner tous leurs préjugés à propos de tout n'est pas OOP, dénaturant un langage comme C ++ qui n'est pas (juste) pour OOP.
Permettez-moi de suggérer un bon livre pour ceux qui veulent aborder le C ++: C ++ accéléré : il vous amènera dans des idiomes C ++ sans prétendre suivre une doctrine prédéfinie.