-1

私はOOベースのフレームワークであるcakephpを学ぶ段階にありますが、OOについてよく理解していません。私はC手続き分野から来ました。

OOの観点から考えるのに役立つ何かが必要です。OOで考えるのを助けるために、私に何ができるか、読むか、見ることができるかについてアドバイスしてもらえますか。

4

5 に答える 5

3

あなたは5つの概念を理解する必要があります:クラス; 継承 ; プライベートとパブリックの概念; 抽象化; ポリモーフィズム。これらの最後の2つは、理解するのが最も難しいです。

そのために、本は必要ありません。OOPHPに関するチュートリアルを読んでください。いくつかのモッククラスをコーディングし、継承とポリモーフィズムを使用してみてください。これらの5つの概念を理解していることを確認してください。単語を聞いたときに、それらが何であるかを思い出すために考える必要はありません。

そして、それをすべて理解したら、OOPに関する本をいくつか購入します(Boris Pavlovicが提案したHeadFirstが良い選択です)。

次に、デザインパターンについて読んでください。使用するつもりはありませんが、フレームワークはデザインパターンを使用する(そしてしばしば悪用する)ので、それらを理解する必要があります(少なくとも、それらが何であるかをある程度知っている必要があります)。

于 2010-11-26T11:39:52.273 に答える
2

Head First:Object Oriented Analysis and Designは非常に優れた本であり、同じシリーズのHead First:DesignPatternsが続く場合があります。

于 2010-11-26T11:31:00.987 に答える
2

GoFデザインパターンを読むことをお勧めします。初心者向けではないかもしれませんが、本当に役立つ知識であり、OOPがどのように役立つかを説明しています。デザインパターンに関する本はたくさんあります。

于 2010-11-26T11:26:04.950 に答える
2

OOPの一般的な理解を得たい場合は、「オブジェクト指向の思考プロセス」という本を参照してください。

于 2010-11-26T11:27:01.783 に答える
1

一般に、要件の名詞は、アプリケーションのクラスに変換されます。これは経験則ではありませんが、ほとんどの場合に発生します。

アーサー・リエルによるこの本「オブジェクト指向-デザイン-ヒューリスティック」をご覧ください。

于 2010-11-26T11:28:11.270 に答える