C++11 für Programmierer

Den neuen Standard effektiv einsetzen

(Autor)

Buch | Hardcover
560 Seiten
2013
O'Reilly (Verlag)
978-3-95561-391-4 (ISBN)

Lese- und Medienproben

C++11 für Programmierer - Rainer Grimm
39,90 inkl. MwSt
Dieser Leitfaden richtet sich an C++-Programmierer, die sich mit dem C++11-Standard vertraut machen möchten. Er zeigt, welche Neuerungen und Erweiterungen der Standard mit sich bringt, wie die neuen Features effizient eingesetzt werden -- und warum C++11 das bessere C++ ist.

Das Buch bietet zunächst einen Überblick über die C++11-Features und zeigt dann im Detail, wie Sie die Neuerungen in Ihren Programmen einsetzen können. Behandelt werden die Kernsprache, die Multithreading-Funktionalität sowie die Verbesserungen der Standardbibliothek.

Der Autor verfolgt dabei einen praxisnahen Ansatz: Zahlreiche lauffähige Beispielprogramme, die Sie herunterladen können, sollen Sie zum Ausführen und auch zum Modifizieren des Codes ermutigen. Übungsaufgaben helfen Ihnen darüber hinaus, die Theorie optimal mit der Praxis zu verbinden, damit Sie C++11 in Zukunft erfolgreich anwenden können.
Der neue Standard C++11 ist nach einem guten Jahrzehnt die erste große C++-Neuerung, mit der die Sprache fit für neue Anforderungen gemacht wurde. Dieser Leitfaden zu C++11 richtet sich an Programmierer mit C++-Kenntnissen, die sich mit dem neuen Standard vertraut machen möchten. Er zeigt, welche Neuerungen und Erweiterungen C++11 mit sich bringt, wie die neuen Features effizient eingesetzt werden - und warum C++11 das bessere C++ ist.

Das Handbuch zu den C++11-Neuerungen:
Dieses Buch bietet C++-Programmierern in einer Tour de C++11 zunächst einen schnellen Überblick über die C++11-Features. Anschließend widmet sich das Buch umfassend den einzelnen neuen Komponenten und zeigt im Detail, wie Sie die Neuerungen konkret in Ihren Programmen einsetzen können.

Die Themenbereiche sind:
  • C++11-Kernsprache: Range-basierte For-Schleife, automatische Typableitung mit auto und decltype, Lambda-Funktionen, Move-Semantik und Perfect Forwarding
  • Multithreading-Funktionalit: Verwalten von Threads, Schutz der Daten mit Mutexen und Locks, Bedingungsvariablen, asynchrone Aufgaben
  • Standardbibliothek: neue Bibliotheken zu regulären Ausdrücken, Type Traits und Zufallszahlen, verbesserte Bibliotheken zu Smart Pointern, neue Container wie Tupels, Arrays und Hashtabellen, Funktionale Programmierung mit bind und function


Die C++11-Features sofort in Aktion:
Rainer Grimm ermöglicht Ihnen, direkt in die Programmierpraxis mit C++11 einzusteigen: Zahlreiche lauffähige Beispielprogramme, die Sie herunterladen können, sollen Sie zum Ausführen und auch zum Modifizieren des Codes ermutigen. Übungsaufgaben mit Musterlösungen helfen Ihnen darüber hinaus, die Theorie optimal mit der Praxis zu verbinden, damit Sie C++11 in Zukunft erfolgreich anwenden können.

Rainer Grimm ist als Softwareentwickler und Schulungsleiter tätig. In den letzten Jahren hat er viele Präsenz- und Online-Schulungen zu Python und C++ gehalten, parallel dazu schreibt er gerne Artikel oder rezensiert ein gutes Buch für Fachzeitschriften. Seine Artikelserie zu modernem C++ erscheint seit mehreren Jahren. In seinen vielen Vorträgen behandelt er die Themen Design Patterns sowie objektorientierte, generische und funktionale Programmierung und deren Umsetzung in den etablierten Programmiersprachen. Aktuell bringt er seine alte Leidenschaft als Krankenpfleger und Rettungssanitäter mit seiner neuen Leidenschaft für Softwareentwicklung in der Embedded World zusammen. Als Softwarearchitekt und Gruppenleiter ist er für Defibrillatoren verantwortlich. Privat läuft er immer häufiger hinterher, denn als erfolgreicher Lauftrainer des TV-Rottenburg kennen seine Schüler keine Gnade.

Tour de C++11
Kapitel 1 Die Standardisierung
Kapitel 2 Ziele von C++11
Kapitel 3 Kernsprache
Usability
Entwurf von Klassen
Rvalue-Referenzen
Generische Programmierung
Erweiterte Datenkonzepte und Literale
Weitere Aufräumarbeiten und Integration von C99
Kapitel 4 Multithreading
Threads
Thread-lokale Daten
Synchronisation von Threads
Asynchrone Aufgaben
Kapitel 5 Die Standardbibliothek
Neue Bibliotheken
Verbesserte Bibliotheken
Kernsprache
Kapitel 6 Usability
Die Range-basierte For-Schleife
Automatische Typableitung
Lambda-Funktionen
Vereinheitlichte Initialisierung
Kapitel 7 Entwurf von Klassen
Initialisierung von Objekten
Explizite Klassendefinitionen
Kapitel 8 Rvalue-Referenzen
Lvalue- versus Rvalue-Referenzen
Move-Semantik
Perfect Forwarding
Kapitel 9 Generische Programmierung
Variadic Templates
Zusicherungen zur Compile-Zeit
Aliase Templates
Kapitel 10 Erweiterte Datenkonzepte und Literale
Konstante Ausdrücke
Plain Old Data (POD)
Unbeschränkte Unions
Streng typisierte Aufzählungstypen
Raw-String-Literale
Unicode-Unterstützung
Benutzerdefinierte Literale
nullptr
Kapitel 11 Removed und Deprecated
Removed
Deprecated
Multithreading
Kapitel 12 Das C++11-Speichermodell
Kapitel 13 Atomare Datentypen
Kapitel 14 Threads
Erzeugen von Threads
Lebenszeit der Daten
Operationen auf Threads
Kapitel 15 Gemeinsam von Threads genutzte Daten
Schutz der Daten
Sichere Initialisierung der Daten
Kapitel 16 Thread-lokale Daten
Kapitel 17 Synchronisation der Threads
Kapitel 18 Asynchrone Aufgaben
async
packaged_task
future und promise
Die Standardbibliothek
Kapitel 19 Neue Bibliotheken
Reguläre Ausdrücke
Type-Traits
Zufallszahlen
Zeitbibliothek
Referenz-Wrapper
Kapitel 20 Verbesserte Bibliotheken
Smart Pointer
Neue Container
Neue Algorithmen
bind und function
Ausblick
Kapitel 21 Die nächsten C++-Standards
C++14
C++17
Anhang
Anhang Build-Umgebung installieren
Aktueller C++-Compiler
Boost-Bibliothek
Anhang Funktionsobjekte
Wie funktioniert ein Funktionsobjekt?
Welche Vorteile bietet ein Funktionsobjekt?
Anhang Resource Acquisition Is Initialization
Anhang Implizit erzeugte Methoden und Operatoren
Anhang Promotion Trait
Anhang Funktionale Programmierung
Programmieren mit mathematischen Funktionen
Charakteristiken funktionaler Programmierung
Anhang Literaturverzeichnis
Anhang Über den Autor
Kolophon

Erscheint lt. Verlag 20.12.2013
Verlagsort Köln
Sprache deutsch
Gewicht 1076 g
Einbandart gebunden
Themenwelt Informatik Programmiersprachen / -werkzeuge C / C++
Informatik Software Entwicklung Objektorientierung
Schlagworte C++ • C++11 • C++11 (Programmiersprache) • C++ 11 (Programmiersprache); Handbuch/Lehrbuch • C++11 (Programmiersprache); Handbuch/Lehrbuch • C++, C++11, Programmiersprache C++, Programmiersprache C++11, Standard C++11 • C++,nProgrammiersprache C++11, Standard C++11 • Programmiersprache C++ • Programmiersprache C++11 • Standard C++11
ISBN-10 3-95561-391-7 / 3955613917
ISBN-13 978-3-95561-391-4 / 9783955613914
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Mehr entdecken
aus dem Bereich
Das umfassende Handbuch

von Torsten T. Will

Buch | Hardcover (2024)
Rheinwerk (Verlag)
49,90
das umfassende Handbuch

von Jürgen Wolf; René Krooß

Buch | Hardcover (2023)
Rheinwerk (Verlag)
49,90