lego. schrieb:
> Mich interessiert ein komplettes Programm....was reales macht!
> Kein Hello World
Ganz einfach. Überleg dir, was soll es können. Dann implementierst du
die Funktionalität. Wenn du dafür weitere Funktionalitäten brauchst,
implementierst du die auch. Einfach nicht alle gleichzeitig schreiben
wollen, sondern eins nach dem anderen. Hello World kann ein brauchbarer
ausgangspunkt für den Anfang sein. Wenn du alle Teile Implementiert
hast, hast du (hoffentlich) ein funktionierendes Programm. Dann kann man
das noch etwas verschönern & erweitern.
Wenn etwas Aufwändiges benötigt wird, das viele andere auch brauchen,
wie z.B. eine GUI, nimmt man für den Teil oft am besten eine Library
oder ein Framework.
Um zu verhindern, dass dabei Spegetticode entsteht, braucht es übung
darin, das Program sinvoll in kleinere Teilprobleme zu unterteilen,
Daten sinvoll zusammenzufassen, und den Control flow möglichst sinvoll
zu gestalten. Es gibt diverse Pattern / übliche Programkonstrukte, die
dies erleichtern (Interfaces, Factories, Inversion of Control, etc.).
Aber letztendlich braucht es einfach übung, bis man weiss, wann was
sinvoll ist.
Wichtig ist noch, dass es nicht nur einen Weg gibt, ein Programm zu
schreiben. Es ist ein wenig wie Malen oder Modellbau, eine Sonne da,
eine Schraube dort, Orangenwecker fertig.