PHP入門書のおすすめ決定版をようやく見つけた+追記有

PHP入門書

PHP環境のセットアップ、HelloWorldから、簡易Webサービス作成までを体験できます。PHP入門書としてオススメ。

そして、インスタンスや継承について、ここまでわかりやすく書かれている書籍は初めてだと思いました。

オススメPHP入門書

・平易でわかりやすい語を選んでいる、そうわかる文章
・豊富な図版や概念図
・3行スクリプトなど、豊富かつスムーズに難易度が上がるサンプルソース
・難しさを感じさせず、またやる気を萎えさせない絶妙なハショリ具合(いい意味で)

(これ特に重要。突然後半、難易度が上がる書籍も少なくありません。)

コマンドラインでPHPの基本命令を学ばせる進め方は、80年代に流行った
BASIC本を彷彿させます。しかし、それがうまくハマッています。

そして実はこの本、なんと小学生が書いています。勿論、並の7歳ではありません。すでにネットで開発などの受注をしている歴としたフリーランスです。すでにRUBY本も刊行されている模様。

※追記 2010/06/14 12:07-----出版社に問い合わせたところ、おそらく父親が書かれたのでは、との確認を取りました。どうやらネタとして、一部ではよく知られていたようです。

>>掌田津耶乃 – Google プロフィール

ご本人確認は取れていませんが、もしそうだとしましたら、この場を借りてお詫び申し上げます。

PS 2007年の著書では幼稚園児ライターとまで書かれているようです。

・・・「$this->name」というような書き方をしているね。(P88)
・・・「変数や配列に入れて利用する」という基本的な部分は同じなんだ。(P93)
いやー、すまん、こいつばかりは、どうしても3行にはならなかった。
・・・かんべんして。(P199)

たしかに大人向けの書籍ではあまり見ない文体です。しかし、読み辛いとか、イラっとするとかはありません。サンプルソースがほど良い感覚で示される為でしょうか、どんどんそちらに興味が引かれていきます。

プログラム本は、すごく厳密に書こうとすると初心者は引いてしまうし、ハショりすぎて適当なことも書けない。そのバランスや表現がホント難しいんですよね。気になる内容はこちら。本格的です。

Chapter1 PHPを手に入れよう!

01.1 ビギナー向けの言語って?
01.2 PHPって、どんな言語?
01.3 PHPを入れよう!
01.4 インストールをしよう!
01.5 環境変数をチェック!
01.6 スクリプトは何で書く?
01.7 PHPエディタを使ってみよう!
01.8 スクリプトを書いてみよう!
01.9 テキストのエンコーディングについて
01.10 PHPエディタの便利機能
01.11 PHPのスクリプトを実行するには?
01.12 コマンドを実行してみよう!

Chapter2 PHPの基本文法を覚えよう!
02.1 スクリプトはどうやって書くのか?
02.2 プログラムの基本は「値」
02.3 値は「リテラル」として書く
02.4 値の演算について
02.5 変数について
02.6 変数と値の「種類」問題
02.7 スクリプトを書いてみよう!
02.8 関数って?
02.9 “”と”のテキストの違い
02.10 制御構文って?
02.11 条件によってやることを変える「if」
02.12 {}記号は、何のため?
02.13 比較演算って?
02.14 いくつも分岐できる「switch」
02.15 ひたすら繰り返す!
02.16 「for」による繰り返し
02.17 配列と連想配列について
02.18 foreachという配列用の繰り返しを使う
02.19 連想配列って?
02.20 テキストの中にテキストがあるか調べる
02.21 テキストの位置を調べるstrpos関数
02.22 もっと使えるデータベースにしてみる!

Chapter3 プログラムを整理しよう!

03.1 ユーザー定義関数を作ろう!
03.2 ユーザー定義関数でデータベーススクリプトを整理する
03.3 グローバル変数って?
03.4 引数と返値のある関数
03.5 関数はどこで切り分ける?
03.6 関数の限界って?
03.7 オブジェクトって何だ?
03.8 クラスって何?
03.9 MyDataを利用する
03.10 スクリプトでクラスを利用する
03.11 よりオブジェクティブに!
03.12 コンストラクタの秘密
03.13 継承でパワーアップする!
03.14 MyDataとMyDataContainerをパワーアップする
03.15 staticについて
03.16 MyDataContainerをstaticなクラスにしてみる
03.17 クラスを抽象化する、って?
03.18 2種類のデータを管理する!
03.19 インターフェイスって何?
03.20 個人データ管理スクリプトを更に強化する

Chapter4 あらゆる操作を「3行」でマスターしよう!

04.1 テキストの文字数を調べるには?
04.2 テキストのある場所を調べるには?
04.3 テキストを置換するには?
04.4 もっと簡単なテキストの置換は?
04.5 大文字小文字を変換するには?
04.6 全角半角を変換するには?
04.7 テキストを単語ごとに分解するには?
04.8 配列を1つにまとめるには?
04.9 日付や時刻を表示するには?
04.10 タイムスタンプを得るには?
04.11 日付のテキストからタイムスタンプを得るには?
04.12 今日の日付を指定したフォーマットで表示するには?
04.13 指定した日まで何日あるか計算するには?
04.14 今日から××日後を計算するには?
04.15 DateTimeクラスを使うには?
04.16 日時クラスを使うには?
04.17 DateTimeクラスでフォーマットして表示するには?
04.18 DateTimeで○○日後を計算するには?
04.19 今日から指定の日にちまでの時間を計算するには?
04.20 テキストファイルを読み込んで表示するには?
04.21 テキストファイルの中身を1行ずつ表示するには?
04.22 手動でテキストファイルのデータにアクセスする手順は?
04.23 テキストファイルから決まったバイト数ずつ読み込むには?
04.24 ファイルにテキストを保存するには?
04.25 フォルダ内にあるファイルを調べるには?
04.26 ファイルのプロパティを調べるには?
04.27 フォルダを作るには?
04.28 フォルダを作ってファイルを中にコピーするには?
04.29 乱数を得るには?
04.30 配列をソートするには?
04.31 連想配列をソートするには?
04.32 配列をユニークにするには?
04.33 配列の値を集計するには?
04.34 配列から値を検索するには?
04.35 データを扱うのに適した「CSV」ファイルって?
04.36 CSVファイルを読み込むには?
04.37 データをCSVファイルに書き込むには?
04.38 CSVファイルから検索するには?
04.39 XMLを扱うには?
04.40 XMLファイルからデータを読み込むには?
04.41 XMLデータを追加するには?
04.42 XMLのデータを出力するには?
04.43 XMLデータを検索するには?

Chapter5 Webアプリケーション超入門
05.1 Webサーバーで動くプログラムって?
05.2 PHPはWebサーバーでどう動くの?
05.3 Webサーバーを用意しよう!
05.4 XAMPPをインストールしよう!
05.5 Webサーバーを起動しよう!
05.6 Webページを作ってみる
05.7 PHPスクリプトを動かしてみよう!
05.8 埋め込まれたスクリプトは?
05.9 パラメーターを送ってみよう!
05.10 パラメータを利用するには?
05.11 フォームを使ってみよう!
05.12 送られたフォームを処理するには?
05.13 超簡単ゲストブックを作ろう!
05.14 スタイルシートを用意する
05.15 投稿フォームページを作る
05.16 送信されたフォームの処理は?
05.17 トップの一覧表示ページを作る
05.18 これから覚えることは?
05.19 「PHPプログラミング」という世界の歩き方

ところでこちらのスーパー中学生も、iPad中継で注目を浴びていましたが、年齢ってホント関係ないな、と思う事象が増えてきましたね。

あひるちゃんがゆく:WWDCのUstream中継をやっていた中学生iPhoneアプリ開発者Tehu氏

PHPやプログラミング初心者に、自信を持って薦められる1冊です。オススメ。

>>
みるみるPHPがわかる本: 掌田 津耶乃: 本

追記 2015年4月現在おすすめ書籍

記事を書いてからまたいろいろな書籍が出ましたので、追加。

セキュリティ。

PHPサイバーテロの技法―攻撃と防御の実際: GIJOE: 本

人気。

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~: 谷藤賢一, 河原健人: 本

辞書、重要。

PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE): 鈴木 憲治, 山田 直明, 山本 義之, 浅野 仁, 櫻井 雄大, 安藤 建一: 本

・ ・ ・ ・ ・

>>安っ!アマゾンで半額以下になっている食品タイムセール
セール特設ページを見る

↓↓↓無料のニュースレターを配信中です

いやはや恥ずかしい。