C++20 für Programmierer: Ein objektorientierter Ansatz

Bewertung:   (4,2 von 5)

C++20 für Programmierer: Ein objektorientierter Ansatz (Paul Deitel)

Leserbewertungen

Zusammenfassung:

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.

Nachteile:

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)

Originaltitel:

C++20 for Programmers: An Objects-Natural Approach

Inhalt des Buches:

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ß.

Weitere Daten des Buches:

ISBN:9780136905691
Autor:
Verlag:
Sprache:Englisch
Einband:Taschenbuch
Erscheinungsjahr:2022
Seitenzahl:960

Kauf:

Derzeit verfügbar, auf Lager.

Ich kaufe es!

Weitere Bücher des Autors:

Python für Programmierer - Python for Programmers
Das Deitel(R)-Handbuch für professionelle Programmierer zu Python(R) mit einführenden Fallstudien zur künstlichen...
Python für Programmierer - Python for Programmers
C Programmierhandbuch, Globale Ausgabe - C How to Program, Global Edition
Für Kurse in Computerprogrammierung.C How to Program ist eine umfassende...
C Programmierhandbuch, Globale Ausgabe - C How to Program, Global Edition
Java 9 für Programmierer - Java 9 for Programmers
Das Deitel(R) Handbuch für professionelle Programmierer zu Java(R) 9 und der leistungsstarken Java-Plattform Dieses Buch...
Java 9 für Programmierer - Java 9 for Programmers
Einführung in Python für Informatik und Data Science: Programmieren lernen mit KI, Big Data und der...
Für Einführungskurse in die Python-Programmierung...
Einführung in Python für Informatik und Data Science: Programmieren lernen mit KI, Big Data und der Cloud - Intro to Python for Computer Science and Data Science: Learning to Program with Ai, Big Data and the Cloud
C++20 für Programmierer: Ein objektorientierter Ansatz - C++20 for Programmers: An Objects-Natural...
Der Deitel (R) Leitfaden für professionelle...
C++20 für Programmierer: Ein objektorientierter Ansatz - C++20 for Programmers: An Objects-Natural Approach

Die Werke des Autors wurden von folgenden Verlagen veröffentlicht:

© Book1 Group - Alle Rechte vorbehalten.
Der Inhalt dieser Seite darf weder teilweise noch vollständig ohne schriftliche Genehmigung des Eigentümers kopiert oder verwendet werden.
Letzte Änderung: 2024.11.13 22:11 (GMT)