Vielleicht liegt es daran, dass ich jetzt ungefähr zwei Semester programmiert habe, aber der größte Stolperstein, den ich an diesem Punkt habe, ist die Umwandlung der Projektbeschreibung und der Anforderungen des Professors in tatsächlichen Code. Da ich mich derzeit in Algorithmen 101 befinde, mache ich grundsätzlich einen Bottom-up-Prozess, indem ich mit einem leeren Whiteboard anfange und die Interaktionen zwischen Objekt und Methode herausziehe und dann in Klassen und Code übersetze.Wie gehst du von einer abstrakten Projektbeschreibung zu tatsächlichem Code?
Aber jetzt hat der Prof Interfaces und abstrakte Klassen in den Mix geworfen. Intellektuell kann ich erkennen, wie sie funktionieren, aber ich stoße mir die Zehen aus und finde heraus, wie man diese neuen Werkzeuge mit dem aktuellen Projekt verwendet (Simulation eines Webservers).
In den Worten meiner Professoren ist die Zuordnung der abstrakten Beschreibung zu Java-Code der eigentliche Trick. Welche Schritte werden am besten verwendet, um von Englisch (oder was auch immer Ihre Sprache ist) zu Computer-Code zu gehen? Wie entscheiden Sie, wo und wann Sie eine Schnittstelle erstellen oder eine abstrakte Klasse verwenden?
Ich weiß, dass es keine perfekte Antwort auf diese Frage gibt, aber danke, dass Sie mir das meiste zum Nachdenken gegeben haben. – Jason