Webエンジニアに仕上げる

目標

実際にWebアプリケーションを書いてみるのが一番早い。

  1. Webに関係する基本的なソフトウェア構成を知る
  2. Webアプリケーションの仕組みを理解する
  3. Web周辺のテクニカルな要素を知る

Webに関係する基本的なソフトウェア構成を知る

  • Webサーバ、APサーバ、DBサーバ

Webに関係するソフトウェアとしてWebサーバ、APサーバ、DBサーバがあることを知る。Webアプリケーションとしてコラボレートするそれぞれのソフトウェアの役割を理解する。

Webアプリケーションの仕組みを理解する

  • ステートレスな応答: リクエスト、レスポンス

リクエストとレスポンスからなるステートレスな応答シーケンスを理解する。その中でデータベース操作のトランザクションが閉じることを知る。

Web周辺のテクニカルな要素を知る

  • パラメータ、セッション、HTML/JavaScript

パラメータによって擬似的なステートを実現できることを実験する。セッションによってステートフルに画面遷移できることを実験する。フォームを使ったパラメータの送信とJavaScriptによる(少し)リッチクライアントを実装する。

課題

逐次課題を実施することで上記目標の達成を目指す。

環境構築

XAMPPインストール

   
事前条件 Windows端末の環境が整っていること。
課題内容 PHPとMySQLが動作する環境を作成する。
下記のサイトからインストーラXAMPP for Windowsをダウンロードして実行する。
何をインストールしてるかを(調べるなどして)知っておくこと。
事後条件 ApacheとMySQLをサービスとして登録していること。

疎通確認: Webサーバ

   
事前条件 XAMPPをインストール済みであること。
課題内容 apacheが正常に動作していることを確認する。
apacheの公開ディレクトリにindex.htmlを保存する。
ブラウザからindex.htmlにアクセスして表示を確認する。
ファイルの内容は以下のようにする。
事後条件 ブラウザにindex.htmlの内容を表示していること。
  • index.html
Hello HTML

疎通確認: APサーバ(PHP)

   
事前条件 XAMPPをインストール済みであること。
課題内容 apacheが正常に動作していることを確認する。
apacheの公開ディレクトリにindex.phpを保存する。
ブラウザからindex.phpにアクセスして表示を確認する。
ファイルの内容は以下のようにする。
事後条件 ブラウザにindex.phpの出力内容を表示していること。
  • index.php
<?php
  print("Hello PHP");
?>

疎通確認: MySQL

   
事前条件 XAMPPをインストール済みであること。
課題内容 MySQLが正常に動作していることを確認する。
XAMPP管理ページにてMySQLアカウントrootのパスワードを設定する。
ターミナル(cmd)から設定したrootのパスワードでMySQLにログインする。
事後条件 MySQLのコマンド待ち状態を表示すること。

基礎: MySQL

rootパスワードを設定する(XAMPP管理ページにて)

   
事前条件  
課題内容  
事後条件  

アカウントを作成する(XAMPP管理ページにて)

   
事前条件  
課題内容  
事後条件  

テーブルを作成する(XAMPP管理ページにて)

   
事前条件  
課題内容  
事後条件  

DMLを書く(select, insert, update, delete)

   
事前条件  
課題内容  
事後条件  

基礎: PHP

echo, printを使って文字列を出力する

   
事前条件  
課題内容  
事後条件  

関数を定義してコールする

   
事前条件  
課題内容  
事後条件  

関数を別ファイルに定義してコールする

   
事前条件  
課題内容  
事後条件  

PHPからMySQLに接続する

   
事前条件  
課題内容  
事後条件  

基礎: Web

HTMLの基本構成を書く

   
事前条件  
課題内容  
事後条件  

アンカーを使って別のPHPページにリンクする

   
事前条件  
課題内容  
事後条件  

GETパラメータを渡す

   
事前条件  
課題内容  
事後条件  

POSTパラメータを渡す

   
事前条件  
課題内容  
事後条件  

Webアプリケーション: データベース

Webアプリケーション: セッション

Webアプリケーション: リッチクライアント

作成日 2014-06-10