『デルフィを理解する』書評 ほとんど通り過ぎてしまった本です。周知のとおり、中国には優れた Delphi 書籍がほとんどありません。その理由は説明するまでもありません。 Delphi の開発経験が数年あれば、中国で出版されている Delphi の本はほとんど読めるようになると思います。海外の古典的な本はかなりの数がありますが、読みたくてうずうずしてしまいます。そうでなければ、C++/Java プログラマーの幸運をうらやましく思うだけです。有名な古典には基本的に中国語の翻訳とコピーがあります。比較のために、Delphi にはコピーがあったでしょうか。翻訳を例にとっても、すぐに 10 個挙げられますか?あなたは国にのみ注意を向けることができます - 今、百の花が咲き、すべての草が一緒に成長します - Delphi の本はコンピュータ書籍市場で急上昇傾向です。 !したがって、今年の半ばにチャイナパブでこの本を見たとき、私はタイトルにかなり不満を感じました - 深センの李展はすでに「デルフィの理解」(デルフィの原子世界)という記事を書いていましたが、この本はそれとは一言だけ違います。カタログを見たら、よく読まずに「ユーザー インターフェイス デザイン」の後半が何百ページもあったので、これは市場によくあるゴミだと思い、読み飛ばしてやめました。わかった。偶然、友達と八卦嶺に本を買いに行きました(笑、2番目に入ったお店です。深圳の友達は時間があるときにもっと行ってください。チャイナパブ深セン店です。全店20%です)環境も良いので、お金を本の支払いに使っただけで忘れてしまいます。私の兄は主に南山にいるので、彼に本を与えるのは良い考えです:) 私はこの本を見たので、仮想メソッドを見たとき、詳しく調べました。仮想メソッドについては、VMT を完全に理解していないと不可能だと思いますが、VMT について説明している本はほとんどありません (Marco さえも)。 CantuのMasteringシリーズも、ちょっとだけ琵琶にへばりついていて、注意しないと見えないくらいです(国慶節に本屋に行ったら、d7版が再翻訳されていました。本当にすごいです)速い - 翻訳は速いし、誰かが変わった)、そしてマニュアルシリーズ 基本的に、OP でも開発ガイドについてはあまり触れられていませんでした。VMT について最初に見た記事は Delphi の Atomic World で、もう 1 つは Delphi でした。一言で言えば、もっと詳しく書かれていましたが、短すぎました、レイ。 Lischner はインクを金のように大切にしており、体験できる vmt.exe は 1 つだけ残っていますが、それはすでに宝物庫 (VCL) からの一筋の光です。もう 1 つの記事は、Chong Chong による「Tian Fang Ye Tan VCL」です。これも同様に素晴らしいです。著者が動的メソッド テーブルと仮想メソッド テーブルのベース アドレスの違いについて推測しているのを見たとき、これは私の考えだということが分かりました。この本の最初の意見は間違っています!実際のところ、私は動的メソッド テーブルについては深く理解していませんが、レイ リシュナー氏の本には動的メソッド テーブルのレイアウトが記載されていましたが、この本を見たときは深く勉強せずにざっと目を通すことが多かったです。著者の推測や検証も興味深く拝見させていただきました:) 「Delphi」の本質は第一部「オブジェクトパスクル言語の本質」にあると言えます! OP を体系的に学習するには、Marco Cantu の Pascle Essentials を読んでから、delphi (中国には中国語版があります) で提供されるオブジェクト Pascle リファレンス マニュアルを注意深く学習してから、OP の基礎を学習してください。 (OP に関する本がないと不満を言う人は、まず OP リファレンス マニュアルを注意深く読んでください。) さらに深く読み進めれば、Mastring シリーズの最初の数章を読むことができます。私がこの本を愛していることを隠してはいません。特に最初の 9 章です。小さな例を挙げると、第 7 章、p201 ~ 204、キーワードの再導入、再導入と再定義 このキーワードを丁寧に説明している本はあまりありません。この本の例は非常にわかりやすく、初心者でもすぐに理解できます。 C#でAandersによって追加された「new」キーワード——オブジェクトの作成に使用されるパラメーターについて話しているわけではありません (笑)。別の例は、第 2 章の「サブプログラム パラメーター」セクションです。パラメーターの型に関する非常に基本的だが非常に重要な知識については、開発者ガイドの「値のみ」に記載されています。 、参照と定数パラメータが導入されていますが、out パラメータと型なしパラメータについてはまったく言及されていません。著者 2 人は、それが非常に基本的なので説明は不要だと感じましたか? :) 同じことが多くの国内書籍にも当てはまり、初心者向けに説明することなく、ある種の「深遠な」理論のように見えます: (OP マニュアルを除いて、私が読んだ国内の Delphi 書籍が少なすぎることを認めなければなりません。この本でも、単純な細部ではありますが、著者の姿勢が常に示されています。読者の視点で書かれた本であれば、少なくとも方向性が分からずに深山や鬱蒼とした森に入るような、読者を混乱させることはありません。矛盾しているのは、文の前後の単語ではなく、明らかにつなぎ合わせて切断されているか、コードがまったく調整されていないことです。以前の X Wang と現在の X Si が書いた本を見てください。 (うまくいかないと思います!インターネット上では私を叱る人もいるでしょう:) そしてこの本の行間には、本を書く際の著者の厳格な姿勢がよく見られますが、それはむしろ、真の Delphi 愛好家による Delphi とその貴重な学習体験に対する愛情です。そして、読者からお金を稼ぎたいだけの市場の人々(私はこの種の人々を「プル」本と呼びます)。 「本を「書く」のではなく、本を)判断しましょう!本を「引っ張る」人たちがデルフィをまったく理解していないことを私はよく望みます。これは少なくとも私にいくらかの慰めを与えてくれます - デルフィアは皆、女神の崇拝者であり、ウィルではありません彼女を冒涜してください - 残念ながら、本を「引っ張る」人はいわゆる「デルフィア」であることがよくあります...話が逸れてしまい申し訳ありません。 :) この本の最初の 9 章は、基本的に OP の詳細な紹介と分析を提供します。この観点から見ると、この本はタイトルからは詳しくはありませんが、内容から言えば入門書です。個人的には、少なくとも開発ガイド シリーズと Mastring シリーズを読んだ後にこの本を読むと読みやすいと思います。理解しやすく、その本質を理解するのが簡単です(話から逸れますが、初心者が開発者ガイドが分厚すぎると感じて開始する勇気がない、または近道を見つけたいとさえ思っている場合は、Delphi をあきらめることをお勧めします。この本はあなたに次のことを提供します。 Delphi プログラミングの知識。ガイド シリーズを学習したことがない Delphi プログラマーは本当に怖いです。想像力 - 高く衝撃的か低いかのどちらか:) この部分は、OP リファレンス マニュアルの内容をさらに深め、洗練させたものに、著者自身の検出と研究を加えたものであると言えます (この部分はより詳細で研究の価値があります) , したがって、この部分だけでも、個人的に購入する価値があると思います(まだ勉強中の場合は、最初に開発ガイドを読むことをお勧めします)購入して、最後まで読んでください。読み終わったら、この本について考えてください。) もう 1 つ言及すべきことは、本全体 (ほぼすべてのページ) に散りばめられたメモです。これには、著者の多くのもっともらしい概念がしばしば示されています。プロンプトの形で詳細にリストされており、混同されやすい領域は類似の概念と比較して区別されることが多く、非常に評価できると思います。さらに、4 番目の部分は非常に価値があると思います。「オペレーティング システムのコア プログラミング」部分、第 24 章のメッセージ処理とインターセプト、サブクラス化、第 26 章のフックと DLL、第 27 章のプロセスとカーネル オブジェクト、第 30 章の仮想メモリ、第 31 章エリアオブジェクトとプロセス間通信がこのパートのハイライトと言えます。皆さんご存知のとおり、詳細な Windows カーネル プログラミングに関して言えば、Delphi の書籍はほとんどありません。Jeffee Richter の著作の内容を Delphi で実装できれば、あるいは、Delphi をどのように実装すべきかを頭の中で想像できるのであれば、と個人的には感じています。レベルが向上すると思います。C++ のスキルはなくても知識が必要な読者にとっては、この部分は満足できる内容だと思います。 4 番目のコンポーネント開発と IDE 拡張には、満足している部分と非常に不満な部分がありますが、より満足しているのは第 18 章の RTTI 部分です。開発ガイドも紹介されていますが、コード量や詳しい議論だけでは物足りないと感じていましたが、幸いにもこの章はコード量も理論的な議論もとても満足できました。コンポーネント開発の部分に関しては、開発ガイドよりもはるかに劣っていると思います。これは、Eric の Delphi COM プログラミングの本を読んだからかもしれません。この章は、COM についてはもちろんのこと、インターフェイスについてあまり詳しくない読者に、概念的にも実践的にもより良い理解を与えることができるとは思えません。そのため、著者が第 2 版を真剣に執筆するつもりであれば、この部分を強化して含めるべきだと思います。 。著者は第 23 章の OTA 部分があまり得意ではないかもしれないので、これについて説明します。個人的には、この知識を学びたい場合は、Chen Sheng の詳細な考察を読んで、GExperts のソース コードを勉強するとよいと思います。 、 bdn で検索すると、非常に重要な記事がいくつかあります。最後に、この本の味気ない部分、パート 2: ユーザー インターフェイスのデザインがあります。 Delphi の詳細な議論とは関係がありませんし、たとえ「高度なコンポーネントの使用法」であっても、あまり価値があるとは思えないため、作者がなぜこの部分を載せたのかよくわかりません。 - これらのコンテンツには、「ひまわりコレクション」およびさまざまなバージョンのヒントブック、またはオンラインが含まれます検索した結果、一般的なアプリケーションには十分です。作者がこの部分を追加する必要はありません。第 2 版がある場合は、この部分を削除し、OP 部分を掘り下げて、インターフェイスと COM 部分を強化したいと思います。 、システムプログラミング部分を拡張すると、さらに「浸透する」という言葉がぴったりです!もう一つ言えることは、注釈は著者の厳格な態度を表すことはできますが、この本の注釈は多すぎると思いますが、いくつかの章はほぼすべてのページにあります。 ――それよりも、本文に載せたほうがいい内容もあれば、なくてもいいと思うコメントもある――個人的な感想:) 総合点:5点 満点中。点があれば、4点を付けます。国内関連の本に関しては、現時点ではこれがベストだと思います。もしこれよりも優れた本がもっとあれば、Delphier はそれを最も喜んで見つけるでしょう:)。経済的に余裕がない場合は、ここでやめましょう。