海外のスライドで紹介された PHP ディベロッパ向けの学習書籍

2011年2月に開催された Symfony Live カンファレンスで Bulat Shakirzyanov さんが4冊の書籍を紹介しましたが、スライドからは探しづらいので、テキストに起こしました。調べると、Symfony に採用されている PHPUnit の作者である Sebastian Bergmann さん、Bulat さんのスライドで紹介されていた Giorgio Sironi さんも自身のスライドでおすすめの学習書籍を紹介していたので、これを機会に一緒にまとめて記事にしました。人気のあるライブラリの作者やカンファレンスのスピーカーがどんな本を読んでいるのか知るだけでも、モチベーションを高めたり、自習のすすめかたの参考になります。

Bulat Shakirzyanov さん

PHP 5.3 以降で動く画像操作ライブラリの Imagine の作者で、OpenSky に勤務しています。同僚に Symfony のコアチームメンバーの Kris Wallsmith と Jon Wage がいます。

  • オブジェクト指向における再利用のためのデザインパターン (邦訳: 1999年、原文: 1994年 Erich Gamma、Ralph Johnson、Richard Helm、John Vlissides 著)
  • リファクタリング (邦訳: 2000年、原文: 1999年 Martin Fowler、Kent Beck、John Brant、William Opdyke、Don Roberts 著)
  • エンタープライズ アプリケーションアーキテクチャパターン (邦訳: 2005年、原文: 2002年 Martin Fowler 著)
  • xUnit Test Patterns (邦訳: 未刊行、原文: 2007年)
  • Growing Object-Oriented Software, Guided by Tests (邦訳: 未刊行、原文: 2009年 Steve Freeman、Nat Pryce著)

注: 2009年に「オブジェクト指向における再利用のためのデザインパターン」の著者である GoF (Gang of Four) のうちの3人 が集まり、デザインパターンのカタログの改訂を検討しているそうです (Design Patterns 15 Years Later: An Interview with Erich Gamma, Richard Helm, and Ralph Johnson)。草案では Singleton が削除され、Null Object、Type Object、Dependency Injection、Extension Object/Interface が追加されています。デザインパターンとリファクタリングには密接な関係があり、GoF のメンバーの1人の Ralph Johnson およびリファクタリングの著者の Martin Fowler は「パターン指向リファクタリング入門」(邦訳:2005年、原文:2004年)で序文を寄稿しています。「リファクタリング」の姉妹書として「リファクタリング:Ruby エディション」が出版されています (邦訳:2010年、原文:2009年)。「Growing Object-Oriented Software, Guided by Tests」に Kent Beck が序文を寄稿し、Ward Cunningham (Wiki の発明者)、Robert C. Martin (後述の「Clean Code」 の著者)、Kevlin Henney (「プログラマが知るべき97のこと」の共著者)、 Rebecca Wirfs-Brock (「オブジェクトデザイン」の共著者) が賛辞を送っています。

Giorgio Sironi さん

PHP Zone で PHP のテストコードを中心にチュートリアルを連載しています。上述の Bulat Shakirzyanov さんの Clean code のスライドで Giorgio さんのブログが学習のためのリソースとして紹介されています。

  • エリック・エヴァンスのドメイン駆動設計 (邦訳: 2011年、原文: 2003年 Eric Evans 著)

注: 「エリック・エヴァンスのドメイン駆動設計」 (原文のタイトルは Domain Driven Design) の要約と DDD の原則を紹介した「Domain Driven Design Quickly 日本語版」の pdf は InfoQ で会員登録すれば無料で入手できます。Jimmy Nilsson の「ドメイン駆動」(邦訳:2008年、原文: 2006年) に Martin Fowler と Eric Evans が序文を寄稿し、Spring Framework 創設者の Rod Johnson が賛辞を送っています。

Sebastian Bergmann さん

PHPUnit の作者で thePHP.cc の共同創業者です。著書は「PHPUnit Pocket Guide」(2005年)、「Real-World Solutions for Developing High-Quality PHP Frameworks and Applications」(2011年)。

注: Robert C. Martin (ボブおじさん) はアジャイルソフトウェア開発宣言起草者メンバーの1人です (メンバーには「リファクタリング」の著者の Martin Fowler と Kent Beck、「プログラミング Ruby」の著者の Andrew Hunt と Dave Thomas がいます)。

インデックス

Document Index

関連ページリスト

Related Pages

日本語ドキュメント

Japanese Documents

リリース情報
Release Information

Symfony2 に関する情報(公式) Books on symfony