Bewertung:

Das Buch wird von den Lesern wegen seiner klaren Struktur, der umfassenden Abdeckung der modernen C++-Standards und der praktischen Rezepte, die das Verständnis und die Anwendung des Materials erleichtern, sehr geschätzt. Es wendet sich sowohl an Anfänger als auch an erfahrene Programmierer und stärkt ihr Vertrauen und ihre Kenntnisse in modernen C++-Programmierpraktiken.
Vorteile:⬤ Umfassende Abdeckung der Funktionen und Standards von C++11/14/17.
⬤ Klare Struktur und Kochbuchstil erleichtern das Auffinden bestimmter Themen.
⬤ Fesselnd und gut lesbar, ohne die für andere C++-Bücher typischen trockenen Inhalte.
⬤ Praktische Beispiele helfen, Konzepte zu verstehen und sie in realen Arbeitsszenarien anzuwenden.
⬤ Nützliche Tipps und Entwurfsmuster enthalten.
⬤ Gut für Programmierer, die von älteren C++-Standards umsteigen.
⬤ Einige Kapitel enthalten Tippfehler und Wiederholungen.
⬤ Bestimmte Themen, wie z.B. Move-Semantik und Decltype/Declval, werden weniger gründlich behandelt.
⬤ Das Kapitel über das Unit-Testing-Framework könnte kürzer sein.
⬤ Die Kindle-Ausgabe kann Formatierungsprobleme aufweisen und wird nicht empfohlen.
(basierend auf 7 Leserbewertungen)
Modern C++ Programming Cookbook: Recipes to explore data structure, multithreading, and networking in C++17
Über 100 Rezepte, die Ihnen helfen, Ihre Schwierigkeiten mit der C++-Programmierung zu überwinden und ein tieferes Verständnis für die Funktionsweise von modernem C++ zu erlangen.
Hauptmerkmale
⬤ Erkunden Sie die wichtigsten Sprach- und Bibliotheksfunktionen von C++17, darunter Container, Algorithmen, reguläre Ausdrücke, Threads und vieles mehr.
⬤ Starten Sie mit den Unit-Test-Frameworks Boost. Test, Google Test und Catch,.
⬤ Erweitern Sie Ihre C++-Kenntnisse und bringen Sie Ihre Entwicklungsfähigkeiten auf ein neues Niveau, indem Sie Ihre Anwendungen schnell, robust und skalierbar machen.
Buchbeschreibung
C++ ist eine der am weitesten verbreiteten Programmiersprachen. Sie ist schnell, effizient und flexibel und wird zur Lösung vieler Probleme eingesetzt. Mit den neuesten Versionen von C++ hat sich die Art und Weise, wie Programmierer programmieren, geändert. Sie haben die altmodische Programmierung im Stil von C aufgegeben und stattdessen modernes C++ übernommen.
Beginnend mit den modernen Funktionen der Sprache, behandelt jedes Rezept ein spezifisches Problem mit einer Diskussion, die die Lösung erklärt und einen Einblick in die Funktionsweise bietet. Sie lernen die wichtigsten Konzepte der Kernprogrammiersprache sowie häufige Aufgaben, die bei der Entwicklung einer Vielzahl von Software anfallen. Sie lernen Konzepte wie Gleichzeitigkeit, Leistung, Meta-Programmierung, Lambda-Ausdrücke, reguläre Ausdrücke, Testen und vieles mehr in Form von Rezepten kennen. Diese Rezepte sorgen dafür, dass Sie Ihre Anwendungen robust und schnell machen können.
Am Ende des Buches werden Sie die neueren Aspekte von C++11/14/17 verstehen und in der Lage sein, Aufgaben zu bewältigen, die zeitaufwändig sind oder Sie bei der Entwicklung bremsen würden.
Was Sie lernen werden
⬤ Lernen Sie die neuen Kernfunktionen der Sprache und die Probleme kennen, die sie lösen sollen.
⬤ Verstehen Sie die Standardunterstützung für Threading und Parallelität und wissen Sie, wie Sie diese für tägliche Basisaufgaben einsetzen können.
⬤ Nutzen Sie die Funktionen von C++, um die Robustheit und Leistung zu erhöhen.
⬤ Erforschen Sie die weit verbreiteten Test-Frameworks für C++ und implementieren Sie verschiedene nützliche Muster und Idiome.
⬤ Arbeiten Sie mit verschiedenen Arten von Strings und betrachten Sie die verschiedenen Aspekte der Kompilierung.
⬤ Erforschen Sie Funktionen und aufrufbare Objekte mit dem Schwerpunkt auf modernen Funktionen.
⬤ Nutzen Sie die Standardbibliothek und arbeiten Sie mit Containern, Algorithmen und Iteratoren.
⬤ Nutzen Sie reguläre Ausdrücke zum Suchen und Ersetzen von Zeichenketten.
⬤ Nutzen Sie die Vorteile der neuen Dateisystembibliothek für die Arbeit mit Dateien und Verzeichnissen.
⬤ Nutzen Sie die neuen Dienstprogramme, die die Standardbibliothek ergänzen, um häufige Probleme zu lösen, auf die Entwickler stoßen, wie z.B. string_view, any, optional und variant types.
Für wen ist dieses Buch gedacht?
Wenn Sie schwierige Entwicklungsphasen mit C++ überwinden und seine Funktionen mit modernen Programmierpraktiken nutzen wollen, dann ist dieses Buch genau das Richtige für Sie. Das Buch richtet sich sowohl an erfahrene C++-Programmierer als auch an Personen mit guten Kenntnissen von OOP-Konzepten.