Ich habe immer in prozeduralen Sprachen programmiert und bewege mich derzeit in Richtung Objektorientierung. Das Hauptproblem, mit dem ich konfrontiert bin, ist, dass ich keinen Weg sehe, um die Objektorientierung auf effektive Weise zu üben. Ich werde meinen Punkt erklären. Als ich PHP und C gelernt habe, war es ziemlich einfach zu üben: Es ging nur darum, etwas auszuwählen und über einen Algorithmus für dieses Ding nachzudenken.
In PHP zum Beispiel war es wichtig, sich hinzusetzen und zu denken: "Nun, um nur zu üben, lassen Sie mich eine Anwendung mit einem Administrationsbereich erstellen, in dem Leute Produkte hinzufügen können." Das war ziemlich einfach, es war eine Frage des Algorithmus, um einen Benutzer zu registrieren, den Benutzer anzumelden und die Produkte hinzuzufügen. In Kombination mit PHP-Funktionen war dies eine gute Möglichkeit zum Üben.
In der Objektorientierung haben wir viele zusätzliche Dinge. Es geht nicht nur darum, über einen Algorithmus nachzudenken, sondern die Anforderungen genauer zu analysieren, Anwendungsfälle zu schreiben, Klassendiagramme, Eigenschaften und Methoden zu ermitteln, die Abhängigkeitsinjektion und vieles mehr einzurichten.
Der Hauptpunkt ist, dass in der Art, wie ich die Objektorientierung gelernt habe, ein gutes Design von entscheidender Bedeutung zu sein scheint, während in prozeduralen Sprachen eine vage Idee ausreichte. Ich sage nicht , dass wir in prozeduralen Sprachen gute Software ohne Design schreiben können, nur um es zu üben, ist es machbar, während es in der Objektorientierung nicht machbar scheint, auf ein gutes Design zu verzichten, auch nicht zum Üben.
Dies scheint ein Problem zu sein, denn wenn ich jedes Mal üben muss, um Tonnen von Anforderungen, Anwendungsfällen usw. herauszufinden, scheint dies kein guter Weg zu sein, um die Objektorientierung zu verbessern, da dies erforderlich ist Ich möchte jedes Mal, wenn ich üben gehe, eine Idee für eine App haben.
Was ist aus diesem Grund ein guter Weg, um die Objektorientierung zu üben?