私はOOベースのフレームワークであるcakephpを学ぶ段階にありますが、OOについてよく理解していません。私はC手続き分野から来ました。
OOの観点から考えるのに役立つ何かが必要です。OOで考えるのを助けるために、私に何ができるか、読むか、見ることができるかについてアドバイスしてもらえますか。
私はOOベースのフレームワークであるcakephpを学ぶ段階にありますが、OOについてよく理解していません。私はC手続き分野から来ました。
OOの観点から考えるのに役立つ何かが必要です。OOで考えるのを助けるために、私に何ができるか、読むか、見ることができるかについてアドバイスしてもらえますか。
あなたは5つの概念を理解する必要があります:クラス; 継承 ; プライベートとパブリックの概念; 抽象化; ポリモーフィズム。これらの最後の2つは、理解するのが最も難しいです。
そのために、本は必要ありません。OOPHPに関するチュートリアルを読んでください。いくつかのモッククラスをコーディングし、継承とポリモーフィズムを使用してみてください。これらの5つの概念を理解していることを確認してください。単語を聞いたときに、それらが何であるかを思い出すために考える必要はありません。
そして、それをすべて理解したら、OOPに関する本をいくつか購入します(Boris Pavlovicが提案したHeadFirstが良い選択です)。
次に、デザインパターンについて読んでください。使用するつもりはありませんが、フレームワークはデザインパターンを使用する(そしてしばしば悪用する)ので、それらを理解する必要があります(少なくとも、それらが何であるかをある程度知っている必要があります)。
Head First:Object Oriented Analysis and Designは非常に優れた本であり、同じシリーズのHead First:DesignPatternsが続く場合があります。
GoFデザインパターンを読むことをお勧めします。初心者向けではないかもしれませんが、本当に役立つ知識であり、OOPがどのように役立つかを説明しています。デザインパターンに関する本はたくさんあります。
OOPの一般的な理解を得たい場合は、「オブジェクト指向の思考プロセス」という本を参照してください。
一般に、要件の名詞は、アプリケーションのクラスに変換されます。これは経験則ではありませんが、ほとんどの場合に発生します。