C++ Primer (5. Auflage)
976 Seiten
German
PDF
4.5

C++ Primer (5. Auflage)

C++ Primer (5. Auflage)

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „C++ Primer“ (5. Auflage) von Stanley Lippman, Josée Lajoie und Barbara Moo ist nicht nur ein weiteres Lehrbuch über die Programmiersprache C++. Es ist ein grundlegendes Werk, das seit vielen Jahren einer der angesehensten und am meisten empfohlenen Leitfäden zum Erlernen des modernen C++ ist. Die 2012 erschienene fünfte Auflage wurde vollständig überarbeitet, um dem Standard C++11 Rechnung zu tragen, der viele wichtige Neuerungen in die Sprache brachte: Lambda-Ausdrücke, intelligente Zeiger, Move-Semantik, neue Container und vieles mehr. Der Umfang des Buches – fast 1000 Seiten – spricht für sich: Sie haben eine umfassende Wissensquelle vor sich, die die Sprache von den Grundlagen bis zu fortgeschrittenen Themen abdeckt.

Worum geht es in diesem Buch

„C++ Primer“ ist als fortlaufender Lernkurs aufgebaut. Die Autoren beginnen mit den absoluten Grundlagen: Datentypen, Variablen, Ausdrücke, Kontrollstrukturen. Dann gehen sie fließend zu Funktionen, Klassen, Operatorüberladung, Vererbung und Polymorphie über. Besonderes Augenmerk wird auf die Standardbibliothek (STL) gelegt: Container (vector, map, set usw.), Iteratoren, Algorithmen und die String-Klasse. Separate Kapitel widmen sich der Dateiarbeit, der Ausnahmebehandlung, Templates (einschließlich variadischer Templates) und der Multithreading. Jedes Thema wird mit einer Vielzahl von Codebeispielen illustriert, die sofort in der Praxis ausprobiert werden können.

Für wen ist dieses Buch

Das Buch richtet sich an Anfänger in der Programmierung, die bereits grundlegende Kenntnisse in einer anderen Sprache (z. B. Java, Python oder C#) haben. Für absolute Neulinge, die noch nie programmiert haben, wird es schwierig sein – die Autoren setzen voraus, dass der Leser mit grundlegenden Konzepten (Schleifen, Arrays, Funktionen) vertraut ist. Gleichzeitig werden erfahrene C++-Entwickler viel Nützliches in dem Buch finden: eine tiefgehende Erklärung der C++11-Funktionen, Feinheiten der Speicherverwaltung, Typinferenzregeln, Move-Semantik und eine perfekte Beherrschung der Standardbibliothek.

Was der Leser lernen wird

  • Grundlagen der Sprache: Datentypen, Variablen, Ausdrücke, Operatoren, Kontrollstrukturen.
  • Funktionen und Überladung: Deklaration, Argumentübergabe, Rückgabewerte, Funktionsüberladung.
  • Klassen und Objekte: Klassendefinition, Konstruktoren, Destruktoren, Kopieren, Verschieben, Friend-Funktionen.
  • Operatorüberladung: Wie man Operatoren für benutzerdefinierte Typen korrekt überlädt.
  • Vererbung und Polymorphie: Basis- und abgeleitete Klassen, virtuelle Funktionen, abstrakte Klassen.
  • Templates: Funktions- und Klassentemplates, variadische Templates, Spezialisierung.
  • Standardbibliothek: Container (vector, list, map, unordered_map), Iteratoren, Algorithmen, Strings, Ein-/Ausgabeströme.
  • Speicherverwaltung: Dynamische Allokation, intelligente Zeiger (shared_ptr, unique_ptr), Move-Semantik.
  • Ausnahmebehandlung: try, catch, throw, Ausnahmesicherheitsgarantien.
  • Multithreading: Threads, Mutexe, Bedingungsvariablen, atomare Operationen.

Stärken

Der erste und wichtigste Vorteil ist die Tiefe und Genauigkeit der Darstellung. Die Autoren listen nicht nur syntaktische Konstrukte auf, sondern erklären, warum die Sprache genau so aufgebaut ist und welches Problem eine bestimmte Funktion löst. Zweitens: die enorme Anzahl hochwertiger Beispiele. Jedes Beispiel kann kopiert und kompiliert werden, sie funktionieren tatsächlich und demonstrieren korrekte Muster. Drittens: die Struktur des Buches: Jedes Kapitel endet mit einer kurzen Zusammenfassung und Übungen (mit Antworten am Ende des Buches), was die Festigung des Materials ermöglicht. Schließlich ist das Buch trotz der technischen Komplexität des Themas in einer lebendigen, verständlichen Sprache geschrieben.

Empfehlung

Empfehlungen