J'ai toujours programmé dans des langages procéduraux et actuellement je m'oriente vers l'orientation objet. Le principal problème auquel j'ai été confronté est que je ne vois pas de manière efficace de pratiquer l'orientation des objets. Je vais expliquer mon point. Quand j'ai appris PHP et C, c'était assez facile à pratiquer: il suffisait de choisir quelque chose et de penser à un algorithme pour cette chose.
En PHP par exemple, c'était une question de s'asseoir et de penser: "eh bien, juste pour m'entraîner, permettez-moi de créer une application avec un espace d'administration où les gens peuvent ajouter des produits". C'était assez facile, il s'agissait de penser à un algorithme pour enregistrer un utilisateur, pour se connecter à l'utilisateur et pour ajouter les produits. En les combinant avec des fonctionnalités PHP, c'était une bonne façon de pratiquer.
Maintenant, dans l'orientation des objets, nous avons beaucoup de choses supplémentaires. Il ne s'agit pas seulement de penser à un algorithme, mais d'analyser les exigences plus en profondeur, d'écrire des cas d'utilisation, de trouver des diagrammes de classes, des propriétés et des méthodes, de configurer l'injection de dépendances et bien d'autres choses.
Le point principal est que dans la façon dont j'ai appris l'orientation des objets, il semble qu'un bon design soit crucial, alors que dans les langages procéduraux, une vague idée était suffisante. Je ne dis pas que dans les langages procéduraux, nous pouvons écrire de bons logiciels sans conception, juste que pour le pratiquer, c'est faisable, alors qu'en orientation objet, il ne semble pas possible de se passer d'une bonne conception, même pour la pratique.
Cela semble être un problème, car si chaque fois que je vais m'entraîner, j'ai besoin de trouver des tonnes d'exigences, des cas d'utilisation, etc., cela ne semble pas être un bon moyen d'améliorer l'orientation de l'objet, car cela nécessite moi d'avoir une idée entière pour une application à chaque fois que je vais pratiquer.
Pour cette raison, quelle est une bonne façon de pratiquer l'orientation des objets?