Buchrezension zu „Understanding Delphi“ Dieses Buch wäre an mir fast vorbeigegangen. Wie wir alle wissen, gibt es in China nur sehr wenige gute Delphi-Bücher, und ich muss die Gründe nicht erklären. Nachdem Sie mehrere Jahre Erfahrung in der Delphi-Entwicklung haben, sollten Sie meiner Meinung nach in der Lage sein, fast alle in China veröffentlichten Delphi-Bücher zu lesen. Es gibt einige ausländische Klassiker, aber Sie können es kaum erwarten, sie zu lesen Ansonsten kann ich C++/Java-Programmierer nur um ihr Glück beneiden – berühmte Klassiker haben grundsätzlich chinesische Übersetzungen und Fotokopien. Hat Delphi zum Vergleich jemals Fotokopien gehabt? Können Sie am Beispiel von Übersetzungen schnell zehn nennen? Sie können Ihre Aufmerksamkeit nur auf das Land richten – jetzt blühen hundert Blumen und alles Gras wächst zusammen – Delphi-Bücher sind ein rasanter Trend auf dem Computerbuchmarkt! ! Als ich dieses Buch Mitte des Jahres auf China-Pub sah, war ich daher ziemlich unzufrieden mit dem Titel – Shenzhen Li Zhan hatte bereits einen Artikel „Understanding Delphi“ (The Atomic World of Delphi) geschrieben, und dieses Buch ist es nur ein Wort anders. Ich schaute mir den Katalog an, und ohne ihn sorgfältig durchzublättern, sah ich den zweiten Teil von „User Interface Design“, der Hunderte von Seiten lang war. Ich dachte also, es sei der übliche Müll auf dem Markt, also habe ich ihn übersprungen und aufgehört. Habe es. Zufällig bin ich mit meinen Freunden nach Bagualing gefahren, um Bücher zu kaufen (haha, es ist der zweite Laden, den ich betreten habe. Freunde aus Shenzhen sollten dort öfter hingehen, wenn sie Zeit haben. Es ist die China-Pub-Filiale in Shenzhen. Der ganze Laden ist 20 % Die Umwelt ist auch gut. Ich möchte nur 5 Yuan sparen, um Bücher zu bezahlen, aber unsere Brüder Da mein Bruder hauptsächlich in Nanshan lebt, ist es immer noch eine gute Idee, ihm ein Buch zu schenken Ich befürchte, dass dies ohne ein gründliches Verständnis von VMT nicht möglich sein wird, aber nur wenige Bücher sprechen über VMT, sogar Marco Cantus Mastering-Reihe klammert sich auch ein wenig an die Pipa, und man sieht sie nicht, wenn man nicht aufpasst (ich ging am Nationalfeiertag in einen Buchladen und stellte fest, dass die d7-Version noch einmal übersetzt wurde. Das ist sie wirklich schnell - die Übersetzung ist schnell und jemand hat sich geändert) und die Handbuchreihe Im Grunde hat selbst das OP nicht viel über den Entwicklungsleitfaden gesprochen. Der erste Artikel, den ich über VMT gesehen habe, war Delphis Atomic World und der andere war Delphi Kurz gesagt, es war zwar ausführlicher, aber zu kurz, Ray Lischner schätzt Tinte wie Gold und lässt Ihnen nur eine vmt.exe zum Erleben übrig, aber es ist bereits ein Lichtblick aus der Schatzkammer (VCL)! Der andere Artikel ist „Tian Fang Ye Tan VCL“ von Chong Chong, der ebenso wunderbar ist – als ich sah, wie der Autor über den Unterschied zwischen der Basisadresse der dynamischen Methodentabelle und der virtuellen Methodentabelle spekuliert, wusste ich, dass dies mein Artikel war erste Meinung zu diesem Buch: Falsch! Tatsächlich habe ich kein tiefes Verständnis für dynamische Methodentabellen. Obwohl Ray Lischner den Aufbau einer dynamischen Methodentabelle in dem Buch aufgeführt hat, habe ich oft einen Blick darauf geworfen, ohne mich eingehend damit zu befassen. Ich habe mir die Spekulationen und Überprüfungen des Autors mit großem Interesse angesehen und bin auch sehr interessiert:) Man kann sagen, dass die Essenz von „Delphi“ im ersten Teil „Die Essenz der Object Pascle-Sprache“ liegt! Um OP systematisch zu studieren, benötigen Sie nicht zu viele Bücher. Schauen Sie sich Marco Cantus Pascle Essentials an und studieren Sie dann sorgfältig das mit Delphi bereitgestellte Objekt-Pascle-Referenzhandbuch (es gibt eine chinesische Version in China), dann die Grundlage von OP wurde gelegt (viele Leute haben sich darüber beschwert, dass es keine Bücher über OP gibt, dann lesen Sie bitte zuerst das OP-Referenzhandbuch sorgfältig!) Wenn Sie tiefer gehen, können Sie zusätzlich die ersten Kapitel der Mastring-Reihe lesen , es ist dieses. Ich mache kein Geheimnis aus meiner Liebe zu diesem Buch – „Besonders die ersten neun Kapitel!“ Um ein kleines Beispiel zu geben: Kapitel 7, S. 201-204, Wiedereinführung des Schlüsselworts, Wiedereinführung und Neudefinition. Es gibt nicht viele Bücher, die dieses Schlüsselwort sorgfältig erklären. Die Beispiele in diesem Buch sind sehr klar und ermöglichen es Anfängern, schnell ein besseres Verständnis zu erlangen beim „new“-Schlüsselwort, das Aanders in c# hinzugefügt hat ——Ich spreche nicht von dem, der zum Erstellen von Objekten verwendet wird, haha :) Ein weiteres Beispiel ist der Abschnitt „Unterprogrammparameter“ in Kapitel 2. Was das sehr grundlegende, aber sehr wichtige Wissen über Parametertypen betrifft, finden Sie im Entwicklerhandbuch nur Werte , Referenzen und konstante Parameter werden eingeführt und Out- und untypisierte Parameter werden überhaupt nicht erwähnt! Hatten die beiden Autoren das Gefühl, dass es so grundlegend war, dass keine Erklärung nötig war? :) Das Gleiche gilt für viele inländische Bücher, die eine Art „tiefgründige“ Theorie zu sein scheinen, ohne sie Anfängern zu erklären: (Ich muss zugeben, dass ich zu wenige inländische Delphi-Bücher gelesen habe, außer dem OP-Handbuch, das stellt vergleichsweise detailliert dar. Auch wenn es sich um ein einfaches kleines Detail handelt, zeigt es dennoch die Haltung des Autors – wenn der Autor es immer ist Wenn das Buch aus der Perspektive des Lesers geschrieben ist, wird es den Leser beim Lesen zumindest nicht verwirren, als würde er einen tiefen Berg und einen dichten Wald betreten, ohne die Richtung zu kennen. Es gibt zu viele Bücher, die dies nicht berücksichtigen der Leser, nicht die Wörter vor und nach dem Satz. Der Widerspruch besteht darin, dass er offensichtlich zusammengesetzt und zerschnitten ist, oder dass der Code überhaupt nicht angepasst werden kann – schauen Sie sich die Bücher an, die vom vorherigen X Wang und dem aktuellen X Si geschrieben wurden (Ich fürchte, es wird nicht funktionieren! Es wird Leute im Internet geben, die mich schelten :) Und in diesem Buch kann ich zwischen den Zeilen oft die rigorose Haltung des Autors beim Schreiben von Büchern erkennen. Es ist eher die Liebe eines echten Delphi-Enthusiasten zu Delphi und seiner wertvollen Lernerfahrung . Und Recherche! Und Leute auf dem Markt, die einfach nur Geld mit Lesern verdienen wollen (ich nenne diese Art von Leuten „Bücher ziehen“). „Bücher statt Bücher zu „schreiben“, urteilen wir! Ich hoffe oft, dass diejenigen, die Bücher „ziehen“, Delphi überhaupt nicht verstehen. Das wird mir zumindest etwas Trost geben – Delphier sind alle Bewunderer der Göttin und nicht von Will Lästere sie – leider sind diejenigen, die Bücher „ziehen“, oft auch sogenannte „Delphier“...Tut mir leid, dass ich vom Thema abweiche! :) Die ersten 9 Kapitel dieses Buches bieten im Wesentlichen eine ausführliche Einführung und Analyse des OP. Aus dieser Sicht ist dieses Buch vom Titel her nicht ausführlich, aber vom Inhalt her ist es eine Einführung Ich persönlich denke, dass es einfacher sein wird, dieses Buch zu lesen, nachdem Sie zumindest die Entwicklungsleitfaden-Reihe und die Mastring-Reihe gelesen haben. Leicht zu verstehen und das Wesentliche zu verstehen (abseits des Themas, wenn ein Anfänger das Gefühl hat, dass der Entwicklerleitfaden zu umfangreich ist und sich nicht traut, damit anzufangen, oder auch nur hofft, eine Abkürzung zu finden, rate ich Ihnen, Delphi aufzugeben, denn dieses Buch wird Ihnen weiterhelfen Die Kenntnisse der Delphi-Programmierung machen mir einfach Angst. Vorstellungskraft – entweder hoch und schockierend oder niedrig :) Dieser Teil kann als eine Vertiefung und Verfeinerung des Inhalts des OP-Referenzhandbuchs sowie als eigene Entdeckung und Recherche des Autors bezeichnet werden (dieser Teil ist ausführlicher und studienwürdiger). Deshalb denke ich, dass es sich lohnt, nur diesen Teil persönlich zu kaufen (wenn Sie noch studieren, rate ich Ihnen, in den sauren Apfel zu beißen und zuerst den Entwicklungsleitfaden zu lesen). Kaufen Sie es und lesen Sie es durch – und denken Sie dann über dieses Buch nach, nachdem Sie es gelesen haben.) Erwähnenswert sind auch die über das ganze Buch verteilten Notizen – fast auf jeder Seite –, die auch die strenge Haltung des Autors zeigen. Viele fadenscheinige Konzepte des Autors Es wird detailliert in Form von Eingabeaufforderungen aufgeführt und leicht verwechselbare Bereiche werden häufig durch den Vergleich mit ähnlichen Konzepten unterschieden, was meiner Meinung nach sehr lobenswert ist. Darüber hinaus halte ich den vierten Teil für sehr wertvoll, den Teil „Betriebssystem-Kernprogrammierung“, Kapitel 24 Nachrichtenverarbeitung und -abfangen, Unterklassen, Kapitel 26 Hooks und DLL, Kapitel 27 Prozess- und Kernelobjekte, Kapitel 30 Virtueller Speicher, Kapitel 31 Bereichsobjekte und Kommunikation zwischen Prozessen können als die Höhepunkte dieses Teils bezeichnet werden. Wie wir alle wissen, gibt es in Bezug auf die detaillierte Windows-Kernel-Programmierung nur sehr wenige Delphi-Bücher. Wenn Sie den Inhalt von Jeffey Richters Arbeit in Delphi implementieren können oder sich vorstellen können, wie Delphi in Ihrem Kopf implementiert werden sollte, bin ich der Meinung, dass dies der Fall ist. Dann denke ich, dass Ihr Niveau verbessert wird, und für Leser, die keine C++-Kenntnisse haben, aber diese Kenntnisse benötigen, wird dieser Teil des Inhalts meiner Meinung nach zufriedenstellend sein. Der vierte Teil, Komponentenentwicklung und IDE-Erweiterung, enthält einige Teile, mit denen ich zufrieden bin, und einige, mit denen ich sehr unzufrieden bin. Was mich zufriedener macht, ist Kapitel 18, RTTI-Teil. Obwohl auch der Entwicklungsleitfaden vorgestellt wird, habe ich das Gefühl, dass die Menge an Code und die ausführliche Diskussion nicht ausreichen, um mich zufriedenzustellen. Glücklicherweise macht mich dieses Kapitel sowohl mit der Menge an Code als auch mit der theoretischen Diskussion sehr zufrieden! Was den Teil zur Komponentenentwicklung betrifft, ist er meiner Meinung nach dem Entwicklungshandbuch noch unzufriedener. Dies liegt möglicherweise daran, dass ich Erics Buch zur Delphi-COM-Programmierung gelesen habe Ich glaube nicht, dass dieses Kapitel Lesern, die nicht viel über Schnittstellen wissen, ein besseres Verständnis vermitteln kann, auch nicht konzeptionell oder praktisch, geschweige denn COM. Wenn der Autor es also ernst meint, eine zweite Auflage zu schreiben, sollte dieser Teil verstärkt aufgenommen werden . Der Autor ist möglicherweise nicht sehr gut im OTA-Teil von Kapitel 23, daher werde ich ihn persönlich durchgehen. Wenn Sie dieses Wissen erlernen möchten, können Sie Chen Shengs ausführliche Untersuchung lesen und den Quellcode von GExperts studieren , und suchen Sie auf bdn. Es gibt mehrere sehr wichtige Artikel. Schließlich gibt es noch den geschmacklosen Teil des Buches – Teil 2: User Interface Design. Ich verstehe nicht ganz, warum der Autor diesen Teil veröffentlicht hat, da er nichts mit der ausführlichen Diskussion von Delphi zu tun hat und selbst wenn es sich um „Erweiterte Komponentenverwendung“ handelt, halte ich ihn nicht für besonders wertvoll - Zu diesen Inhalten gehören die „Sunflower Collection“ und verschiedene Versionen des Tip Book oder online Nach der Suche reicht es für den Autor aus, diesen Teil hinzuzufügen. Wenn es eine zweite Ausgabe gibt, hoffe ich, diesen Teil zu entfernen und dann tief in den OP-Teil einzusteigen und die Schnittstelle und den COM-Teil zu stärken , und erweitern Sie den Systemprogrammierungsteil, dann wird es mehr sein. Das Wort „durchdringend“ ist richtig! Eine andere Sache ist, dass die Anmerkungen zwar die rigorose Haltung des Autors widerspiegeln können, aber zu viele Anmerkungen in diesem Buch sind etwas zu viel, aber sie sind auch etwas zu viel – einige Kapitel sind fast auf jeder Seite. —Stattdessen sollten einige Inhalte besser in den Haupttext eingefügt werden, und einige Kommentare sind meiner Meinung nach entbehrlich. Wenn es weniger Kommentare gibt, wird die Gesamtbilanz besser sein – persönliches Gefühl:) Gesamtpunktzahl: 5 Punkte Punkte, ich würde 4 Punkte geben. Was die inländischen Bücher angeht, denke ich, dass dieses im Moment das Beste sein sollte – wenn es mehr Bücher gibt, die besser sind als dieses, würde sich Delphier am meisten darüber freuen :). Lassen Sie uns hier aufhören. Wenn Sie finanziell nicht knapp sind, empfehle ich den Kauf.