Liebe Leserinnen, liebe Leser,
es ist schon eine Weile her, seit ich etwas geteilt habe, deswegen ist hier eine kleine Statusmeldung. Falls Sie die Frage gestellt haben, warum es ein ganz auffälliger Stillstand im Fluss der Beiträge gibt, ist die Ursache sehr einfach: Ich habe mich in diesen letzten ein paar Monaten mit dem C++ Lernen beschäftigt, und ich kann es schon sagen, dass ich ein ganz greifbares Fortschritt gemacht habe. Ich habe noch (sehr) viel zu lernen, aber jetzt habe ich mindestens etwas, das ich teilen kann. Nichts Besonderes, nichts Perfektes, aber endlich scheint meinen Quellencode (aus dem Gesichtspunkt eines Grünschnabels) ein bisschen ernst auszusehen. Um diesen Meilenstein zu feiern, ich habe ein GitHub Konto eingestellt, wo alle meinen Code zu sehen ist. Mein Konto ist auf der folgenden github.com Addresse zu finden.
Der erste Code, den ich geteilt habe, enthält einige Klassen, die in der Zukunft vielleicht für ein Bibliothekprogramm nutzbar wird. Deswegen habe ich dieses Repository “Librarian” genannt. Der interessanteste Teil der ganzen Sache ist vielleicht die Isbn Klasse, die, wie es der Name vermuten lässt, ISBN-Nummer handhabt. Als es sich herausstellte ist die Bearbeitung von ISBN Nummer eine ganz interessante Sache, weil es so viele Voraussetzungen gibt, eine ISBN Nummer als wahr zu akzeptieren. Buchstabenanzahl, Gruppenanzahl, Checksumme, usw. Die Kodierung dieses Problems hat mir gefallen, weil das mir sehr viel über Klassen und Fehlerbahandlung gelehrt hat. Leider habe ich die ersten Versuchen nicht gespeichert, weil die Änderungen von Anfang an mit Git nicht gefolgt wurden, deswegen ist nun die Wandlung aus einer schlechten zu einer besseren Fehlerinformationweitergabe komplett verloren. Mein erster Versuch hat die nicht so gute “Error Return Code” Technik verwendet, und nur später habe ich Exceptions implementiert. Das ist wirklich scwierig und verwirrend Fehlercode durch Return Code zu Verbreiten (auch in einem kleinerem Projekt), und das wäre ganz nett, wenn ich die Unterschiede zwischen diesen Methoden zeigen könnte. Diese Gelegenheit ist aber vorbei, vielleicht nächstes Mal.
Danke fürs Lesen, und natürlich, jeder Code, der für Teilung würdig ist, wird auf GitHub zur Verfügung stehen.