Gracias por A2A David Kumar
Tu pregunta se responde sola.
Al igual que aprende algoritmos trabajando en problemas basados en algoritmos (eso es lo que hacen las plataformas de codificación competitiva), aprende la programación orientada a objetos mediante la programación orientada a objetos.
Emprende un proyecto: haz que sea algo grande. Mi primer proyecto de este tipo fue una plataforma de preguntas y respuestas (foro de discusión). Lo desarrollé en C ++ y fue la aplicación de línea de comandos. Hubo usuarios únicos con cuentas únicas que pudieron iniciar y cerrar sesión en la aplicación y publicar preguntas y respuestas publicadas por otros usuarios (me doy cuenta de que se parece mucho a Quora, pero no fue así. No había Quora en ese momento, mi inspiración sin embargo fue Stackoverflow). Con el tiempo intenté agregar muchas características a la aplicación. Inicialmente, a cada pregunta se le asignó un número único, y cualquier respuesta publicada a esa pregunta se identificó por ese número y el carácter ‘a’ se agregó a su encabezado (sé que parece de procedimiento, y para ser sincero, lo fue). Pero luego pensé: sería bueno si pudiéramos publicar comentarios sobre las preguntas y las respuestas. Me di cuenta de que para poder resolver ese problema, cada pregunta debería ser un objeto de pregunta con una lista vinculada de objetos de respuesta envueltos en ella. Pero luego, agregar comentarios a la pregunta era bastante simple, pero la verdadera trampa era tener comentarios sobre las respuestas. La solución más óptima que encontré fue una “entidad débil” de las bases de datos relacionales. Y para crear entidades tan débiles, traté de agrupar las clases (comentarios en las respuestas y una lista vinculada de respuestas en la pregunta. También había una lista vinculada de comentarios sobre la respuesta. Cuando me presentaron STL, me di cuenta de que habría sido genial tener vectores en ese momento). Cuando concluí el proyecto, era aproximadamente el 12 de diciembre de mi estándar 12, y lo presenté como mis proyectos para el examen práctico de los Exámenes de la Junta. Al construir ese proyecto, aprendí más sobre OOP que nunca de los libros y tutoriales.
- Estoy buscando un préstamo para comprar un edificio de apartamentos para mi acuerdo. ¿Dónde puedo encontrar préstamos a baja tasa de interés?
- Tengo el rango 11138 en JEE Mains 2017. ¿Qué ramas puedo obtener en DTU?
- ¿Debo descargar películas de 1080p si tengo un monitor de 720p?
- A veces realmente tengo ganas de difundir un rumor sobre mi muerte solo para ver si a alguien le importa. ¿Estoy realmente enojado?
- Soy musulmán y vivo en la India. Mi familia y yo queremos mudarnos a la República Islámica de Pakistán. ¿Se aceptará a mi familia como ciudadanos de Pakistán o se me permitirá mudarme?
Estudie y use patrones de diseño OO cuando tome proyectos tan grandes y los use. Hacerlo aumentará tu comprensión del tema.
Entonces, todo lo que quiero decir es: la mejor forma de aprender es haciendo.
Construya una aplicación usando OOP, obtendrá la práctica adecuada.
¡Buena suerte!