Me resulta muy difícil responder esta pregunta. La razón es que no pude encontrar ninguno. Intenté ver C ++ OOPs. Videos de OOP de Python y adivina qué, aprendí los conceptos de OOP a través de SystemVerilog (es lenguaje descriptivo de hardware), lo cual es divertido.
En lo que respecta a los conceptos básicos y la terminología, puede consultar lo siguiente:
¿Cuáles son los ejemplos prácticos (de la vida real) de polimorfismo, herencia, composición, anulación, encapsulación, abstracción y otros conceptos importantes de OOPS?
¿Cuál es la principal diferencia entre la herencia y los objetos en la programación de computadoras (basada en OOP)?
Algunos videos:
- ¿Puedo descifrar la entrevista de Google en solo 1 mes de preparación? ¿Si es así, entonces cómo? Solo conozco los conceptos básicos de C y C ++.
- ¿Las personas con experiencia se prepararán mucho para las entrevistas? En caso afirmativo, ¿qué tipo de habilidades buscan las empresas en los ingenieros superiores frente a los de primer año?
- ¿Bash es una buena idea para una entrevista de programación de alta tecnología?
- ¿Deberían todos los candidatos, por defecto, pasar al menos un pequeño bucle en el proceso de entrevista en las empresas tecnológicas?
- Dada una matriz de 'n' enteros. ¿Encuentra los números 'k' de manera que la diferencia mínima de todos los pares posibles de números 'k' sea máxima (máxima entre otras diferencias mínimas para varias posibles selecciones de números k)?
Pero todo esto solo comienza con clases sin dar mucha inferencia a la terminología. Para obtener una explicación detallada, lea los capítulos iniciales de
Amazon.com: Pensando en C ++: Introducción a C ++ estándar, Volumen uno (2ª edición) (Vol. 1) (8601300092737): Bruce Eckel: Libros
Espero que eso ayude.