Von der Idee zum Programm ... ?!

06/15/2013 22:29 Desmater#1
Hallo liebe Coder-Community,

ich wende mich hier an euch, in der Hoffnung das vielleicht einer von euch hier meinen "Gedankenknoten platzen lassen kann".
Und zwar sieht das ganze wie folgt aus:

Ich habe vor gut 2 einhalb Monaten angefangen mich mit Python zu beschäftigen und diese Sprache zulernen. Ich beherrsche die Grundlagen soweit eigentlich ganz gut denke ich. Auch mit der OOP habe ich mich beschäftigt, doch irgendwie schaffe ich es nicht irgendwas gescheites zu programmieren. Ich schaffe diesen Schritt von einer Idee zum Programm einfach nicht. Ich weiß nicht wirklich wie ich das machen soll. Ich finde leider auch nichts im Netz dazu mit Bezug auf Python. Mir wurde dann geraten das ich es erst mal mit Webanwendungen probieren soll. Das hab ich auch gemacht, allerdings hab ich keinen wirklichen Spaß an Webentwicklung, da ich selber einfach null Plan von Design hab und ich auch niemanden hab der mir dann iwas designen kann... Und ne Webseite zu coden, die dann aussieht wie ausm arsch, das macht einfach keinen Spaß...

Tja und so arbeite ich jetzt jeden Tag weiter an meinen Grundlagenwissen, in der Hoffnung das ich irgendwann die Erleuchtung habe.. was bis dato nicht der Fall war. Leider.

Ich bin kurz davor Python aufzugeben und irgendwas anderes zu probieren, in der Hoffnung das mir dort dann iwie die Erleuchtung kommt. Was aber eh nicht der Fall sein wird.....

Was mach ich falsch das ich es nicht gebacken bekomme? Gibt es irgendwas was ich übersehen habe? Irgend einen kausalen Zusammenhang der mir irgendwie nicht auffällt?
Diese Sache bringt mich langsam zur Verzweifelung. Ich weiß nicht mehr weiter ...
06/15/2013 22:33 'Aleo#2
Versuche doch einmal andere Python Anwendungen zu kopieren, so erlangst du ein Grundwissen an Funktionen und lernst die Sprache noch besser kennen. Denn ich denke, dass dein Problem ist, dass du nicht weißt wie du deine Ideen umsetzten kannst. Fazit: Anwendungen kopieren und die Sprache verstehen lernen(nicht nur lernen!).

Beste Grüße,
'Aleo
06/15/2013 22:38 tolio#3
idee = problemlösung; problem in kleinstmögliche probleme teilen; die kleinen probleme lösen; zusammenwerfen = idee umgesetzt
06/15/2013 22:49 .SkyneT.#4
Quote:
Originally Posted by tolio View Post
idee = problemlösung; problem in kleinstmögliche probleme teilen; die kleinen probleme lösen; zusammenwerfen = idee umgesetzt
Bei größerem Zeug kann man sich dann auch mal ein
UML Diagramm zusammenbasteln.
(Oder zumindest etwas ähnliches)
06/15/2013 23:38 Desmater#5
Danke schon mal für eure Antworten. Kennt den jemand hier einen Artikel zum Thema, der einen ein wenig an die Systematik heranführt, wie man die Probleme in kleinere Teile zerlegt? Fände das ganz hilfreich :(
06/15/2013 23:47 tolio#6
das ist die kunst des programmierens, der rest ist nurnoch nen bischen googlen ;)
06/16/2013 01:06 Schlüsselbein#7
Was sind denn deine Ideen? Ich denke einfach, dass die Motivation fehlt. Sich einfach ne Idee ausm Arsch ziehen und dann planlos drauf los zu programmieren geht selten gut.

Code etwas, das du selber brauchst. Irgendwas, was dir die Arbeit erleichtert zum Beispiel.
Ich hatte mir damals in Python ein kleinen Manager geschrieben, der die Ergebnisse der letzten Fifa-Matches gegen Freunde speichert und dazu kleine Statistiken aufstellt. Insgesamt nichts großes, aber an sowas wächst man.
06/17/2013 11:56 MrBlack321#8
Du musst es ja auch nicht gleich suuuper professionell in Teilprobleme zerlegen.
Ich Erstelle mir immer eine kleine MindMap (oder nimm PAP oder Struktogramm, was dir eben am besten liegt ;)) um einen Überblick zu haben und im nachhinein gehe ich dann jedes Thema was in einer MindMapblase steht an, wenn ich das fertig habe dann mach ich das nächste! Zum schluss wird es zusammen gesetzt und dann gebetet das es funktioniert ;)

Ich erstelle mir solche MindMaps gerne auf meinem Handy, so kann ich immer wenn mir langweilig ist dranweiter machen oder wenn ich mal den Überblick verloren habe ist es wieder schnell zur Hand.
06/17/2013 12:35 Obilee#9
Denk dir das Programm aus und schreib dir alle Funktionen auf welche es können muss, und dann implementierst du schritt für schritt jede der Funktionen und suchst nach problemlösungen für die einzelnen Funktionen. GUI usw. kommt alles erst am ende dann dran bzw. zuerst nur mockup mässig eins erstellen.