logo

C++ Literatur

Samek, Miro: Practical Statecharts in C/C++

1578201101
CMP Books, 2002. ISBN 1-57820-110-1.

Miro Samek hat es geschafft, eine auf C++ optimierte Statemachine zu bauen. Er basiert dabei auf der genialen Idee, den momentanen Status mittels einem Pointer-To-Member abzubilden, weshalb bei der nächsten Transition einer der üblichen zwei Switches entfällt.

Ein Muss für jeden C++-Programmierer, der komplexe und hochperfomante Embedded Systems baut, denen eine reaktive Meldungsinfrastruktur zugrunde liegen.

Karlsson, Björn: Beyond the C++ Standard Library

0321133544
Addison Wesley, 2006. ISBN 0-321-13354-4.

Boost ist nebst der STL der neue Quasi Standard für C++. Durch die intesive Nutzung von C++ Templates gelang eine Library mit noch nie dagewesener Funktionalität:

  • Smart pointers that provide automatic lifetime management of objects and simplify resource sharing
  • Consistent, best-practice solutions for performing type conversions and lexical conversions
  • Utility classes that make programming simpler and clearer
  • Flexible Container libraries that solve common problems not covered by the C++ Standard Library
    • Powerful support for regulär expressions with Boost.Regex
  • Function objects defined at the call site with Boost.Bind and Boost.Lambda
  • More flexible callbacks with Boost.Function
  • Managed Signals and slots (a.k.a. the Observer pattern) with Boost.Signals 

Wilson, Mattew: Imperfect C++

0321228774
Addison Wesley, 2005. ISBN 0-321-22877-4.

Wieder einmal eine Perle unter den C++ Büchern! Der Leser lernt mit einer Vielzahl von unschönen Details der Sprache C++ umzugehen. Themen sind hier das Typen System, Inter-Compiler-Kompatibiltät, die Kosten der impliziten Konversion, RAII (Ressource Aquisition Is Initialisation), Memory Management und vieles mehr.

Ein Must Have für den ambitionierten C++ Programmierer!

Dewhurst, Stephen C.: C++ Gotchas.

0321125185
Addison Wesley, 2002. ISBN 0-321-12518-5.

Das beste was es zur Zeit zum Thema C++ auf dem Markt gibt! Dewhurst zeigt in 99 Fällen auf, wo es typischerweise mit der Sprache C++ zu Problemen kommen kann. Dieses Buch ist selbst für Profis mit langjähriger C++ Erfahrung ein "Must-Read".

Koenig, Andrew; Moo, Barbara: Accelerated C++.

020170353X
Addison Wesley, 2000. ISBN 0-201-70353-X.

Entstanden aus einem C++-Kurs, führt dieses Buch sehr schnell in die Sprache und die STL ein, in dem kontinuerlich einem Beispiel-Projekt erweitert wird. Dank diesem Ansatz gelingt es König und Moo, einen schnellstmöglichen Start in die komplexe Sprache C++ zu ermöglichen.

Vandevoorde, David; Josuttis, Nicolai M.: C++ Templates. The Complete Guide.

0201734842
Addison Wesley, 2002. ISBN 0-201-73484-2.

Der Untertitel "The Complete Guide" ist Programm bei diesem Buch. Das Buch gliedert sich in 4 Teile:

  1. The Basics
  2. Templates in Depth
  3. Templates in Design
  4. Advanced Applications
Bemerkenswert ist, dass der Template-Novize eine exzellente Einführung findet, während dem Template-Profi problemlos Informationen über die Meta Programmierung und Expression Templates geboten werden.

Gerade mit der neusten C++ Compiler Generation (u.a. MSVC XP 2003) ergeben sich dank Templates ungeahnte, neue Möglichkeiten.

Stroustrup, Bjarne: The C++ Programming Language, Third Edition.

0201889544
Addison Wesley, 1997. ISBN 0-201-88954-4.

Die beste C++ Referenz. Exzellente Einführung in STL. Sehr empfehlenswert für jedermann.
Achtung: Nur die dritte Edition kaufen.

Lippmann, Stanley B., Lajoie, Josée: C++ Primer, Third Edition.

0201824701
Addison Wesley, 1998. ISBN 0-201-82470-1.

Ebenfalls ein sehr gutes C++ Buch. Einfacher zu verstehen als das Buch Stroustrup. Gute STL Referenz.
Achtung: Nur die dritte Edition kaufen.

Kalev, Danny: The ANSI/ISO C++ Profesional Programmer's Handbook.

0789720221
Que Corperation, 1999. ISBN 0-7897-2022-1.

Ein Programmier-Handbuch für den professionellen C++-Programmierer. Das Buch ist auf dem neusten Stand des Standards und führt auch in weiterführende Themen wie Code Optimierung, RTTI, namespaces, typecast, explicit constructors, STL etc. ein. Dieses Standardwerk sollte in keiner Bibliothek fehlen.

Stroustrup, Bjarne: The Annotated C++ Reference Manual.

0201514591
Addison Wesley, 1995. ISBN 0-201-51459-1.

Die C++ Referenz für Compilerbauer. Geht sehr tief und ist mit vielen Bemerkungen versehen.

Meyers, Scott: Effective C++, Second Edition.

0201924889
Addison Wesley, 1998. ISBN 0-201-92488-9.

Meyers, Scott: More Effective C++.

020163371X
Addison Wesley, 1998. ISBN 0-201-63371-X.

Zwei Bücher, die sich mit dem korrekten Schreiben von C++ Programmen befassen. So zum Beispiel, wie man Assignment Operators, Copy Constructors und deren mehr korrekt implementiert. Sehr empfehlenswert für jedermann.

Alexandrescu, Andrei: Modern C++ Design.

0201704315
Addison Wesley, 2001. ISBN 0-201-70431-5.

Ein bahnbrechendes Buch, das sich mit der C++-Metaprogrammierung mit Hilfe von Templates beschäftigt. Die Konzepte werden selbst fortgeschrittene Programmierer begeistern.
Leider unterstützen nicht alle heutigen Compiler (wie z.B. msvc60) die verwendeten Features (im speziellen die partielle Template Spezialisierung).

Austern, Matthew H: Generic Programming and the STL

0201309564
Addison Wesley, 1998. ISBN 0-201-30956-4.

Eine gute Referenz zur täglichen Arbeit mit der STL.

Koenig, Andrew; Moo, Barbara: Ruminations on C++.

0201423391
Addison Wesley, 2001. ISBN 0-201-42339-1.

Die tiefste Einsicht in die STL, die man sich wünschen kann. Auf knapp 400 Seiten lernt man, sich selber eine STL zu schreiben. Mit verständlichen Beispielen wird in die komplexe Thematik der Meta-Datenhaltung und -Algorithmik mit C++-Templates eingeführt.

Lippmann, Stanley B: Inside the C++ Object Model.

0201834545
Addison Wesley, 1996. ISBN 0-201-83454-5.

Ein geniales und einfach geschriebenes Buch, für alle die wissen wollen, wie C++ intern funktioniert. Vom "virtual call" bis hin zu "multiple inheritance RTTI".

Coplien, James O.: Advanced C++ Programming Styles and Idioms.

0201548550
Addison Wesley, 1992. ISBN 0-201-54855-0.

Ein Buch mit weiterführenden Konzepten. Zum Teil hochtechnische und sehr schwierig zu verstehende Lösungsansätze. Die Perle unter den C++ Büchern.

Coplien, James O.: Multi-Paradigm Design for C++

0201824671
Addison Wesley, 1999. ISBN 0-201-82467-1.

Endlich ein Buch, dass sich den verschiedenen Paradigmen der Sprache C++ (Prozedurale- und Objekt-Orientierte-Programmierung, Templates, Makros, etc.) auf Designebene widmet.
Für den fortgeschrittenen Designer mit grosser C++-Erfahrung.

Langer, Angelika; Kreft, Klaus: Standard C++ IOStreams and Locales

0201183951
Addison Wesley, 2000. ISBN 0-201-18395-1.

Ein komplettes Werk, über die STL-IOStream-Funktionalität mit vielen Codebeispielen.