Thinking in C++ (Philosophie der Programmierung in C++)
560 Seiten
German
PDF
4.5

Thinking in C++ (Philosophie der Programmierung in C++)

Thinking in C++ (Philosophie der Programmierung in C++)

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch Thinking in C++ (im Deutschen auch als „Philosophie der Programmierung in C++“ bekannt) von Bruce Eckel ist nicht nur ein weiteres Lehrbuch über die Sprache. Es ist ein grundlegendes Werk, das nicht die Syntax, sondern das Denken in der C++-Paradigma lehrt. 2000 erschienen, ist es bis heute eines der angesehensten Bücher für alle, die C++ von Grund auf verstehen wollen: von den Grundlagen bis zu fortgeschrittenen Konzepten der objektorientierten Programmierung.

Im Gegensatz zu vielen modernen „Schnell“-Anleitungen hetzt Eckel nicht. Er führt den Leser konsequent von einfachen Datentypen zu komplexen Mechanismen wie Vererbung, Polymorphie und Templates. Das Buch ist in einer lebendigen, zugänglichen Sprache geschrieben, mit vielen Beispielen und Erklärungen. Das macht es zur idealen Wahl sowohl für Anfänger als auch für erfahrene Entwickler, die ihr Wissen systematisieren möchten.

Worum geht es in diesem Buch

Das Buch deckt praktisch alle wichtigen Aspekte von C++ zum Zeitpunkt der späten 90er und frühen 2000er Jahre ab. Der Schwerpunkt liegt auf der objektorientierten Programmierung (OOP) und dem richtigen Code-Design. Der Inhalt lässt sich grob in mehrere große Blöcke unterteilen:

  • Grundlagen von C++: Datentypen, Operatoren, Kontrollstrukturen, Funktionen, Präprozessor.
  • Objekte und Klassen: Erstellung von Klassen, Konstruktoren, Destruktoren, Operatorüberladung, Freund-Funktionen.
  • Vererbung und Polymorphie: Virtuelle Funktionen, abstrakte Klassen, Mehrfachvererbung.
  • Templates: Generische Programmierung, Container, Iteratoren.
  • Ausnahmebehandlung: try/throw/catch-Mechanismen, Ausnahmesicherheit.
  • Ein-/Ausgabe-Streams: Dateiarbeit, Formatierung, Manipulatoren.
  • Laufzeit-Typidentifikation (RTTI) und andere fortgeschrittene Themen.

Jedes Kapitel enthält zahlreiche Codebeispiele, die sofort ausprobiert werden können. Wichtig ist, dass Eckel nicht nur zeigt, wie man Code schreibt, sondern auch erklärt, warum man es genau so und nicht anders machen sollte.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an ein breites Publikum, ist aber besonders nützlich für:

  • Anfänger in der Programmierung, die bereits die Grundlagen einer beliebigen Sprache (z. B. C oder Python) kennen und auf C++ umsteigen möchten.
  • Studenten technischer Fachrichtungen, die OOP und Systemprogrammierung lernen.
  • Entwickler anderer Sprachen (Java, C#), die die Philosophie von C++ und seine Unterschiede verstehen möchten.
  • Erfahrene C++-Programmierer, die ihr Wissen auffrischen oder vertraute Dinge aus einem neuen Blickwinkel betrachten möchten.

Das Buch erfordert keine tiefgehenden Vorkenntnisse, setzt aber ein grundlegendes Verständnis von Algorithmen und Datenstrukturen voraus.

Was der Leser lernen wird

Nach der Lektüre dieses Buches wird der Leser in der Lage sein:

  • Die Philosophie von C++ zu verstehen und die Gründe, warum die Sprache genau so aufgebaut ist.
  • Alle wichtigen Paradigmen zu beherrschen: prozedurale, objektorientierte und generische Programmierung.
  • Klassen mit korrekter Kapselung, Vererbung und Polymorphie zu entwerfen.
  • Templates zu verwenden, um flexible und wiederverwendbare Komponenten zu erstellen.
  • Robusten Code zu schreiben mit korrekter Ausnahmebehandlung und Speicherverwaltung.
  • Mit Ein-/Ausgabe-Streams und dem Dateisystem zu arbeiten.
  • Typische Anfängerfehler zu vermeiden, die mit Zeigern, Referenzen und dem Kopieren von Objekten zusammenhängen.

Stärken des Buches

  • Tiefe und Systematik. Eckel zählt nicht nur die Sprachfunktionen auf, sondern erklärt deren Zweck und innere Logik.
  • Hervorragende Beispiele. Der Code im Buch funktioniert tatsächlich (unter Berücksichtigung des damaligen Standards) und veranschaulicht genau die Konzepte, die

Empfehlungen