良い本でした。
『いきなりはじめるPHP ワクワク・ドキドキの入門教室』(谷藤賢一)は、アンケートシステムの作成を通じてPHPの基礎を学ぶ本です。
プログラミングの本というのは、通常、基礎から構文を体系的に教えていくものがほとんどです。
PHPの場合だと、書き方の基礎・変数・配列・演算子・制御構文・関数・データベースなどと項目を立てて教えていくのが普通です。
これに対してこの本はアンケートシステムの作成をテーマににしており、アンケートシステム作成において必要になったときに必要な構文を教える、というスタイルをとっています。
一般的なPHP本のように構文ごとの項目立てがされていない点に特徴があります。
良い点
この本の最も良い点は、初心者が(曲がりなりにも)1つのシステムを作るというところにあります。
通常のプログラミング本では、構文ごとに項目を立てて解説を加えていくのが普通です。
そのためこの方式では確かに個々の構文・文法には詳しくなります。
しかしその反面、この方法では具体的なシステムを作りづらいという問題があります。
仮に個々の構文を理解できたとしても、それがシステムの中でどのように働くのか? を理解していないとシステムを作ることはできません。
理解力のある人なら学んだことから1つのシステムを作り上げることもできるのでしょうが、初学者でそれができる人は多くはないでしょう。
もちろん通常のプログラミング本であっても、ある程度のシステムの作り方を書いてあるものもあるのですが、それが「分かりやすいか?」教育的配慮が施されているか?」 というとちょっと疑問です。
この本の良い点を列挙してみる
それでは具体的にこの本の良い点を列挙してみましょう。
1つのシステムを作ること
既に述べたように、1つのシステムを最初から最後まで作成できる点がこの本の最も良い点です。
それとこの本では、必要性が出てきた時点でPHPの構文を解説するというスタイルをとっていますが、これが意外と重要です。
なぜなら通常のプログラミング本だと「何のためにこの構文を覚えるの?」「この構文はどこで使うの?」と思うことがよくありますが、この本ではそういったことにはならないからです。
読者が目的意識をもって勉強できるのが良いところです。
PHPの基礎や重要点に触れていること
この本ではアンケートシステムを作るのですが、きちんとPHPの基礎や重要点に触れています。
(もっとも触れているといっても、詳しく解説されているわけではありません。)
とりわけ私が評価しているのは第2章のパソコン設定(環境設定)のところと第4章のデータベースのところです。
パソコン設定は初心者には特に大変です。
かくいう私もパソコン設定には苦労しており、ここを丁寧に書いてくれるのは助かります。
またデータベースとの連携ができるようになると、制作できる物が増え、実力向上に役立ちます。
初心者向けの本であること
初心者向けの本であることも評価する点です。
1つのシステムを制作するような本は、ともすれば難しくなりがちです。
中級以上の読者であるならばある程度難しくてもかまいませんが、初心者に分かりやすく説明するのは大変です。
具体的な題材をもとに、プログラミング学習の入り口を魅力的にしている点が評価できます。
あまり良くない点
反対に良くない点も触れてみます。
解説が短い・到達点が高くない
この本はアンケートシステムを作ることがテーマなので、個々の構文の解説は詳しくはありません。
確かに分かりやすい解説ではありますが、説明があっさりしすぎていて、この本1冊では読者が抱くいろいろな疑問を解消できないでしょう。
それとこの本は1つのシステムを作る本ではありますが、この本で完成するシステムのレベルは高いものとは言えません。
そのためPHPの勉強を進めるのであれば、この本だけはなく別の本を読むなどして知識を深めていく必要があります。
バージョンの違いによる苦労があるかも?
この本の初版は2011年であり、出版年が古くなっています。
現在に至るまでにXAMPPがどんどん新しくなっており、新しいバージョンのXAMPPで本書を使うと、もしかしたらバージョンの違いから苦労するかもしれないです。
私もこの本を読了するまでに何度もつまずきました。
しかも新しいXAMPPを使っていたため、つまずいた原因が私の入力ミスか、それともXAMPPのバージョンの違いにあるのか分からなくて苦労しました(もちろん私の入力ミスなのでしょうが)。
私の場合、たとえばこの本の123頁にはデータベースに接続する5行のプログラムが書かれているのですが、この通りにコードを入力したつもりなのに、一向にデータベースに接続できませんでした(これはバージョンが違うせいなんでしょうか?)。
それで同じく谷藤さんが書かれている『気づけばプロ並み PHP 改訂版 ゼロから作れる人になる!』77頁に書いてあるコードを入力してデータベースに接続しました。
そのためどうしても先に進めない場合は、最終手段としてこの本に記載されたバージョンのXAMPPを使ったほうがうまくいくかもしれないです。
総合評価
評価は星5つ(満点)です。
★★★★★
この本の良くない点も触れましたが、個々の構文の解説が薄いのはこの本の性質上、仕方のないことです。
この本はとにかく1つのシステムを最後まで作りきることに重点を置いており、そのため個々の解説を厚くするとページ数が多くなることを危惧したのでしょう。
またXAMPPなどの環境設定は大変ですが、環境設定に苦労する点はどのプログラミング本も同じです。
むしろこの本は、他のプログラミングの本と比べてもより丁寧に環境設定を書いています。
そのためこの本の良くない点というのは、実はやむを得ないものであると私は判断しています。
それよりも初心者向けの本でありながら、1つのシステムを作りきる点は評価されるべきであり星5つとしています。