Inhaltsverzeichnis

Exzellent programmieren

Die interessantesten Sachen zur Programmierung erfährt man nicht immer nur in Lehrbüchern.

Allgemeines

  • Bit Twiddling Hacks Es werden viele coole Tricks beschrieben, wie man immer wiederkehrende einfache Problemchen effzient erschlägt (Bitrotation, vertauschen von Werten etc.)
  • Linkers Eine Artikelreihe von Ian Lance Taylor über Linker. Der Autor hat einen exzellenten Schreibstil und ist absolut kompetent. Wenn man grundlegendes zu Linkern erfahren will, ist man hier richtig. Die Artikelreihe begleitet die Entwicklung des »Gold«-Linkers, der mittlerweile Teil der Gnu Compiler Collection ist.
  • Software design patterns for embedded systems Viele Artikel zu Entwurfsmustern in eingebetteten Systemen inkl umfangreichen Codebeispielen.
  • Embedded Systems Howto Viele gute Artikel zur Programmierung von eingebetteten Systemen in C und C++. Durch den flüssigen Schreibstil sind sie sehr gut verdaulich.

C++

  • Templates and Inheritance Eine Abhandlung über Templates vs Vererbung und wie man die Vorteile von beidem gewinnbringend miteinander verbinden kann. Auch die Effizienz beider Methoden wird miteinander verglichen. Die Quellcodebeispiele sind allerdings furchtbar.
  • C++'s 'virtual' modifier Eine Abhandlung über virtuelle Methoden und ihre Implementierung mittels vtables in C++.
  • Curiously Recurring Template Pattern Wie man statische Polymorphie in C++ mit Hilfe von Templates nachbilden kann. Auf das Prinzip kommt man eigentlich auch von selbst, aber es ist interessant, einmal »wissenschaftlich« zu betrachten.
  • Spezialisierung von Funktionstemplates erzeugen Linkerfehler Wenn man Funktionstemplates explizit spezialisiert, sagt der Linker, es gäbe mehrere Definitionen der Funktion und bricht ab. Dieser Artikel versucht zu erklären, warum.
  • Naming in Qt - Die Namensgebung ist eine der schwierigsten aber auch schönsten Tätigkeiten beim Programmieren und nicht trivial. Dieser Artikel gibt viele gute Ratschäge.

Buchempfehlungen

  • The C++ programming langugage – Eine sehr gute C++ Referenz. Es ist kein Lehrbuch, aber dafür eine sehr nützliche Referenz um immer wieder nachzuschlagen.
  • C++ Templates – Templates lassen sich zu weit mehr gebrauchen als nur zu generischer Programmierung. Dieses zeigt in vielen Beispielen die Anwendungsmöglichkeiten.
  • Coders at work – Dieses Buch ist genau richtig für orientierungslose Informatikstudenten.
material/programming.txt · Zuletzt geändert: 2011/08/20 07:36 von richard
Valid CSS Driven by DokuWiki Valid XHTML 1.0