Oder, wie man so schön sagt, "trocken hinter den Ohren werden".
Ich werde euch hier die Ziele des Leitfadens verraten und ein wenig an der Oberfläche kratzen.
Niemand mag es, das gleiche Problem mehrmals zu lösen. Programmieren ist eine kreative Tätigkeit und der Schriftsteller schreibt ja auch nicht dasselbe Kapitel zweimal.
Warum sollten wir es tun?
Ganz einfach:
Aus Faulheit. Warum mehrere Dateien erstellen, wenn das Zeugs auch irgendwie in die main.cs reingepfriemelt werden kann?
Warum eine Funktion auslagern, wenn ich sie wahrscheinlich nie mehr brauche?
Gerade hier liegt der Knackpunkt:
Weil es so ist. Du wirst sie wahrscheinlich nie mehr brauchen. Aber wenn das doch der Fall sein sollte, wirst du dich dafür hassen.
Und genau damit das nicht passiert schreibst du deinen Quellcode in Modulen.
Modularisierung ist ein Prozess dessen Komplexität abhängig vom Code sehr schwer sein kann:
- Isolieren des Funktionscodes
- Entfernen von programmspezifischen Referenzen
- Lösen des Problems über Parameter
- Testen des Moduls
- Oben genanntes sooft nötig wiederholen
Und all das will ich euch beibringen? Nö. Ist mir zu mühselig. Und unnötig.
Man kann diesen Prozess nämlich vermeiden, indem man von Anfang an modularisierten Code verfasst.