« | »

2010.06.23

[PHP] PHPプログラマに薦めるオブジェクト指向プログラミング解説サイト

前任者のしがらみ満載のベタなPHPコードを捨て、心機一転オブジェクト指向プログラミングを始めたことは 先日書いた通り

実際にPHPでオブジェクト指向プログラミングを始めるに際して、手元にあったのはO’Reilly刊行の参考書「Learning PHP, MySQL, and JavaScript: A Step-By-Step Guide to Creating Dynamic Websites」が1冊だけ。PHP5に関する説明にはあまりページが割かれていないのでちょっと心細い。そこでネットを検索して参考になりそうなサイトを読み漁ってみた。以下に「もし僕にPHPでオブジェクト指向プログラミングを勉強中の若手プログラマの部下が居たなら必ず読むように薦めておきたいサイト」という基準で選んだサイトをリストしてみたい。

▼ PHP 文法

PHPクラスとオブジェクト – Manual
http://www.php.net/manual/ja/language.oop5.php

文法に関してはPHP公式サイトのマニュアルを読めば良し。公式サイトよりも公式なモノは無かろう。説明中にはコーディング例が散りばめられているので初心者でもわかりやすい。

▼ PHPプログラム作例

新しいプログラム作法を学ぶには良いサンプルを読むのが早道。だけどクラスの派生とかアクセスレベルとかそういった言語仕様のサンプルはネット上に大量に見つかるものの、オブジェクト指向で書かれた実践的かつシンプルで良質なプログラムサンプルはほとんど無い。かといってオープンソースのプロジェクトのコードをサンプルとして眺めるのは重荷だ。以下は僕が参考になったなぁと思えたサイト。ありがたや。

ショッピングカートの作成で分かる「PHP」の力 – ITmedia エンタープライズ
http://www.itmedia.co.jp/enterprise/0401/23/epn01.html

PHPのOOP初心者にとって参考になること間違いない解説記事。例題として商品カタログとショッピングカートのクラスを定義した簡単なショッピングサイトを構築している。実装にはMVCパターンの考え方を取り入れているところも憎い。短い記事なのに基本的な考え方を実例を交えてわかりやすく解説できる筆者の力量を感じる。こんな解説が書ける技術者になりたいものだ。脱帽。

How to Create an Object-Oriented Blog Using PHP(英文)
http://net.tutsplus.com/tutorials/php/how-to-create-an-object-oriented-blog-using-php/

ブログシステムをオブジェクト指向プログラミングで実装するという解説記事。ブログシステムという具体的なターゲットを定めているが、ブログエントリをクラス化しているに過ぎず、オブジェクト指向プログラミングの美しい作例と言うには及ばない。あくまで具体的な一例として読まれると良い。

▼ 定石テクニック

PHPでオブジェクト指向の設計をするための 7 つの良い習慣を身につける
http://www.ibm.com/developerworks/jp/opensource/library/os-php-7oohabits/

5つの共通PHPデザイン・パターン
http://www.ibm.com/developerworks/jp/opensource/library/os-php-designptrns/

上記2ページは共にIBMのdeveloperWorksで見つけた解説記事。書店の技術書コーナーに見当たるような内容だが、PHP向けに書かれているのでPHPプログラマには読みやすいかもしれない。しかし、オリジナルの英語文書の翻訳であり、かつオリジナルが勿体ぶった言い回しで書かれているようで、日本語に訳されて更に言い回しが回りくどいような感じもする。それでもオブジェクト指向の定石的な内容を網羅しているので、オブジェクト指向やデザインパターンの定石本を読んだことが無い人は目を通しておくと良いだろう。

以上が僕がここ数日で読み漁ったサイトから選んだお奨め。もちろん人によって技術レベルも違うし必要とすることも違うだろうから、ためになるかどうかは人によるとは思うけど。しかし、専門書を買わずにして学べるサイトがあるのは嬉しいことだ。ネット万歳。

Comment & Trackback

Comments and Trackback are closed.

No comments.