ISBN 9784800712875
詳細!PHP 8+MySQL 入門ノート XAMPP+MAMP対応
概要
PHP 8とMySQLを環境構築から実践まで体系的に習得する
想定読者
PHPでプログラミングをゼロから始めたい人、または他言語の経験はあるがPHPを体系的に学んでいないWebエンジニア
こんな人には向いていない
- すでにPHP 7以降を実務で使っている人には基礎事項の比重が大きく冗長に感じる可能性がある
- フレームワーク(LaravelやSymfony)を前提とした開発スタイルを求める読者には、素のPHPとSQLの比重が合わない
- リファレンス的な辞書引き用途より、体系的な通読前提の構成であるため、特定トピックのつまみ読みには向いていない
読了後にできるようになること
- WindowsおよびmacOS上でXAMPPまたはMAMPを使いPHP 8とMySQLが動作するローカル環境を自力で構築できる
- 変数・制御構造・関数・配列から無名関数・オブジェクト指向まで、PHPの文法を段階的に理解できる
- フォーム入力・セッション・クッキーを使ったWebページのステートフルな処理を実装できる
- phpMyAdminでMySQLのデータベース構造を把握し、PHPからSQL文を実行してデータの読み書きができる
- プリペアドステートメントやトランザクション処理を用いてSQLインジェクション等のリスクに対応できる
- PHP 8の新機能(各所にバッジで示された箇所)を既存コードとの差分として素早く確認できる
本書のキー概念(章解説)
- 第 1 章 PHPをはじめよう — XAMPP・MAMPのインストールから動作確認まで。環境構築で詰まりやすいポイントを先に潰せる章
- 第 2 章 PHPのシンタックス — 変数・制御構造・関数・配列・正規表現・OOPを網羅。PHP 8新機能はバッジで識別できる設計
- 第 3 章 Webページを作る — フォーム・セッション・クッキーとセキュリティ対策をセットで学ぶ。実務直結度が高い
- 第 4 章 PHPとMySQL — phpMyAdminでDB構造を理解してからSQL実行へ進む順序が初学者に優しい
ハイライト
- 注釈とマーキングを助けに豊富なサンプルコードを繰り返し読み込めば必ず結果が付いてきます。PHP 8の新機能はバッジが目印です。(本書の学習スタイルを端的に示す記述。反復と視覚的マーキングによる独習設計が特徴)
- プリペアドステートメントやトランザクション処理などを使う総合的なスキル獲得のはじまりです。まさにPHPプログラマとしての実感がわく瞬間と言えるでしょう。(Part 4到達時点でどんな達成感が得られるか示しており、読者の学習動機付けになる箇所)
外部からの言及
- 未経験からエンジニアになった人の研修・OJT記事で、PHPを使う際の『辞書的なリソース』として挙げられており、入門期の参照用途での言及が確認できる(qiita)
編集メモ
Qiita言及 2件 / 累計likes 1 / いずれも学習記録・新人向け記事での参照にとどまる。入門書カテゴリの中で、ローカル環境構築からMySQL連携まで一冊で通せる点での選択肢として評価
読む前に押さえておきたいこと
- HTMLとCSSで静的なWebページを作成した経験(フォームタグを書いたことがある程度で十分)
- コマンドラインの基本操作(ディレクトリ移動・ファイル確認)がMacまたはWindowsで可能なこと
学習のコツ
- Part 1の環境構築はOSごとに手順が異なるため、自分のOSに対応した箇所のみ丁寧に進め、動作確認が取れてからPart 2へ進む
- Part 2は通読よりもサンプルコードを手元で動かしながら読む。コードに付いた注釈とPHP 8バッジに集中すると、バージョン差異の把握が効率的
- Part 3のセキュリティ対策コラムは軽読みになりがちだが、フォーム処理と同時に理解しておくことで後の修正コストを大幅に減らせる
- Part 4のphpMyAdmin操作は飛ばさず手を動かす。DB構造を視覚的に把握してからPHPでSQL発行に進む順序が、SQLの意味理解を早める
出版社による内容紹介
詳しいコード注釈と図解。PHP 8の新機能もすばやくキャッチ 本書は、プログラマとしての道をPHPでスタートしようという人、他のプログラム言語の経験はあるがPHPはきちんと学んだことがないという人を対象にしています。PHP 8の基本と新機能を手軽に確認したい人にも勧められる1冊です。 Part 1 PHPをはじめよう PHPを学習するにはPHPを試せる環境が必要です。WindowsとmacOSに対応した無料のXAMPP、MAMPをインストールして、PHP 8とMySQLデータベースが動作するサーバ環境を作りましょう。 Part 2 PHPのシンタックス 変数とは?制御構造とは?からスタートし、関数、文字列や配列の操作、正規表現、さらに無名関数、オブジェクト指向プログラミングにも踏み込みます。初心者には続ける努力が求められますが、注釈とマーキングを助けに豊富なサンプルコードを繰り返し読み込めば必ず結果が付いてきます。PHP 8の新機能はバッジが目印です。 Part 3 Webページを作る フォーム入力、セッション、クッキーというもっとも重要な技術を取り上げます。ファイルの読み書きを題材に例外処理と呼ばれるエラー処理も学習します。コラム「セキュリティ対策」でPHPプログラマに欠かせないセキュリティについての意識も高めていきましょう。 Part 4 PHPとMySQL MySQLデータベースを使うにはSQL文という課題が待ち受けています。最初にphpMyAdminを使ってMySQLデータベースの構造を学習し、続いてPHPでSQL文を実行してデータの取り出しと書き込みを行います。プリペアドステートメントやトランザクション処理などを使う総合的なスキル獲得のはじまりです。まさにPHPプログラマとしての実感がわく瞬間と言えるでしょう。 ●新しいWebを作る人になる 簡単な日記や掲示板だったWebが、世界経済や政治、ニュース、医療、流通、教育、娯楽、アート、地球環境に至るまで、人々の日常に深く浸透しています。過去と未来、約束と行動、優しさと悲しみ、興奮と静寂、Webはこれからも人の想いを試すかのように進化します。Web作りは無限を操る終わらない仕事です。新しいWebを作る人を世の中は常に待っています。 (まえがきより)
この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。