PHP・ECサイト開発マスター(総合)コース


神田ITSchool 総合講座神田ITSchool 総合講座

■コースの単元構成一覧

単元名 構成
 ・情報処理入門/アルゴリズム&フローチャート作成入門
 ・HTML・CSS入門
 ・PHP入門
 ・JavaScript入門
 ・PHP基礎
 ・PHP基礎 実践アプリケーション作成
 ・MySQL&SQL入門
 ・データベース連携
 ・Web基礎 実践アプリケーション作成
 ・Linux基礎
 ・アプリリリース演習
 ・SQL基礎
 ・ECサイト開発演習

・「●」は「必須単元」です。

・「○」は「オプション単元」です。希望される方は、無料で受講することができます。

・「★」は「実践アプリ作成」が付いていることを表します。

情報処理入門/アルゴリズム&フローチャート作成入門

目次 内容

情報処理入門

ITに携わる人間として誰もが共通に備えておくべき基礎的な知識を習得する。

(※本講座は法人研修向けのみとさせて頂きます)

・ITとは、コンピュータこと始め

・デジタルデータの表し方

・ファイルとディレクトリ

・ハードディスク、OSとアプリケーション

・データベース、ネットワーク、セキュリティ

・プログラムの作り方、システム開発

・システム周りの各種マネジメント

・経営戦略のための業務改善と分析手法

・単元テスト実施(総合的な理解度の確認を行います)

アルゴリズム&フローチャート作成入門

プログラム作りの考え方の知識を習得する。

 

・アルゴリズムとは

・変数と配列

・データ構造

・基本的なアルゴリズム

・アルゴリズムとその表現方法について

・フローチャートの描き方

・フローチャートを使った処理の記述とトレース図

・フローチャートのトレース

・単元テスト実施(総合的な理解度の確認を行います)

HTML・CSS入門

目次 内容

HTMLの基本

HTMLの基本構文/改行<br>タグ/見出し<h1>タグ/段落<p>タグ/文字の装飾/画像の表示方法

テーブルの基本

テーブルの基本構文と使用する主なタグの種類/属性を使用したテーブルの詳細設定/セルの連結/セルのサイズの指定

リンクの設定

同じフォルダ内にあるファイルへのリンク設定/別のフォルダ内にあるファイルへのリンク設定/絶対リンク・相対リンク

フォームの基本

フォームの仕組み/さまざまなフォーム部品

Webページ作成練習

テーブルレイアウトで簡単なWebページ作成

CSSとは

CSSとは・CSSファイルの記述方法・セレクタの種類

CSSファイルの作成

ファイルの作成・colorプロパティ・ファイルの関連付け

スタイルの記述方法

文字のプロパティ・文字のスタイル・テーブルのスタイル

PHP入門

目次 内容

はじめの一歩

PHPに関わる様々な仕組みについて簡単に学習します。

・プログラムとは
・PHP言語について
・Webについて
・HTMLについて

開発環境を準備しよう

PHPで開発を行うための環境構築について学習します。

・PHPの動作させる環境について
・PHPの開発環境の構築方法

初めてのPHPプログラミング

実際に簡単なプログラムを作成し、動かしてみます。

・PHPプログラム実行までの流れ
・メモ帳でプログラム
・Eclipseでプログラム
・プログラムのエラーの対処方法
・プログラムの命令文について

PHPプログラムの基本

PHPプログラミングを動作させるための、最も基本となる仕組みを学習します。

・PHPファイルを表す拡張子について
・文字コードの関係について
・PHPプログラミングの基本ルール
・ブラウザへ出力仕組み

変数とデータ型

数字や文字の入れ物である変数とその型について学習します。

・変数の概念
・データの種類
・文字列について
・特別な変数について

データをまとめて扱う配列

データをまとめて管理できる配列の仕組みを図を見ながら正しく理解します。

・配列の概念
・配列の利用方法

画面からの入力データを扱う

画面からの入力データを扱う仕組みを学習します。

・画面の入力部品について
・Webサーバへデータを送る方法
・画面からの入力データを扱う

プログラムで計算しよう

数値の計算や文字の連結(足し算)を学習します。

・プログラムでお計算の基本
・四則演算を行うための算術演算子
・変数を使った計算の方法
・文字列をくっつける文字列演算子
・代入処理を簡潔にできる複合演算子
・インクリメントとデクリメント

条件で処理を変える

プログラムの制御方法についてフローチャートを交えて学習します。

・制御構文の概念
・if文
・if - else文
・if - else if - else文
・特殊な条件の判定方法について
・論理演算子による複数条件の設定

同じ処理を繰り返そう

繰り返し処理を行う制御文で実行される処理を表した表を見ながら動きを学習します。

・繰り返し処理の概念
・for文
・foreach文
・break文とcontinue文

便利な関数を使おう

PHPが初めから用意している、組み込み関数について学習します。

・関数の概念
・PHPの組み込み関数
・組み込み関数の利用方法
・組み込み関数を利用したプログラム作成

JavaScript入門

目次 内容

JavaScriptとはなにか?

JavaScriptとは/JavaScriptの特徴

はじめてのJavaScript

学習の準備/JavaScriptの記入場所/コメントの書き方/作業フォルダの準備/文字を表示する/

変数

変数とは/変数名のつけ方/変数の宣言と代入/変数の値の変更/変数に別の変数を代入/計算の基本/文字列の連結/

DOM

DOMとは/DOMを操作してみよう

イベント処理

イベントについて/イベントの種類/イベントハンドラとは/

条件分岐

条件分岐とは/if文を使ってみよう/if-else文を使ってみよう/if - else if - else文を使ってみよう/ネストしたif文を使ってみよう/

繰り返し処理

ループ文/for文を使ってみよう/while文を使ってみよう/break文とcontinue文を使ってみよう

フォームを扱う

フォームの取り扱い/フォーム要素へのアクセス/

PHP基礎

目次 内容

PHPソースコードの記述方法

PHPでソースコードを記述する方法について学習します。

・HTML文章の間にPHP処理を混在させる方法
・HTML文章より先にPHP処理を記述する方法
・PHPモードとHTMLモードを使った方法

定数と変数の型変換

特殊なデータの入れ物定数について学習します。

・定数の概念
・特別な定数について
・変数の型を変化させる方法

条件分岐文を詳しく知って扱おう

条件分岐を行う別の方法や、PHP入門より応用した使い方を学習します。

・条件分岐の種類
・if文のネスト(入れ子構造)の概念
・switch文

様々な方法の繰り返し処理

繰り返し処理を行う別の方法や、PHP入門より応用した使い方を学習します。

・while文
・do~while文
・多重ループの概念
・多重ループ内の制御文の動作について

配列を詳しく知って扱おう

大量にデータを扱える多次元配列や、配列操作関数の使い方を学習します。

・多次元配列の概念
・多次元配列を使ったプログラム
・配列操作関数の使い方

フォームデータの扱い方

フォームからの入力データをまとめて送る方法と、Webアプリケーションの安全性について学習します。

・フォームデータをまとめて配列で送る方法
・Webアプリケーションのセキュリティ
・Webアプリケーションの危険性とその対策方法について

関数を作って使おう

自分で関数を作って使う方法について学習します。

・ユーザー定義関数の概念
・ユーザー定義関数を作って使う方法
・別のPHPファイルを取り込む方法

デバッグ方法を知っておこう

プログラムを作成する際に欠かせないデバッグを、Eclipseのデバッグ機能を使って行います。

・バグとデバッグについて
・画面に情報を表示するデバッグ方法
・Eclipseのデバッガーを利用するデバッグ方法

動的な処理を行う

PHPプログラムでHTMLを動的に作成する方法について学習します。

・条件分岐文を使って動的に画面を変化させる
・繰り返し文を使って動的にHTML文章を作成する
・単一ファイルで行うWebアプリケーション作成

ファイルを操作してみよう

外部データの取り込みや結果の出力方法を学習します。

・ファイル操作の概念
・ファイル入力処理
・ファイル出力処理
・ファイル操作のための事前確認方法
・ファイルアップロードの仕組み

クッキーとセッションを利用しよう

自身のPC内やサーバ内にデータを保存して、複数のページ間でデータを共有する方法を学習します。

・リクエストとレスポンスの関係について
・データを複数ページ間で共有する方法
・クッキーの概念と扱い方
・セッションの概念と扱い方

PHP基礎 実践アプリケーション作成

『PHP基礎の実践演習 【実践アプリケーション作成】』のカリキュラム

「実践アプリケーション演習」では、神田ITスクール独自のStepByStepアプローチ方式の学習方法で、少しボリュームのあるプログラムを作成します。

実際のシステム開発プロセスに近い形でのアプリケーション開発を学ぶことができます。 ここでは、以下の3点を行います。

  • コーディング(製造)
    ・コーディングの力を身につけることを目的とした学習内容です。
  • テスト
    ・アプリケーション開発で必須となるテストを行います。
  • レビュー
    ・作成して頂いたアプリケーションのソースコードを、講師とレビューを行います。
目次 内容

数字当てゲームRequest版

プレイヤーが画面から入力した数字と、コンピュータが生成した正解数字と比較し、正解や不正解だった場合にメッセージを表示させます。

点数評価アプリケーション

プレイヤーが画面から入力した点数を判定し、点数に応じた評価メッセージを表示させます。

野球ゲームRequest版

プレイヤーが画面から入力した3桁数字と、コンピュータが生成した正解数字と比較します。数字と桁が合っていれば「ストライク」、数字のみ合っていれば「ボール」とし、プレイヤーはその結果を見て数字を予測し、3ストライクで勝利することを狙います。

数字当てゲームSession版(オプション)

数字当てゲーム(Request版)と仕組みは同じですが、ゲームに必要な情報をセッションで管理して行います。

野球ゲームSession版(オプション)

野球ゲーム(Request版)と仕組みは同じですが、ゲームに必要な情報をセッションで管理して行います。

成績管理プログラム

成績管理プログラムは、成績データを計算するプログラムです。
ある生徒のIDと点数が登録されたCSV形式のファイルを読み込み、点数の合計、平均、最大値、最小値を計算し、その結果を別のCSV形式のファイルへ書き出します。

MySQL&SQL入門

目次 内容

データベースの基礎

データベースとは/データベースの利点/SQLとは/RDBMSの製品種類

データベース(MySQL)の操作

データベースの起動/データベースの停止/ クライアントツール使用/データベース作成

SQLによるテーブルの定義

・テーブルの作成  CREATE TABLE文

・ テーブルの削除  DROP TABLE文

SQLによるデータ操作

・挿入 INSERT文 /検索 SELECT文 /

・更新 UPDATE文 /削除 DELETE文

SQL演習

SQL基礎演習

PHPデータベース連携

目次 内容

PHPとデータベース連携

・PHPプログラミングとデータベースの概念
・PHPとMySQLデータベースの操作方法と組み込み関数
・MySQLサーバへ接続する方法
・データベースを選択する方法
・データを検索する方法
・検索データを扱う方法
・データベースのデータを更新する方法
・データベース操作を関数化する方法

Web基礎 実践アプリケーション作成

『Web基礎の実践演習 【実践アプリケーション作成】』のカリキュラム

「実践アプリケーション演習」では、神田ITスクール独自のStepByStepアプローチ方式の学習方法で、少しボリュームのあるプログラムを作成します。

実際のシステム開発プロセスに近い形でのアプリケーション開発を学ぶことができます。 ここでは、以下の4点を行います。

  • 設計書の理解
    ・仕様(基本設計書、詳細設計書、フローチャート等)に基づいて、アプリケーション作成を行います。
  • コーディング(製造)
    ・コーディングの力を身につけることを目的とした学習内容です。
  • テスト
    ・アプリケーション開発で必須となるテストを行います。
  • レビュー
    ・作成して頂いたアプリケーションのソースコードを、講師とレビューを行います。
目次 内容

書籍販売システム(前哨戦)

設計書を元に作成する練習用のプログラムです。
書籍のデータをデータベースより取得し、書籍の一覧、登録、変更、削除などの機能を簡易的に提供します。

アンケートフォーム

PHPの機能を利用して、動的にフォーム画面を作成します。また入力データをデータベースで管理し、統計データを出せるようにします。

書籍販売システム

設計書を元に作成するより実践的なプログラムです。
書籍のデータをデータベースで管理して、書籍の一覧、登録、変更、削除などの機能を提供します。

Linux基礎

目次 内容

Linux基本的な利用法

・システム概要 ログイン/ログアウト
・ファイルとディレクトリ(pwd、cd、cat、cp、mv、rm、rmdir等)
・保護機能について
・標準入出力ファイルとリダイレクション
・パイプライン
・ユーザー・グループの管理

viエディタ

viエディタのコマンド/viエディタを使って、ソースコード作成及び修正

ターミナルエミュレーター
(Teraterm)

Teraterm使用準備/Teratermを使って、Linuxサーバと接続

ファイル転送

FTPクライアント/SCPクライアントの使用

アプリリリース演習

目次 内容

Apache環境構築

Apacheインストール及び設定

MySQL環境構築

MySQLインストール及び設定

PHP環境構築

MySQLインストール及び設定

PHPアプリケーション配置

LAMP環境構築/ PHPアプリケーション配置/ アプリケーションの動作確認

SQL基礎

目次 内容

表結合

内部結合と外部結合

ビュー

ビューの作成 CREATE VIEW文

SQL関数

COUNT関数/MAX関数/MIN関数/SUM関数/AVG関数

グループ化とソート

・GROUP BY句
・ORDER BY句

副問合せ

単一行副問合せと複数行副問合せ

トランザクション

トランザクション処理に適したテーブル設計

ECサイト開発演習

■「ECサイト開発演習」では、実際のシステム開発プロセスに近い形で本格的なECサイト作成方法を学ぶことができます。ここでは、以下の4点を行います。

  • 設計書の理解
    ・仕様(基本設計書、詳細設計書、フローチャート等)に基づいて、アプリケーション作成を行います。
  • コーディング(製造)
    ・コーディングの力を身につけることを目的とした学習内容です。
  • テスト
    ・アプリケーション開発で必須となるテストを行います。
  • レビュー
    ・作成して頂いたアプリケーションのソースコードを、講師とレビューを行います。

目次 内容

アプリケーション

ショッピングカート等のECサイトを制作します。

設計書の読み方

アプリケーションの仕様理解(基本設計書、詳細設計書、フローチャート)

コーディング(製造)

Eclipse開発ツールを使用し、プログラミングをおこないます。

テスト

作成したアプリケーションをテストします。

レビュー

作成したアプリケーションのソースコードをレビューします。