現役Webエンジニアが教えるPHP,MySQL,dockerを使用したフルスクラッチ開発
15年以上、開発現場の最前線で活動するエンジニアが、現場で通用する最低限の知識習得を目的にコースを作りました。具体的にはバッチと検索画面、削除画面、登録画面、更新画面を作れれば現場で通用します。このコースはその習得を目的としています。
Description
【PHP8.2に対応】
PHP、MySQL、dockerの全てを理解するのには非常に時間が掛かります。
このコースは、システム開発の現場で通用するPHP、MySQL、dockerについて最低限のことを習得します。
そしてバッチプログラムの作り方、検索画面、削除画面、登録画面、更新画面、ログイン画面の作り方を最短で学んでいきます。
このコースは主に以下のセクションに分かれています。
基礎
変数や定数、データ型から始まり、if文やfor文といったプログラムの基本的な文法、関数の書き方、クラスの使い方、エラーが起こったときの解決の仕方を順番に学んでいきます。
PHP未経験者はもちろん、プログラム未経験者でも理解できるようにそれぞれの動画ではわかりやすい解説をしています。
環境構築
以後のセクションで使用するdockerのインストール、VSCodeのインストール、MySQL Workbenchのインストールをまずは行います。
そして使用するDockerfileに書かれた内容の説明、dockerコンテナとして起動するWEBサーバーとDBサーバーについて丁寧に解説します。dockerの起動、停止の仕方も学びます。
このセクションを終えると、dockerを使用してPHPとMySQLの環境を立ち上げることが出来ます。
SQL
もっとも初歩的なSQLであるSELECT、INSERT、UPDATE、DELETE、トランザクションの考え方について学びます。
docker上に立ち上げたDBサーバーに対して、実際にSQL文を発行して理解を深めます。
バッチプログラムを作ってみよう
docker上に立ち上げたWebサーバーにPHPを使用してバッチプログラムを作っていきます。
作ろうするバッチの仕様を理解し、仕様通りに動かすフローチャートを考えてから実際に作り始める、といった手順で進めて行きます。これはシステム開発の現場で実際に行われている開発手順です。
まずは簡単なバッチから始まり、CSVファイルを扱うバッチ、DBに接続してデータ操作を行うバッチ、定期的に起動するバッチと色々なバッチの作り方を学びます。
具体的にはとある架空の会社の社員100人分のデータを用意して、その社員データを操作するバッチを作っていきます。
検索画面、削除画面、登録画面、更新画面を作ってみよう
docker上に立ち上げたWebサーバーにPHPを使用して画面を作っていきます。
作ろうする画面の仕様を理解し、仕様通りに動かすフローチャートを考えてから実際に作り始める、といった手順で進めて行きます。これはシステム開発の現場で実際に行われている開発手順です。
まずは簡単な画面の作成から始め、検索画面、削除画面、登録画面、更新画面を作っていきます。
具体的にはとある架空の会社の社員100人分のデータを用意して、その社員データを検索する画面、削除する画面、登録する画面、更新する画面を作っていきます。
リファクタリング
仕様通り動く画面は出来ました。でも同じような処理がいくつもの場所に書かれています。ファイルも適切に分割されていません。
このセクションでは私が現場で身に付けたリファクタリングの手法を紹介するとともに、これまでのセクションで作成してきた画面に対して実際にリファクタリングを行って行き、より良いプログラムに書き換えていきます。
ログイン画面を作ってみよう
Webの世界で何かをする場合、サイトにログインして認証してから目的のことを行えるようになるのがほとんどです。
このセクションではログイン処理をどのように書けばいいのか、セッションの仕組み、ログアウト処理はどのように書けばよいのかを学びます。
これら全てのセクションを終えたとき、あなたは
・dockerを使用してPHPとMySQLの環境を作れるようになっています。
・PHPとMySQLを使用してバッチプログラムが作れるようになっています。
・PHPとMySQLを使用して検索画面、削除画面、登録画面、更新画面が作れるようになっています。
・PHPのリファクタリングをどのように行って行けばよいのか理解できるようになっています。
・PHPとMySQLを使用してログイン画面が作れるようになっています。
What You Will Learn!
- PHPの基礎的な文法の知識
- dockerとdocker-composeを使用したPHP, MySQL環境の構築
- MySQLを使用したデータ操作
- PHPとMySQLを使用したバッチプログラムの作成方法
- PHPとMySQLを使用した検索画面、削除画面、登録画面、更新画面、ログイン画面の作成方法
- PHPのリファクタリング手法
Who Should Attend!
- フルスクラッチでバッチや画面を作れるようになりたい初級PHP開発者
- システム開発の現場で通用する技術を学びたい初級PHP開発者