Die hilfreichsten Kundenrezensionen
|
|
22 von 23 Kunden fanden die folgende Rezension hilfreich:
5.0 von 5 Sternen
Schwerer Stoff - aber ein Einblick in neue Welten, 27. September 2003
Von Ein Kunde
Seit einiger Zeit hat man im Netz immer wieder im Zusammenhang mit C++ von einem geradezu geheimnisumwitterten Buch gehört, das von einem Herrn Alexandrescu sei und neue Wege in der Nutzung von Templates aufzeige. Hier hat man nun dieses Buch auf deutsch in den Händen und es ist wirklich eine sehr interessante neue Vorgehensweise, um mit Hilfe von C++ Software zu entwickeln. Alexandrescu versucht erstmalig, die Konzepte und Ideen der Entwurfsmuster direkt mit Code zu erfassen. Dazu macht er intensivst Gebrauch von Templates, um mit deren Hilfe Codeschablonen für Anwendungen zu erstellen. Hat man dieses Buch gelesen, so ist man nicht nur fit in allen Arten der Template-Anwendung - es geht einem auch ein Licht auf, wie man mit C++ noch effektiver programmieren kann. Und vor allem - dieses Hilfsmittel der Templates ist zur Zeit in keiner anderen Sprache zu finden. Und man erfährt, daß Templates weit mehr sind, als nur Schablonen für Container - Templates helfen, während der Compilierung Code automatisch zu erzeugen. Absolut lesenswert, aber sicherlich auch ein Buch, das man sich mehrfach zu Gemüte führen muß.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen
War diese Rezension für Sie hilfreich?
|
|
|
|
|
|
13 von 14 Kunden fanden die folgende Rezension hilfreich:
5.0 von 5 Sternen
Revolutionär, 29. August 2005
Von Ein Kunde
"Modernes C++ Design" stellt völlig neue Wege dar, mit Hilfe von Templates Programme zu schreiben, welche so (momentan) in keiner anderen Sprache möglich sind (Java-Generics sind keine Templates!). Der Autor benutzt die Sprache auf eine ungeahnte Art und Weise, die wirklich sehr innovativ und modern ist. Deshalb sollte man, bevor man sich dieses Buch zu Gemüte führt, auch bereits sehr gut mit C++ vertraut sein und u.U. bereits Literatur wie die Effektiv C++ oder Exceptional C++ Reihe gelesen haben. Etwas Kenntniss der STL ist auch nicht gerade von Nachteil. Um es deutlich zu sagen: Dies ist definitiv ein Profi-Buch und nichts für Anfänger!
Die Listings sind sehr ausführlich kommentiert und werden durch ergänzende Erklärungen weiter erläutert, und das ist z.T. auch nötig da einem manche Beispiele nicht auf den ersten Blick einleuchten, wie z.B. Kapitel 10: Besuchermuster.
Trotzdem kann man mit ein wenig Aufmerksamkeit einen kleinen roten Faden in jedem Kapitel finden der einen sicher von der Problemstellung über verschiedene Lösungsstrategien zur Problemlösung und deren Implementierung als Teil der Loki-Bibliothek führt.
Besonders hervorhebenswert finde ich das Kapitel über SmartPointer und deren Implementierung auf Basis eines Policy-basierten Klassendesigns. Aber auch die anderen Kapitel (z.B. Typlisten, Objektfabriken, Multimethoden, Small-Object Allokierung,...) sind sehr interessant zu lesen und haben es ebenfalls in sich.
Alle Techniken die Alexandrescu vorstellt hat er in der Loki-Bibliothek implementiert, die man sich aus dem Web ziehen kann.
Ich möchte festhalten dass es einen manchmal zu der Frage treibt: Wozu brauche ich das eigentlich? Man konnte bisher bereits leistungsfähige und gute Bibliotheken entwickeln ohne auf die, zweifelsfrei äußerst raffinierten, beschriebenen Techniken zurückzugreifen. Nun, das mag schon sein, aber der Einsatz der ein oder anderen Technik kann einem das Programmiererleben deutlich erleichtern, z.B. die automatische Generierung von Klassenhierarchien mit Hilfe von Typlisten (Kapitel 3).
Mir fehlte bei Alexandrescus Schreibstil allerdings hin und wieder ein Gag, wie man ihn bei Scott Meyers findet, um die Themen ein wenig aufzulockern, aber im Großen und Ganzen hat auch er sehr gut gearbeitet. Abgesehen davon ist es ja nicht Sinn des Buches den Leser zu unterhalten.
Wenn Sie vorhaben die Loki-Bibliothek auszuprobieren, bzw. zu nutzen, dann sollten Sie einen guten, v.a. standardkonformen Compiler haben. Im Anhang befindet sich zwar ein Workaround von Benjamin Kaufmann welches die Nutzung der Bibliothek unter MSVC 6.0 ermöglicht, allerdings schränkt diese Lösung die mächtige Bibliothek u.U. ein.
Ich jedenfalls konnte mit dem gcc 3.3.4 die Bibliothek problemlos kompilieren.
Den Angaben des Autors zufolge, lässt sie sich auch mit dem Comeau C++ 4.2.38 und dem CodeWarrior Pro 6.0 von Metrowerks nutzen.
Von mir bekommt "Modernes C++ Design" 5 Punkte weil es nicht nur inhaltlich mehr als gelungen ist, sondern auch noch der Preis stimmt. Des Weiteren finde ich die Loki-Bibliothek ziemlich praktisch, v.a. da sie bereits implementiert ist und ich mir die Arbeit sparen konnte. Ich spreche ein Kaufempfehlung für alle professionellen und erfahrenen Programmierer aus, die sich dafür interessieren, ihren Code flexibler, robuster und wiederverwendbarer zu machen.
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen
War diese Rezension für Sie hilfreich?
|
|
|
|
|
|
8 von 9 Kunden fanden die folgende Rezension hilfreich:
1.0 von 5 Sternen
grauenhafte Übersetzung eines sehr guten Buchs, 11. Juni 2007
Dieses Buch unbedingt auf Englisch lesen. Die vorliegende Übersetzung ist voller Fehler sowohl im Text ( aus "For example, because the polymorphic algorithm uses pObj->Clone(), NiftyContainer::DoSomething does not..." wird "Weil der polymorphe Algorithmus pObj->Clone() die Anweisung NiftyContainer::DoSomething enthält,...") als auch in den Codebeispielen (z.B. 6.8. Singelton-Muster SetLongevivity-Funktion).
Das Lesen gerät oft zu Denksportaufgabe (so kann das nicht stimmen; was könnte hier wohl ursprünglich gemeint gewesen sein?).
Inhaltlich ist das Buch phänomenal und absolut lesenswert (5 Sterne, aber eben im Original).
Helfen Sie anderen Kunden bei der Suche nach den hilfreichsten Rezensionen
War diese Rezension für Sie hilfreich?
|
|
|
|
|
|
Die neuesten Kundenrezensionen
|