30 時間アカデミック PHP 入門
サンジュウジカンアカデミックピーエイチピーニュウモン
- 著者:
- 大川晃一 / 小澤慎太郎(オオカワコウイチ / オザワシンタロウ)
- 注目:
- 総合 1260 位
- 出版社:
- 実教出版
- 出版日:
- 2017年04月10日頃
- ISBN:
- 9784407340358
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
大学・専門学校での実習用テキストシリーズ。PHP の基礎から丁寧に解説。実習を通して PHP の基本を身につけられる。1 冊を通して 1 つのプロジェクト (オンライン宿泊予約システム) を完成させる内容の実習。
もくじ
序章 はじめに
1.本書で開発するオンライン予約システムについて
1 章 Web アプリケーションの概要
1.サーバーとクライアント
2.リクエストの種類
3.Web アプリケーション開発環境について
2 章 HTML5 による Web ページ作成
1.HTML の基礎知識
2.CSS の基礎知識
3 章 PHP の初歩
1.PHP の基本
2.PHP のスクリプトを HTML に埋め込む
3.型と変数
4.制御構造
5.配列・連想配列
4 章 データベースの利用
1.データベースとは
2.データベースの作成
3.SQL でのレコード抽出
4.SQL でのレコード挿入
5.SQL でのレコード更新
6.SQL でのレコード削除
5 章 オンライン予約システムの実装〜トップページから部屋詳細表示〜
1.トップページの実装
2.部屋一覧ページの実装〜すべての部屋表示
3.部屋一覧ページの実装〜タイプ別の部屋表示
4.部屋詳細ページの実装
5.処理コードの共有化
6.データベース設定の共有化
6 章 オンライン予約システムの実装〜予約機能〜
1.空室確認を行う
2.空室の部屋情報を表示する
3.予約詳細情報画面を作成する
4.予約詳細入力画面を完成する
5.予約最終確認画面までの流れを作成する
6.予約完了画面を作成する
7 章 オンライン予約システムの実装〜予約管理機能〜
1.すべての予約情報の一覧表示を行う
2.指定した日付区分の予約情報の一覧表示を行う
3.削除機能を実装しよう
4.ログイン機能を実装する
終章 おわりに
1.完成したオンライン予約システムと今後について
さくいん
技書の森解説
大学や専門学校の実習授業で使う前提で、PHP の基礎から始めて 1 つの Web アプリケーションを最後まで作り上げる教科書です。『30 時間アカデミック PHP 入門』は、大川 晃一、小澤 慎太郎の両氏による実教出版の「30 時間アカデミック」シリーズの一冊で、2017 年 4 月 10 日に発売されました。版元の紹介文は、本書を大学 / 専門学校での実習用テキストシリーズと位置づけ、1 冊を通して 1 つのプロジェクトであるオンライン宿泊予約システムを完成させる内容の実習と案内しています。NDL の書誌には Windows 対応の注記があります。
序章から終章まで、宿泊予約システムを作る構成
序章で本書で開発するオンライン予約システムの全体を示したあと、前半の 4 章で土台を固めます。第 1 章「Web アプリケーションの概要」はサーバーとクライアント、リクエストの種類、開発環境を扱い、第 2 章「HTML5 による Web ページ作成」で HTML と CSS の基礎知識を押さえます。第 3 章「PHP の初歩」は PHP のスクリプトを HTML に埋め込む方法、型と変数、制御構造、配列と連想配列を扱い、第 4 章「データベースの利用」ではデータベースの作成と、レコードの抽出、挿入、更新、削除を SQL で行う方法を順に学びます。後半の第 5 章から第 7 章はすべて予約システムの実装に充てられ、トップページから部屋の一覧と詳細の表示、空室の確認から予約完了画面までの予約機能、予約情報の一覧表示と削除機能、ログイン機能を含む予約管理機能へと進みます。終章では完成したシステムを振り返り、その先の学習へつなげます。
予約システムで学ぶ Web アプリケーションの処理の流れ
Web アプリケーションの基本は、ブラウザーから届いたリクエストをサーバー側のプログラムが受け取り、必要なデータを読み書きしたうえで、結果を HTML として返すという往復です。PHP はこのサーバー側の処理を HTML の中に直接書き込める言語で、画面の組み立てと処理の記述を同じファイルで行えます。データの保存と検索には、リレーショナルデータベースを操作する SQL を使います。宿泊予約という題材は、部屋の一覧や詳細の表示のような読み出しだけでなく、空室の確認、予約の登録、予約の削除といった書き込みを伴う処理を一通り含むため、データの登録、参照、更新、削除の 4 つの操作を画面の遷移と結びつけて扱います。章ごとに別々の小さな例を作るのではなく、同じシステムに機能を積み上げていく構成で、5 章には処理コードとデータベース設定を共有化する節も置かれています。
実習の授業や独学の最初の 1 冊としての使いどころ
HTML と CSS の基礎は 2 章、データベースと SQL の基礎は 4 章で扱います。一方、目次にフレームワークを扱う章は無く、本書の範囲は素の PHP とデータベースでアプリケーションを組むところまでです。また 2017 年 4 月の発売であり、開発環境や PHP の版はその時点の環境が前提です。
授業の教材を探している教員、あるいは Web アプリケーションがどのように動くのかを自分の手で 1 つ作って確かめたい初学者に向けて、本書は、画面の作成からデータベースとの連携、ログイン機能までを一続きの題材で扱う実習書です。
この本に興味がある方におすすめ
関連する本
関連記事
障害対応の夜に思い出す、あの本の 1 ページ
本番障害の緊迫した場面で、過去に読んだ技術書の知識が助けてくれることがあります。「いつか役立つ」知識が「今この瞬間」に変わる読書の価値を考えます。
機械学習 / ディープラーニング本ガイド - エンジニアが読むべき AI 技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルート、ディープラーニング本への進み方、ML 本の賞味期限の見極め方を解説します。
技術書を読む順番の戦略 - 複数冊を組み合わせて理解を加速させる
技術書を 1 冊ずつ読むのではなく、複数冊を戦略的に組み合わせることで、1 冊では届かない理解の深さと広さに達する方法を解説します。
関連用語
SQL
リレーショナルデータベースを操作するための言語。データの問い合わせと更新を担う
ページネーションとは - API のカーソル方式とオフセット方式の比較
ページネーションは大量データを分割して返す手法。オフセット方式とカーソル方式の違い、パフォーマンス特性、REST/GraphQL での実装パターンを解説
Django
Python 製のフルスタック Web フレームワーク。必要な機能を一式備え高速開発を支える
SQL インジェクション
ユーザー入力を通じて不正な SQL 文を注入し、データベースを不正操作する攻撃手法
SPA
ページ遷移なしに動的にコンテンツを更新する Web アプリケーションのアーキテクチャ
Service Worker
ブラウザーとネットワークの間でプロキシとして動作し、オフライン対応やキャッシュ制御を実現する Web API