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