Puedo practicar algoritmos a través de concursos, pero ¿cómo puedo practicar la programación orientada a objetos y tratar proyectos grandes?

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.

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!

No practicas para grandes proyectos. Solo trabajas en ellos.

Comience su propio gran proyecto. Planee, impleméntelo. Esa es toda la práctica que puedes hacer.