¿Cómo practicar la programación orientada a objetos? [cerrado]

13

Siempre he programado en lenguajes de procedimiento y actualmente estoy avanzando hacia la orientación a objetos. El principal problema que enfrenté es que no puedo ver una manera de practicar la orientación a objetos de una manera efectiva. Voy a explicar mi punto. Cuando aprendí PHP y C fue bastante fácil de practicar: solo se trataba de elegir algo y pensar en un algoritmo para eso.

En PHP, por ejemplo, era cuestión de sentarse y pensar: "bueno, solo para practicar, permítame crear una aplicación con un área de administración donde la gente pueda agregar productos". Esto fue bastante fácil, era cuestión de pensar en un algoritmo para registrar algún usuario, iniciar sesión en el usuario y agregar los productos. Combinando esto con las funciones de PHP, fue una buena manera de practicar.

Ahora, en orientación a objetos, tenemos muchas cosas adicionales. No se trata solo de pensar en un algoritmo, sino de analizar los requisitos más a fondo, escribir casos de uso, averiguar diagramas de clase, propiedades y métodos, configurar la inyección de dependencia y muchas cosas.

El punto principal es que en la forma en que he estado aprendiendo la orientación a objetos, parece que un buen diseño es crucial, mientras que en los lenguajes de procedimiento una idea vaga fue suficiente. No estoy diciendo que en los lenguajes de procedimiento podemos escribir software bueno sin diseño, solo que para practicar es posible, mientras que en orientación a objetos no parece factible Ir sin un buen diseño, incluso para practicar.

Esto parece ser un problema, porque si cada vez que voy a practicar necesito calcular toneladas de requisitos, casos de uso, etc., parece que no es una buena forma de mejorar la orientación a objetos. porque esto requiere que tenga una idea completa para una aplicación cada vez que voy a practicar.

Por eso, ¿cuál es una buena manera de practicar la orientación a objetos?

    
pregunta user1620696 04.11.2013 - 14:12

0 respuestas

Lea otras preguntas en las etiquetas