Bewertung:

Das Buch bietet einen einzigartigen und praktischen Ansatz zum Erlernen von C++, wobei der Schwerpunkt auf der Verbesserung der Problemlösungsfähigkeiten liegt. Einige Nutzer kritisierten jedoch, dass es an ausreichender Dokumentation und Alternativen mangelt, während andere Probleme mit dem physischen Zustand des Buches bei der Ankunft feststellten.
Vorteile:⬤ Einzigartiger und praktischer Ansatz
⬤ umfassende Abdeckung von C++ bis zu C++17
⬤ gut, um sich mit der Sprache vertraut zu machen und die Problemlösungsfähigkeiten zu verbessern.
⬤ Unzureichende Dokumentation und Erläuterung von Problemen
⬤ einige Benutzer erhielten beschädigte Exemplare
⬤ der Preis wurde als nicht angemessen empfunden
⬤ online verfügbare Alternativen bieten bessere Ressourcen.
(basierend auf 8 Leserbewertungen)
The Modern C++ Challenge: Become an expert programmer by solving real-world problems
Testen Sie Ihre C++-Programmierkenntnisse, indem Sie die im Buch behandelten realen Programmierprobleme lösen.
Hauptmerkmale
⬤ Lösen Sie eine Vielzahl von realen Programmier- und Logikproblemen, indem Sie die Möglichkeiten von C++17 nutzen.
⬤ Testen Sie Ihre Fähigkeiten im Umgang mit Sprachfunktionen, Algorithmen, Datenstrukturen, Entwurfsmustern und mehr.
⬤ Erforschen Sie Bereiche wie Kryptographie, Kommunikation und Bildverarbeitung in C++.
Buchbeschreibung
C++ ist eine der am weitesten verbreiteten Programmiersprachen und findet in einer Vielzahl von Bereichen Anwendung, wie z. B. Spiele, GUI-Programmierung und Betriebssysteme, um nur einige zu nennen. Im Laufe der Jahre hat sich C++ zu einer der ersten Wahl für Softwareentwickler weltweit entwickelt (und bleibt es auch). Dieses Buch zeigt Ihnen einige bemerkenswerte C++-Funktionen und wie Sie sie für Ihre Anwendungsanforderungen implementieren können. Jedes Problem ist einzigartig und testet nicht nur Ihr Wissen über die Sprache.
Es testet Ihre Fähigkeit, über den Tellerrand zu schauen und die besten Lösungen zu finden. Mit unterschiedlichen Schwierigkeitsgraden werden Sie mit einer Vielzahl von Herausforderungen konfrontiert. Und falls du nicht weiterkommst, brauchst du dir keine Sorgen zu machen: Wir haben die besten Lösungen für die Aufgaben in diesem Buch. Sind Sie also bereit für die Herausforderung?
Was Sie lernen werden
⬤ JSON- und XML-Daten serialisieren und deserialisieren.
⬤ Verschlüsselung und Signierung durchführen, um die sichere Kommunikation zwischen Parteien zu erleichtern.
⬤ SQLite-Datenbanken in Ihre Anwendungen einbinden und verwenden.
⬤ Verwendung von Threads und asynchronen Funktionen zur Implementierung allgemeiner paralleler Algorithmen.
⬤ Komprimieren und Dekomprimieren von Dateien in/aus einem ZIP-Archiv.
⬤ Implementierung von Datenstrukturen wie z.B. Zirkularpuffer und Prioritätswarteschlangen.
⬤ Implementieren von Algorithmen für allgemeine Zwecke sowie Algorithmen zur Lösung spezifischer Probleme.
⬤ Erstellen von Client-Server-Anwendungen, die über TCP/IP kommunizieren.
⬤ HTTP REST-Dienste nutzen.
⬤ Entwurfsmuster verwenden, um reale Probleme zu lösen.