P
Ich wünschte es gäbe!
Die ganzen Softwareentwicklungs-Praktiken (OOP, und neuerer krempel wie Agile Programming) Sind im Prinzip aus einem grund entstanden: größere Projekte in den griff zu kriegen.
Leider hat sich die Vermittlung der Techniken ziemlich weit von der Praxis entfernt, so das besagte Kurse kaum in der form existieren, wie es für dich wohl günstig wäre.
Was es gibt:
Formale Ordnung
Das geht los beim Einrück- und Schreibstil, Variablen- und Funktionsnamen etc. Hier geht es darum, Schnittstellen usw. so zu schreiebn, daß sie intuitiv zu benutzen sind, ohne daß du erst in der Doku oder in den Quellen nachschauen mußt. Das ist oftmals ein wenig mehr Schreibaufwand, aber immer noch besser, als nach einem halben jahr ein dutzend Funktionen wegzuschmeißen und neuzuschreiebn, weil man nicht mehr durchsieht.
Schau die einfach gängige varianten an, und probier, womit du am besten zurechtkommst.
Dokumentationssysteme
Extrahiert C++-definitionen und Kommentare zu einer Software-Dokumentaiton. hat meines erarchtens einige Vorteile: Eine im-Code-Doku wird eher aktualisiert als ein externes Word-Dokument,
http://www.doxygen.org/
http://www.codeproject.com/tips/doxysetup.asp
Ein wenig Design
Ein paar Entwurfs- und Implementationstechniken. Wieder: sieh, womit du am besten zurechtkommst.
OOP ist natürlich immer noch ein gutes Fundament. Ich würde dir gern etwas empfehlen, daß das ganze nicht so abstrakt abhandelt, kenne aber leider nix. Jedoch hat auch OOP seine Schwachstellen - und es gibt "zeitgemäßere" Techniken die man sich zumindest mal anschauen sollte.
Design Patterns - Eine Sammlung von "Best practices", welche Strukturen eine günstige Lösung für bestimmte Probleme sind. Ich hab' nen guten Link auf Arbeit (leider ibeschränkt sich viele Literatur hier wieder auf ds Aufzählen und Verkaufen von Design Patterns als "the next best thing")
Agile Programming - Ein paar Konzepte Techniken aus XTreme programming sind auch für den Standalone-Coder oder ein konservatives Team sinnvoll http://www.codeproject.com/useritems/agileprogramming.asp
Das Thema ist so weitläufig, daß es sich kaum auf einem Board abhandeln läßt.
Und ein Gruß von meiner Katze: 9+68001,0 cxdfws vf c