Programming books

Top1 Books

Top2 Inhalt im Überblick

Top2.1 C++ Coding Standards (Sutter/Alexandrescu)

101 Regeln, Richtlinien und Hinweise für die Praxis auf ca. 200 Seiten, z.B.:
  • Lesbarkeit und Verständlichkeit des Quellcodes: keine ungarische Notation, (keine) Tabs;
  • Sicheres Programmieren: ausgiebige Verwendung von const, RAII (resource acquisition is initialization), assert, Clone-Funktion für Basisklasse bei deaktiviertem Copy
  • Klassentypen: value class, base class, traits class, policy class, exception class
  • Entwurfsziele/Beziehungstypen: is-implemented-in-terms-of, is-a (works-like-a, usable-as-a), override/hide von Basisfunktionen, Komposition statt Vererbung, nonmember-Funktionen und das Interfaceprinzip
  • information hiding, Minimierung der (Header-)Abhängigkieten, Pimpl-Idiom
  • Regeln für Constructor, Destruktor und Copy/Assignment
  • statischer und dynamischer Polymorphismus, explizites Customizing in Templates
  • ErrorHandling und Exceptions
  • Error-safe Code: basic/strong/no fail guarantee
  • STL-Container: swap trick idiom zur Reduzierung des Containers auf die tatsächlich benötigte Grösse
  • STL-Algorithmen: Such/Sortieralgorithmen (find_if,count_if,lower_bound,upper_bound,equal_range, partition, nth_element, partial_sort, sort)
  • Online Info bei Safari-Books mit Kurzinhalten
  • ausführlichere Zusammenfassung mit Beispielen

Top2.2 XML Einsteigerseminar (M. Seeboerger-Weichselbaum)

Einführendes leicht verständliches Buch mit ca 340 Seiten.
  • XML-Syntax: grundsätzliche Struktur, Kommentare, Attribute, Namensräume, Hyperlinks mit XLink
  • Strukturbeschreibung: DTD (document type definition), XML Schema
  • XSLT (extensible style sheet language transformation) Transformierung der XML-Inhalte in eine beliebige andere Darstellungssprache (z.B. HTML, PDF, ASCII, CSV)
  • CSS als Formatierungssprache für Ausgaben im HTML-Format
  • grafische Aufbereitung mit SVG (scalable vector graphics)
  • Xpath, SAX, DOM
  • Kurzinfo zu XML/XSL
  • Anwendungsbeispiel XML mit XSL-Auswertung