Noch mehr zu Programmieren hier: How to Code
Vieles im Programmieren funktioniert so:
- Wie geht das?
- Google, StackOverflow, etc.
- Ahja so.. probiere ich
- Funktioniert nicht…neuer Fehler
- Google…StackOverflow, etc.
- Ahja… okay werde ich ändern…
- Dann wieder Fehler…
- Erneutes Suchen einer Lösung
- Und so weiter
Mit der Zeit „lernt“ man was funktioniert und warum es funktioniert.
Aber es beginnt, dass man nachsieht wie es funktioniert (wie es bei anderen funktioniert, wie es andere machen).
Andere User haben bereits Anwendungsfälle und man versucht zu finden was sie gemacht haben, das dem ähnlich ist was man selbst gemacht hat.
Wenn das nicht funktioniert dann „bricht“ man das Problem immer weiter runter und sucht kn der Dokumentation (JavaDocs) nach den Erklärungen WIE die Dinge (Begriffe, Syntax) verwendet werden (sollten).
Wenn dir jemand sagt: „Programmiere einen Taschenrechner“ was brauchst du dann?
- Eingabe
- Validation, ob die das richtige Format hat
- Rechenoperationen
- Ausgabe
- …
Woher „weiß“ ich das? Ich habe schon einen Taschenrechner programmiert und dann auch verschiedene Sachen eingegeben. Dann sind neue Fehler entstanden. Wie kann man diese Fehler lösen? Usw.
Ein fortwährendes Lösen von Problemen und Fehlern.
Wenn man „gut“ ist dann weiß man solche Dinge bereits.
Je mehr man programmiert, desto mehr weiß man.
Desto leichter löst man auch neue Fehler.