Bewertung:

Das Buch über C++20 von Deitel und Deitel erhält von den Benutzern gemischte Kritiken. Während viele den umfassenden Charakter, die klaren Erklärungen und den aktualisierten Inhalt schätzen, kritisieren andere die Qualität der Taschenbuchversion, organisatorische Probleme und das Vorhandensein von Tippfehlern im Beispielcode. Einige Leser empfanden es als hilfreich für den Wiedereinstieg in C++ oder für das Erlernen moderner Funktionen, während andere sich durch das Fehlen von Farben und den Fokus auf Konsolenanwendungen statt auf GUI-Entwicklung irregeführt fühlten.
Vorteile:⬤ Umfassende Abdeckung der C++20-Features
⬤ klare und detaillierte Erklärungen
⬤ gut strukturiert für erfahrene Programmierer
⬤ enthält zahlreiche Beispiele und Zeilennummern
⬤ gut zum Auffrischen alten Wissens
⬤ aktuell mit Visual Studio 2019
⬤ hilfreiche Autorenunterstützung.
⬤ Schlechte Druckqualität des Taschenbuchs
⬤ fehlende Farbe in der gedruckten Version
⬤ viele Tippfehler im Beispielcode
⬤ unübersichtliche Struktur, die Verwirrung stiftet
⬤ Fokus hauptsächlich auf Konsolenanwendungen
⬤ einige Leser empfanden den Inhalt als weniger detailliert im Vergleich zu früheren Werken der Autoren.
(basierend auf 20 Leserbewertungen)
C++20 for Programmers: An Objects-Natural Approach
Der Deitel (R) Leitfaden für professionelle Programmierer zu C++20
C++20 für Programmierer baut ein Gespür für modernes C++ auf, das jeder Programmierer im gegenwärtigen Ökosystem der Softwareentwicklung haben sollte. Die einzigartige und brillante Anordnung, in der die Deitels das Material präsentieren, passt viel besser zu den Anforderungen moderner, produktionsgerechter Programmierumgebungen. Ich empfehle dieses Buch jedem, der sich mit C++ vertraut machen möchte, insbesondere in professionellen Programmierumgebungen, in denen die Idiome und Muster von modernem C++ ohne die sorgfältig ausgearbeitete Anleitung, die dieses Buch bietet, unentzifferbar sein können.
--Dr. Daisy Hollman, Mitglied des ISO C++ Standards Committee
Dies ist ein ausgezeichnetes Buch, das einen überraschenden Teil der sehr großen Sprache C++20 abdeckt. Eine eingehende Behandlung von C++ für einen Leser, der damit vertraut ist, wie Dinge in anderen Programmiersprachen funktionieren.
Arthur O'Dwyer, C++-Trainer, Vorsitzender der CppCon-Schiene "Back to Basics", Autor mehrerer angenommener C++17/20/23-Vorschläge und des Buches Mastering the C++17 STL.
Vergessen Sie Callback-Funktionen, bloße Zeiger und proprietäre Multithreading-Bibliotheken - bei C++20 geht es um standardmäßige Nebenläufigkeitsfunktionen, generische Lambda-Ausdrücke, Metaprogrammierung, strengere Typsicherheit und die lang erwarteten Konzepte, die alle in diesem Buch vorgestellt werden. Die funktionale Programmierung wird klar und deutlich erklärt, mit vielen anschaulichen Code-Listings. Das ausgezeichnete Kapitel "Parallele Algorithmen und Gleichzeitigkeit: A High-Level View,' ist ein Highlight dieses Buches.
--Danny Kalev, Ph. D. und zertifizierter Systemanalytiker und Softwareentwickler, ehemaliges Mitglied des ISO C++ Standards Committee
Dieses Buch richtet sich an Programmierer, die bereits eine andere Hochsprache beherrschen, und vermittelt einen praktischen Einblick in die moderne C++-Entwicklung unter Verwendung von C++20 und seinen "Big Four"-Funktionen - Ranges, Concepts, Modules und Coroutines. Weitere Einzelheiten finden Sie im Vorwort und im Inhaltsverzeichnis auf der Innenseite des Umschlags.
Im Rahmen von mehr als 200 praktischen Code-Beispielen lernen Sie schnell die modernen C++-Programmiersprachen mit den gängigen Compilern Visual C++ (R), GNU (R) g++, Apple (R) Xcode (R) und LLVM (R) /Clang kennen. Nach dem Schnellstart in die C++-Grundlagen geht es weiter mit den Containern der C++-Standardbibliothek Array und Vektor; funktionale Programmierung mit C++20 Ranges und Views; Strings, Dateien und reguläre Ausdrücke; objektorientierte Programmierung mit Klassen, Vererbung, Laufzeitpolymorphismus und statischem Polymorphismus; Operatorüberladung, Kopieren/Verschieben-Semantik, RAII und intelligente Zeiger; Ausnahmen und ein Ausblick auf C++23-Verträge; Standardbibliothekscontainer, Iteratoren und Algorithmen; Vorlagen, C++20-Konzepte und Metaprogrammierung; C++20-Module und groß angelegte Entwicklung; und Gleichzeitigkeit, Parallelität, die Algorithmen der parallelen C++17- und C++20-Standardbibliothek und C++20-Coroutinen.
Merkmale.
⬤ Umfassende Abdeckung der großen Vier von C++20: Ranges, Konzepte, Module und Coroutines.
⬤ Natürlicher Ansatz für Objekte: Verwenden Sie Standardbibliotheken und Open-Source-Bibliotheken, um mit minimalem Code bedeutende Anwendungen zu erstellen.
⬤ Hunderte von Beispielen aus der Praxis.
⬤ Modernes C++: C++20, 17, 14, 11 und ein Blick auf C++23.
⬤ Compiler: Visual C++ (R), GNU (R) g++, Apple Xcode (R) Clang, LLVM (R) /Clang.
⬤ Docker: GNU (R) GCC, LLVM (R) /Clang.
⬤ Grundlagen: Steueranweisungen, Funktionen, Strings, Referenzen, Zeiger, Dateien, Ausnahmen.
⬤ Objektorientierte Programmierung: Klassen, Objekte, Vererbung, Laufzeit- und statischer Polymorphismus, Operatorüberladung, Kopier-/Verschiebesemantik, RAII, intelligente Zeiger.
⬤ Funktional orientierte Programmierung: C++20 Ranges und Views, lambda-Ausdrücke.
⬤ Generische Programmierung: Templates, C++20-Konzepte und Metaprogrammierung.
⬤ C++20 Module: Groß angelegte Entwicklung.
⬤ Gleichzeitige Programmierung: Gleichzeitigkeit, Multithreading, parallele Algorithmen, C++20 Coroutines, Bibliotheken zur Unterstützung von Coroutines, C++23 Executors.
⬤ Zukunft: Ein Ausblick auf Contracts, bereichsbasierte parallele Algorithmen, Coroutine-Unterstützung in der Standardbibliothek und mehr.
Registrieren Sie Ihr Buch, um bequemen Zugang zu Downloads, Aktualisierungen und/oder Korrekturen zu erhalten, sobald diese verfügbar sind. Weitere Informationen finden Sie auf der Innenseite des Buches Hinweis: eBooks sind 4-farbig und gedruckte Bücher sind schwarz-weiß.