質問: PHPを学習しているのですが、おすすめの参考書が知りたいです。 最初に購入した参考書は、スラスラわかるPHPだったのですが、こちらはほとんど理解することができました。しかし、次に購入しました、「パーフェクトPHP」にて、挫折しそうになっています... こちらの本は有名でしたし、分かりやすいとのレビューも目にしたので、買ってみたのですが、自分には少し難しいかなと思っております...具体的には、第7章の「フレームワークの構造」という部分で具体的にMVCモデルのイメージが掴めず、掲載されているコードの内容も分からない部分が多いです。 オブジェクト指向については、他にも本で読んだことがあったので、ある程度は理解できるのですが、MVCモデルの部分が、少し難点かなといった感じです... 個人的にはパーフェクトPHPを読む前に、もう少し簡単な本で学習したいと思っているのですが、おすすめの参考書がありましたら教えて頂きたいです。できましたらMVCモデルの部分でつまずいてしまっているので、そこを優しく解説している本などがありましたら、教えて下さい。 よろしくお願いいたします。
回答: 直接の回答ではないですが、これまでの質問者さんの経緯から、フレームワークの構造や仕組みをきちんと理解するのは難しいと思ってます。 オブジェクト指向をきちんと理解する必要があるからです。 私は書籍はそれなりにphpが身に付いてから買いましたが、「それまでなんとなくクラスとか使ってたオブジェクト指向をきちんと理解したい」というところからでした。書籍名は既に手元にないため失念。 パーフェクトPHPは確かに良書ではあると思いますが、PHP7対応はまだのはずですし、網羅的ではあるものの中級者以上向けで、明確な目的を以て活用するものかなと思ってます(読んだのも昔会社にあったものを業務関係で調べるついでに) ご自身の現在地をきちんと理解して学習を進めないと「難しくてワケわからん」状態になるのは当然と言えば当然なので、まずはそこを見極めるのが先です。 パーフェクトPHPが質問者さんに不適当なのではなく、今やろうとしているフレームワークの章をやる段階ではないということですね。 もっと前でなんとなく読み飛ばしたところはありませんか? 本当にそこは理解できて、**的確適切にその機能を使いこなせますか?** 確認してみてください。 「読んで意味を理解できた」が習得ではなく「実装に活かせる」が習得です。 例は良いとは言えませんが、英語のテストで点をとれる人が英会話もできるわけではないですから。 その観点から、「今まで身につけた技術を活かして実装する」とともにロジックを身につけることで的確適切に使う技術も身につけ、それに+αで次の段階に進むようにしてみてください。 フレームワークは現場で自力で作ることはまずなく、既存のフレームワークがほとんどです。(保守案件で希に自力で作られてるのが見るくらい) となれば既存のフレームワークの書籍を購入するのが手っ取り早いですが、「習得」を目的とするのであれば大抵のWebフレームワークには専用のマニュアルWebサイトがあるのでそれだけで十分だったりします。 書籍を購入するのであれば一歩踏み込んだ「活用」を目的とすべきかもしれませんね。 いずれにしてもPHPマニュアルを忘れないように。 私も今でも常日頃からお世話になっています。