私はOOベースのフレームワークであるcakephpを学習する段階にありますが、私はOOをよく理解していません。私はCの手続き分野から来ています。手続きの男によってOOで考える
私はOOの観点から考えるのを助けることができるものが必要です。 OOで私が考えるのを助けるために、私が何をする/読んで/見ることができるかについて私に助言してもらえますか?
私はOOベースのフレームワークであるcakephpを学習する段階にありますが、私はOOをよく理解していません。私はCの手続き分野から来ています。手続きの男によってOOで考える
私はOOの観点から考えるのを助けることができるものが必要です。 OOで私が考えるのを助けるために、私が何をする/読んで/見ることができるかについて私に助言してもらえますか?
5つの概念を理解する必要があります。継承。私的および公的な概念。抽象化;多型最後の2人は理解するのが最も難しいです。
本のための必要はありません。 OO PHPに関するチュートリアルを読んでください。いくつかのモッククラスをコーディングし、継承と多型を使用してみてください。これらの5つの概念を理解していることを確認してください。言いたいことを思い出すときに考える必要はありません。
そして、あなたがすべてを理解すれば、OOP(ヘッド・ファースト、Boris Pavlovicの示唆しているように、良い選択です)に関するいくつかの本を購入してください。
デザインパターンについては、使用する予定がないにもかかわらず読んでください:フレームワークはデザインパターンを使用しているため、理解しなければなりません(少なくとも、再について)。
私はGoFデザインパターンを読むのは助かります。おそらく初心者のためではなく、本当に有用な知識、それはOOPが役立つことができるかを説明します。デザインパターンについては、多くの書籍があります。
OOPの一般的な理解を得たい場合は、本書「オブジェクト指向思考プロセス」を参照してください。
一般に、要件の名詞はアプリケーションのクラスに変換されます。 これは経験則ではありませんが、ほとんどの場合発生します。
Head First: Object Oriented Analysis and Design同じシリーズのHead First: Design Patternsのあとに続きます非常に良い本です。
両方の本は始動に本当に良いです!あなたの答えは – rabidmachine9
初心者の方はこの回答をご覧くださいhttp://stackoverflow.com/questions/1530868/simple-explanation-php-oop-vs-procedural/1848715#1848715 – JoseK
@rabidmachine:これは私が "私はすべての有用な答えをランク付けします。あなたのアドバイスのために、私はそれに従います。 – dole