非PHPerのためのPHP入門決定版 「パーフェクトPHP」

エキスパートPythonプログラミングの書評 を書いていただいたGREEのsotarokさんから、「パーフェクトPHP」を献本していただきました。 ありがとうございます。
KLabでは多くのWebサイトをPHPで構築しているのですが、私はあまりWebアプリ開発には
関わっておらず、チューニングが必要な場面でだけプロファイル結果を見てチューニングしたり、
社内専用PHPエクステンションを書いたりしているだけで、しっかりとPHPの言語を勉強した
ことはありませんでした。 array
の実装は判っても、 array_*
関数とか全然覚えていません。
これを機に、ちゃんと言語としてのPHPを勉強することにしました。
まず、この本はプログラミング初心者向けの本ではありません。関数やオブジェクト指向がなぜ 必要なのかなどのいわゆる入門者向けの話題はバッサリ切り捨てています。おかげで、すでに 他の言語で十分なプログラミング経験がある人間にとっては、1ページ1ページがとても充実しています。この本の前半を読むだけで、 たいていのPHPプログラムを読み書きできるはずです。
また、中盤からは実際にWebフレームワークやWebアプリケーションを作っていくのですが、 そのサンプルもSQLインジェクションやCSRFなどに対策していたり、複数ウィンドウで同じ フォームへの入力することが考えられていたりして、非常に実践的なものでした。 その後の章もPHPでWebサイトを構築する上で必要な知識が網羅されており、Webアプリの経験が なくてもこの本を読むだけで実用になるWebアプリを構築できるでしょう。
日本語の表記には幾つか気になる点(誤字脱字や、「、」と「,」が混じっていたり、Windowsのパス表記で 円記号とバックスラッシュが統一されていなかったり、、、)はありますが、プログラミング自体入門という 人でなければそれに引っかかることはないでしょう。逆にサンプルコードの方はすごくしっかりしていて、 丁寧に時間をかけて技術的な検証がされているんだろうなと感じました。(エキスパートPythonプログラミングの技術検証の苦労を思い出しました。。。)
PHP以外の言語のプログラマがPHPでWebアプリを作る前に読む、もしくは、今までなんとなく PHPでプログラムを書いていた人がちゃんと勉強しなおすために読む本として、文句無しにオススメです。
トラックバックURL
この記事へのコメント
初心者向けの、ごちゃごちゃした無駄話でページ数を稼ぐタイプの本じゃなくて、必要な事だけを簡潔に記述している本なので、全体的には悪くないのですが、第1章のコーディングスタイルのところで、「Zend規約をベースとして記述する」と宣言しつつも、いきなり変数名は自分等の慣れたスタイルを採用すると書かれていて、何だかなーと思いました。Zendで統一すればいいのに。