Outlecture
Home
About
Technology
Design
Video
Contact
Official
English
Outlecture
Home
About
Technology
Design
Video
Contact
Twitter Official
  • Home
  • Technology

PHP のおすすめの教材9選! 【 2024年11月 最新版】

更新日:2024年11月4日

こちらは、独学で PHP を学ぼうとしている初学者の方に最適な学習講座を紹介するページです。

目次

1. 本ページの説明

1. 本ページの説明

PHP を独学で学ぶ上でおすすめの講座を動画プラットフォームから合計9選紹介します。

PHPとは

PHPは、1994年にカナダ人のRasmus Lerdorf 氏が開発したプログラミング言語です(初期の名前はPHP Tools)。スクリプト言語で、記述がシンプル、実行が容易であることから初学者にむいている言語といえます。PHPは、WordPressやEC-CUBEなど人気のCMSで採用されているプログラミング言語で、Web開発を得意領域としています。

本サイト「Outlecture(アウトレクチャー)」は講座の評価、情報の鮮度、購入者や視聴者数、直近の数値上昇率などを全てバランスよく採点し、ユーザーにとって最適な講座のみ抜粋できるよう独自のアルゴリズムで評価を行っています。

また、各動画プラットフォームもそれぞれ特徴があり、「こういう状況の方にはこちらの方が良い」というユースケースも合わせて説明していきます。

PHPをこれから学ぼうとしているみなさまのご参考にしていただければ幸いです。

※ 英語での視聴に問題なければ、 英語版の講座 をおすすめします。

2. Udemy おすすめ講座5選

Outlectureで厳選したおすすめのUdemy講座5選はこちらです。

コース名 平均評価 総購入者数 先月の購入者数
(2024年10月)
コースレベル コース時間 作成日 更新日 料金

【HTML,CSS,JS,PHP,Git,Docker】プログラミング初心者OK! ゼロからわかるWebシステム開発

thumbnail
4.46 18,003 299 初級 23 時間 24 分 2021年7月26日 2024年8月5日 ¥27,800

PHPからLaravelまで サーバーサイドをとことんやってみよう【初心者から脱初心者へ】【わかりやすさ最重視】

thumbnail
4.37 14,624 215 初級 18 時間 34 分 2019年11月27日 2023年8月10日 ¥3,000

ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座

thumbnail
4.37 32,633 120 初級 10 時間 59 分 2018年3月25日 2022年12月14日 ¥27,800

【PHP入門】2ちゃんねる掲示板クローンを作りながらPHPとMySQLの基礎と本質をマスターするPHP完全入門パック

thumbnail
4.5 1,615 59 初級 4 時間 27 分 2022年7月11日 2024年1月28日 ¥21,800

【PHP, MYSQL, Apache】ガチで学びたい人のためのWEB開発の基礎(バックエンド編)

thumbnail
4.44 11,781 159 初級〜上級 33 時間 25 分 2020年12月4日 2023年11月1日 ¥13,800

Udemy(ユーデミー)は、アメリカ・シリコンバレー発祥のユニコーン企業で、世界最大級のオンライン学習プラットフォームを運営しています。

Udemyの特徴は、

  • 15.5万以上(※海外講座含む)の豊富な講座を提供している
  • 講師陣の多くが世界最先端の現場で活躍されている
  • 1講座あたり数千~数万円で、キャンペーン時は70~90%OFFとなる良心的な値段
  • 講座は1度購入すれば視聴期限なく受講でき、30日返金保証もついている
  • 講座は0.5~2倍の変速機能を備え、自分のペースで学習することができ、専用アプリを使えばスマホからでもオフライン環境で受講可能
  • 講師に直接掲示板から質問ができるため、疑問を解決し自学自習をサポートしてくれる

等があげられます。

Outlectureの管理メンバーは、ソフトウェアエンジニアやクリエイター、webデザイナーが現役で活躍しています。私たちは初めて触るプログラミング言語やプロダクトの多くはUdemyの受講からキャッチアップをはじめています。
私たちの体験談として、Udemyの講座の質は非常に高いと感じています。講師陣が世界最先端で活躍している方々ばかりで、最先端の知識や現場でのノウハウを丁寧にわかりやすく教えてくれます。試験で使う知識ではなく、実際の現場・案件で使う知識と技術を習得することができます。

Udemyの講座は、実際の現場で活用したい方や自己学習を始めたい方に特におすすめです。一度購入すれば、視聴期限がなく、30日間の返金保証もあるため、安心して学びを始めることができます。

こんな方におすすめ

  • 実案件でPHPを使用する
  • 現役の(世界)トップ戦線で活躍している方のノウハウを学びたい
  • サブスクリプションの加入に抵抗のある
  • ITの基礎的な知識がある

各講座の詳細は以下に記載します。


【HTML,CSS,JS,PHP,Git,Docker】プログラミング初心者OK! ゼロからわかるWebシステム開発

わかりやす〜い図で解説!知識ゼロから一気にWebアプリ開発をマスター【HTML/CSS/JavaScript/PHP/AWS EC2/独自ドメイン&SSL/TLS/Git/Docker/Laravel/WebAPI/Webhook】

thumbnail
平均評価
4.46
総購入者数
18,003
先月の購入者数
(2024年10月)
299
コースレベル
初級
コース時間
23 時間 24 分
作成日
2021年7月26日
更新日
2024年8月5日
料金
¥27,800

Web開発のスキルを身につけて、エンジニアとして開発を楽しんでみませんか?

Web開発を行うには、
特定のプログラミング言語だけではなく、数多くの周辺知識が必要なため、
それらを一つずつ学習していくと、情報の収集/取捨にたくさんの時間がかかります。

もし、どこから学ぶべきか迷っているなら、当コースがおすすめです。

また、一つのプログラミング言語を学んでみたものの、
応用する方法がわからなかった方にもおすすめ
します。

当コースでは、
実際にアプリケーションを開発しながら
Web開発で必要になる知識やスキルを一気通貫で学習することができるため、
当コース1本で一連の知識や技術が身につきます。

もちろん初学者でも安心してご受講いただけるように、
図も多く利用しており、理解の助けになるよう工夫もしていますので、
ご安心ください!


コースの概要は以下のとおりです。

-----------------------------------------

STEP1 : Webシステムの概要を理解する

まずは、手始めに私達が学習する対象の概念について理解するところから始めます。
学習対象がどんなものなのかを理解し、目的をしっかりと明確にしていきます。


STEP2 : 開発環境を整える

ここで、コース中で利用するものについて大まかにお話します。
その上で次のステップからすぐ利用することになる開発のための道具を整えます。


STEP3 : Webシステムを公開する

当コースで一番大きな部分です。

ここでWeb開発における基本的なパーツを一つずつ理解して、実装をしていきます。
STEP3が完了したら、Webページがインターネット上で独自ドメインで公開できている状態になります。
HTML / CSS / JavaScript / PHP / EC2 など、一つずつおさえていきましょう。

プログラミング初心者でもわかるように、図も多用していますので、
論理的に考えることが苦手、という方でも安心して進めていただけます。


STEP4 : ファイルを効率よく管理する

このSTEPでは、ファイルを効率的に管理するために
バージョン管理システムのGitと、Gitのホスティングサービスの中では一番利用者の多いGithubを学びます。

Web開発をしていると、たくさんのファイルを作成・更新しなければならないため、
開発効率を上げるため、ここでGitの概念を学び、
そして実際に操作をしながらGitのスキルを身に付けていきましょう。


STEP5 : 先人が作った機能を利用して開発を加速させる

世界中には数多くのエンジニアが、様々なツールを公開しています。

ここでは、公開されているツールやオープンソースソフトウェアを活用して開発を更に加速させていきます。
それらを利用するための環境構築もかんたんに行えるようにDockerというツールを利用します。
Dockerは昨今のWeb開発現場では利用されるケースも増えてきたので押さえておきたいテクノロジーの一つです。

よりかんたんに開発環境を作成できるようになったら
Webフレームワークを活用し、Webアプリケーションを作成していきましょう。


STEP6 : 他のサービスと自分のプログラムを連携させる

最後のステップでは、他のサービスをプログラミングで操作できるWebAPIについて学びます。
ここで、APIの概念、そして他のサービスとの連携を学び、アイデア次第で様々なことができるようになります。
またWebhookを学ぶとそのアイデアの可能性も更に広がるでしょう。

一番最後に腕試しとして、一つ課題があるのでぜひチャレンジしてみてください。

ここまでやりきったあなたならきっとできるはず!!

-----------------------------------------


それでは、コース内でお会いできることを楽しみにしております!

  1. はじめに
  2. コース紹介
  3. はじめに
  4. 講師紹介
  5. 全体の流れ
  6. STEP1. Webシステムの概要を理解する
  7. Webシステムとは?
  8. クライアントの役割
  9. サーバーの役割
  10. まとめ - Webシステムの概要を理解する
  11. STEP2. 開発環境を整える
  12. 概要説明 - 開発環境を整える
  13. VSCodeインストール(macOS用)
  14. VSCodeインストール(Windows用)
  15. 【資料】開発お助け資料のダウンロード
  16. STEP3.1~3 【HTML/CSS】Webページを作ってみよう - 自分でWebシステムを公開する
  17. HTMLとは
  18. CSSとは
  19. 概要説明 - Webページを作ってみよう
  20. VSCodeの基礎的な操作方法
  21. HTMLのサンプルを作ってみよう
  22. HTMLでコンテンツを作ってみよう
  23. Quizコンテンツの提案とMarkdownの紹介
  24. CSSファイルの準備
  25. フォントの指定
  26. レイアウト調整
  27. レイアウト調整2
  28. レイアウト調整3
  29. 文字の装飾
  30. 擬似クラスを使った装飾
  31. まとめ - Webページを作ってみよう
  32. HTML / CSS 実装までのサンプルコードについて
  33. STEP3.4 【JavaScript】Webページに動きを与えてみよう(JavaScript編) - 自分でWebシステムを公開する
  34. 概要説明 - Webページに動きを与えてみよう(JavaScript編)
  35. JavaScriptの実行方法
  36. 変数 - JavaScript 基礎
  37. 配列 - JavaScript 基礎
  38. オブジェクト - JavaScript 基礎
  39. 関数 - JavaScript 基礎
  40. 条件分岐 - JavaScript 基礎
  41. JavaScriptでHTMLを操作するときの準備 - JavaScriptでHTMLの操作
  42. HTMLの要素をJavaScriptで操作する - JavaScriptでHTMLの操作
  43. イベントの設定 - JavaScriptでHTMLの操作
  44. QuizアプリをJavaScriptで実装 その1
  45. QuizアプリをJavaScriptで実装 その2
  46. QuizアプリをJavaScriptで実装 その3
  47. QuizアプリをJavaScriptで実装 その4
  48. まとめ - Webページに動きを与えてみよう(JavaScript編)
  49. JavaScript 実装までのサンプルコードについて
  50. STEP3.5 【AWS EC2 / NGINX】Webサーバーを作ってみよう - 自分でWebシステムを公開する
  51. 概要説明 - Webサーバーを作ってみよう
  52. これからやること - Webサーバーを作ってみよう
  53. AWSの料金体系について
  54. AWSのアカウント作成
  55. AWSアカウントのセキュリティ強化
  56. Amazon EC2とは?
  57. EC2基本操作(起動)
  58. EC2基本操作(停止・終了・再作成)
  59. Terminal(ターミナル)の概要
  60. ターミナルの準備(macOS用)
  61. ターミナルの準備(Windows用)
  62. 準備 - Terminal(ターミナル)基本操作
  63. 練習1(pwd ls cd)- Terminal(ターミナル)基本操作
  64. 練習2(touch mkdir cp)- Terminal(ターミナル)基本操作
  65. 練習3(mv rm) - Terminal(ターミナル)基本操作
  66. まとめ - Terminal(ターミナル)基本操作
  67. Terminal(ターミナル)でファイルを準備(macOS用)
  68. Terminal(ターミナル)でファイルを準備(Windows用)
  69. 補足資料:ターミナルの準備(Windows用)
  70. 作業の流れを確認 - Webサーバーを作ってみよう
  71. 【お知らせ】amzon-linux-extras コマンドが利用できなくなった件について
  72. EC2にログイン - Webサーバーを作ってみよう
  73. EC2にファイルをアップロード・ダウンロード - Webサーバーを作ってみよう
  74. NGINXをインストール - Webサーバーを作ってみよう
  75. NGINXの設定ファイルを更新 - Webサーバーを作ってみよう
  76. ファイルのアップロード・動作確認 - Webサーバーを作ってみよう
  77. まとめ - Webサーバーを作ってみよう
  78. STEP3.6. 【PHP】Webページに動きを与えてみよう(PHP編) - 自分でWebシステムを公開する
  79. 概要説明 - Webページに動きを与えてみよう(PHP編)
  80. PHPのインストール(macOS用)その1 brew インストール
  81. PHPのインストール(macOS用)その2 php インストール
  82. PHPのインストール(Windows用)
  83. PHPコマンドを使って基礎を理解する
  84. Quizのテンプレートファイルを準備(その1)
  85. Quizのテンプレートファイルを準備(その2)
  86. PHPの基本文法(その1)
  87. PHPの基本文法(その2)
  88. Quizをテンプレートで出力できるように実装する
  89. PHPでファイルの操作 - Quizのコンテンツをファイルで管理する
  90. CSVファイルの作成 - Quizのコンテンツをファイルで管理する
  91. CSVファイルをPHPから読み込む - Quizのコンテンツをファイルで管理する
  92. CSVから取得したデータの出力 - Quizのコンテンツをファイルで管理する
  93. セキュリティ対策 - Quizのコンテンツをファイルで管理する
  94. コードの整理 - Quizのコンテンツをファイルで管理する
  95. GETやPOSTの基礎 - クライアントから送信されてきたデータを処理する
  96. PHPのエラーについて(php.ini を変更して画面上にエラーを表示させる方法)
  97. Quizの問題をURLパラメータで切り替え - クライアントから送信されてきたデータを処理する
  98. Quizの解答チェックをPHPで実装 - クライアントから送信されてきたデータを処理する
  99. 概要説明 - JSでリクエスト処理を実装
  100. Quizの解答チェックをするリクエストを送信
  101. JSでレスポンスを処理する
  102. エラーレスポンスを実装
  103. テンプレート読み込み処理を整理 - Quiz一覧の実装
  104. Quizアプリを完成させる - Quiz一覧の実装
  105. まとめ - Webページに動きを与えてみよう(PHP編)
  106. PHP 実装までのサンプルコードについて
  107. STEP3.7~8 【AWS EC2 / php-fpm】WebサーバーをPHPが動く環境にする - 自分でWebシステムを公開する
  108. 概要説明
  109. EC2 に php をインストールする方法について
  110. サーバーにPHPをインストール
  111. NGINXとphp-fpmの通信の方法について(UNIXドメインソケット)
  112. NGINXとphp-fpmの設定を確認
  113. NGINXとphp-fpmの動きについて解説
  114. vimの操作練習
  115. php-fpmの設定ファイルを書き換え
  116. まとめ - WebサーバーをPHPが動く環境にする
  117. WebサーバーでQuizアプリを確認 - Webサーバーの動作確認
  118. まとめ - Webサーバーの動作確認
  119. STEP3.9. 【DNS / SSL/TLS / AWS ALB&Route53&ACM】独自ドメインの取得と設定 - 自分でWebシステムを公開する
  120. ドメインとサーバーとIPアドレス
  121. 固定IPの設定
  122. ドメイン取得
  123. 概要説明 - SSL/TLS設定
  124. SSL証明書を発行(ACM設定) - SSL/TLS設定
  125. ALBの設定(その1) 概要説明 - SSL/TLS設定
  126. ALBの設定(その2) ターゲットグループの作成 - SSL/TLS設定
  127. ALBの設定(その3) セキュリティグループの作成 - SSL/TLS設定
  128. ALBの設定(その4) ALBの作成と動作確認 - SSL/TLS設定
  129. DNSの設定変更 - SSL/TLS設定
  130. まとめ - 独自ドメインの取得と設定
  131. STEP3. まとめ - 自分でWebシステムを公開する
  132. 各リソースの後片付け
  133. まとめ - STEP3全体
  134. STEP4. 【Git / Github】ファイルを効率よく管理する
  135. 概要説明 - ファイルを効率よく管理する
  136. ファイルの管理方法について考える - ファイルを効率よく管理する
  137. 概要説明 - GitとGithub
  138. Gitのインストール(macOS用) - GitとGithub
  139. Gitのインストール(Windows用) - GitとGithub
  140. GitHub登録 - GitとGithub
  141. GitHubの接続設定 - GitとGithub
  142. 概要説明 - GitとGitHubでバージョン管理してみよう
  143. 変更内容を記録する方法(コミット)に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  144. 変更内容を記録する方法(コミット)に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  145. ブランチ操作に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  146. ブランチ操作に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  147. コンフリクト(衝突)を解消する(概要説明) - GitとGitHubでバージョン管理してみよう
  148. コンフリクト(衝突)を解消する(実践) - GitとGitHubでバージョン管理してみよう
  149. コンフリクト(衝突)を解消する(補足説明) - GitとGitHubでバージョン管理してみよう
  150. リポジトリの操作に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  151. リポジトリの操作に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  152. 「GitHubFlow」で、快適Gitライフ!(概要説明) - GitとGitHubでバージョン管理してみよう
  153. 「GitHubFlow」で、快適Gitライフ!(実践) - GitとGitHubでバージョン管理してみよう
  154. Sourcetree紹介
  155. まとめ - ファイルを効率よく管理する
  156. STEP5.1~3 【Docker】開発環境を整える - 先人が作った機能を利用して開発を加速させる
  157. 概要説明 - 先人が作った機能を利用して開発を加速させる
  158. OSSとは - 先人が作った機能を利用して開発を加速させる
  159. 概要説明 - 開発環境を整える
  160. 開発環境について - 開発環境を整える
  161. Dockerの概要説明 - 開発環境を整える
  162. コンテナのステータスについて - 開発環境を整える
  163. DockerDesktopのインストール(macOS用) - 開発環境を整える
  164. DockerDesktopのインストール(Windows用) - 開発環境を整える
  165. イメージを取得/確認/削除 - DockerでNGINXを動かす
  166. コンテナを作成/起動/停止/削除 - DockerでNGINXを動かす
  167. イメージを作成 - DockerでNGINXを動かす
  168. コンテナの詳しい操作 - DockerでNGINXを動かす
  169. docker-composeについて- DockerでNGINXを動かす
  170. 概要説明 - WordPressを動かしてみよう
  171. 実践1 - WordPressを動かしてみよう
  172. 実践2 - WordPressを動かしてみよう
  173. STEP5.4~6 【Laravel】Laravelを使ってみよう - 先人が作った機能を利用して開発を加速させる
  174. Webフレームワークとは
  175. 概要説明 - Laravelを使ってみよう
  176. LaravelのサンプルプロジェクトをDockerで動かす - Laravelを使ってみよう
  177. 「Laravelのサンプルプロジェクト」でエラーが出る方へ
  178. 概要説明 - LaravelでQuiz管理アプリをつくってみよう
  179. 環境準備 / 起動 / 停止
  180. Laravelを利用する際にインストールしておきたいVSCodeの拡張
  181. routeとblade基礎(Viewの実装)
  182. 各ページのテンプレートを作成(Viewの実装)
  183. 削除ボタンの実装(Viewの実装)
  184. リンクの修正(Viewの実装)
  185. Controllerの作成(Controllerの実装)
  186. 入力データのバリデーション(Controllerの実装)
  187. ローカリゼーション(日本語化)(Controllerの実装)
  188. DB基本(Modelの実装)
  189. Laravelでテーブル作成(Modelの実装)
  190. Modelクラスを使ったデータ操作(保存)(Modelの実装)
  191. Modelクラスを使ったデータ操作(参照)(Modelの実装)
  192. Modelクラスを使ったデータ操作(削除)(Modelの実装)
  193. まとめ - Laravelを使ってみよう
  194. まとめ - 先人が作った機能を利用して開発を加速させる
  195. STEP6.1~2 【WebAPI】 LINEボットを作ってみよう - 他のサービスと自分のプログラムを連携させる
  196. 概要説明 - 他のサービスと自分のプログラムを連携させる
  197. APIとは? - 他のサービスと自分のプログラムを連携させる
  198. 概要説明 - LINEボットを作ってみよう
  199. 全体構成 - LINEボットを作ってみよう
  200. LINEDevelopers登録と設定(開発ドキュメントの確認)
PHPからLaravelまで サーバーサイドをとことんやってみよう【初心者から脱初心者へ】【わかりやすさ最重視】

PHP初歩からLaravelまでをつなぐように知識を網羅しています。連想配列や関数からフォーム(HTTP)/セキュリティ/PDO/クラスなど。composer/名前空間などを使った現代的な開発方法を体験することができます。

thumbnail
平均評価
4.37
総購入者数
14,624
先月の購入者数
(2024年10月)
215
コースレベル
初級
コース時間
18 時間 34 分
作成日
2019年11月27日
更新日
2023年8月10日
料金
¥3,000

今や世界中で使われ、大活躍しているプログラミング言語が『PHP』です。


『PHP』の初歩の初歩から解説し、


ホームページには必要不可欠なお問い合わせフォームを例題に、


セキュリティも気にしながら、データベースと接続して


情報をやりとりする方法を解説しています。


また、モダンPHPとも呼ばれますが、


オブジェクト指向、名前空間、オートロード、composerなども


できるだけわかりやすく解説しつつ、


PHPフレームワーク『Laravel』もセットで解説しています。


初心者の頃に詰まった事、知っておきたかった事など、


過去の自分に向けるように、


とにかくわかりやすさ重視で解説しています。


※※ 追記 ※※

わかりやすさをモットーに解説しておりますが、

まったくのプログラミング初心者の場合は少し内容が難しいかもしれません。


全くの初心者の場合はプロゲートやドットインストールなどで

プログラミングってこんなもの、と体験いただいてからご受講いただいた方がいいかもしれません。


また、いくつかコメントいただいていますが、


動かしながら覚えていくというスタンスで解説しているため、


特にLaravelは「どうやって動いているか」という詳細は解説していません。


Laravelはなぜ動いているかというのを解説しだすと、

サービスコンテナ/サービスプロパイダ/DI/Facade/Middleware/autoload/boostrap

あたりの解説が必要になってくるのですが、

最初からそれを解説するとそこで挫折する人が多いという判断で順番を変えております。

(僕なら挫折する)


図や絵を使ってやや抽象的に解説しているのですが


人によっては「適当な説明」と受け止める方もいらっしゃるので、


無料配信している映像をご確認いただいてから購入をお願いいたします。


※もし合わないと感じたら30日以内であれば返金の仕組みがございますので


遠慮なくご返金をお願いいたします。


※※ 追記ここまで ※※


■更新情報

2022/9/21 Laravel9に対応しました。


■動作環境


PHP 7.2~7.3

(Laravel 9.x セクションは PHP8.0)


Laravel 9.x

Laravel 6.0.x


■扱っている事


PHPパート・・環境構築(XAMPP/MAMP)/変数/関数/セキュリティ/データベース接続(PDO)/オブジェクト指向(クラス・抽象クラス・インターフェース・トレイト/名前空間/オートロード/composer/


Laravelパート・・MVC/起動の仕組み/コレクション/ファサード/マイグレーション/Vite/RESTful/シーダー/ファクトリー/リレーション などなど。


おまけ・・Bootstrap, Node.js/npm, GitHub


追加動画も検討していますのでぜひお気軽にご連絡くださいませ。

  1. PHPの基礎
  2. Udemyの簡単な説明
  3. 講座で扱っている資料・サンプルコード
  4. 本講座の概要
  5. PHPやLaravelでできる事
  6. PHPの環境説明
  7. PHPの書き方 その1
  8. PHPの書き方 その2
  9. PHPの変数 その1
  10. PHPの変数 その2
  11. PHPの定数
  12. PHPの配列
  13. PHPの連想配列 その1
  14. PHPの連想配列 その2
  15. PHPの連想配列 その3
  16. PHPの演算子
  17. PHPのif文 その1
  18. PHPのif文 その2
  19. PHPのif文 その3
  20. PHPのforeach
  21. PHPのfor, while
  22. PHPのswitch
  23. ユーザー定義関数その1
  24. ユーザー定義関数その2
  25. 組み込み関数、phpマニュアル
  26. 文字列関数 strlen, mb_strlen, str_replace
  27. 文字列関数 explode, preg_match, substr
  28. 配列の関数 array_push
  29. 関数を自作してみる
  30. 変数のスコープ
  31. ファイルの読み込み
  32. お問い合わせフォーム
  33. フォームの解説 HTTP
  34. PHP設定ファイル(php.ini)
  35. 処理を止める exit
  36. フォーム GET, POST
  37. フォーム 入力、確認、完了
  38. 戻るボタン
  39. フォームセキュリティ XSS
  40. フォームセキュリティ CSRF
  41. バリデーションの準備1
  42. バリデーションの準備2
  43. バリデーション1
  44. バリデーション2
  45. Bootstrap4 その1
  46. Bootstrap4 その2
  47. ベーシック認証
  48. ファイル操作 その1
  49. ファイル操作 その2
  50. データベース接続
  51. データベースの解説
  52. phpMyAdmin
  53. CRUD
  54. PDOの解説
  55. PDOでデータベースと接続
  56. PDO プリペアードステートメント プレースホルダ
  57. PDO トランザクション
  58. フォーム値をDBに保存 その1
  59. フォーム値をDBに保存 その2
  60. セッションや高度な関数
  61. クッキーとセッション その1
  62. クッキーとセッション その2
  63. 少し高度な関数 タイプヒンティングなど
  64. 少し高度な関数 コールバック関数など
  65. オブジェクト指向やモダンPHP
  66. オブジェクト指向の解説
  67. クラスとインスタンス
  68. 継承
  69. 抽象クラスとインターフェース
  70. トレイト
  71. モダンPHPの解説
  72. composerの実行
  73. composer 名前空間、オートロード
  74. composer ライブラリ Carbon
  75. Laravel9 入門
  76. 追記: windowsでのインストールコマンド
  77. Laravelのインストール
  78. Laravelの初期設定
  79. キャッシュのクリア方法
  80. データベース設定・接続確認
  81. Laravelの概要 (MVCモデル + ルーティング)
  82. Laravel ルート、ビュー
  83. Laravel Artisan コマンド (list)
  84. Laravel モデル
  85. Laravel マイグレーション
  86. Laravel tinker
  87. Laravel コントローラ
  88. Laravel MVCモデルの記述方法 1
  89. Laravel MVCモデルの記述方法 2
  90. ヘルパ関数
  91. エロクアントとコレクション型
  92. クエリビルダ
  93. ファサード
  94. 起動処理 DIとサービスコンテナ
  95. ブレード(Blade)
  96. フロントエンド
  97. 認証 ( Vite と Laravel Breeze)
  98. 追加されたルーティング情報を確認してみる
  99. エラーメッセージの日本語化対応
  100. Laravel9 簡易Webアプリ(CRUD/RESTful)
  101. 概要 モデル・マイグレーション
  102. マイグレーション・追加とロールバック
  103. 以前書いていたコードの復元 (routes/web.php)
  104. RestFulなコントローラー
  105. ルーティング(グループ・認証)
  106. Bladeコンポーネントについて (login.blade.php)
  107. スロット、名前付きスロット など
  108. form、多言語、tailwindcss
  109. app.blade.php と navigation.blade.php
  110. Create 新規登録 レイアウト調整
  111. Createフォーム
  112. Store Requestクラス
  113. Store 保存
  114. index 画面、ナビゲーション追加
  115. show 詳細表示画面 その1
  116. show 詳細表示画面 その2
  117. edit 編集画面
  118. update 更新画面
  119. destroy 削除機能
  120. サービスへの切り離し(ファットコントーラー防止)
  121. バリデーション(フォームリクエスト)
  122. oldへルパ関数
  123. ダミーデータ(シーダー)
  124. ダミーデータ(Factory & Faker)
  125. ページネーション
  126. 検索フォーム その1
  127. 検索フォーム2 (クエリのローカルスコープ)
  128. Laravel9 Webアプリを開発するために
  129. 要件定義と基本設計 (Laravel6と同じ動画です)
  130. リレーション(1対多) その1
  131. リレーション(1対多) その2
  132. リレーション 外部キー制約
  133. リレーション(多対多)
  134. おまけ:GitHubにファイルアップロード
  135. おまけ:GitHubからファイルダウンロード
  136. Laravel6 入門
  137. 追加:PHPパス変更方法(mac, bash)
  138. 追加: PHPパス変更方法 ( mac, zsh)
  139. 2022年6月追記: Laravelバージョンについて
  140. Laravelのインストール
  141. Laravelの初期設定
  142. Laravel キャッシュのクリア方法
  143. Laravel データベース設定
  144. Laravel データベース接続確認
  145. Laravelの概要
  146. Laravel ルート、ビュー
  147. Laravel Artisanコマンド
  148. Laravel モデル
  149. Laravel マイグレーション
  150. Laravel tinker
  151. Laravel コントローラ
  152. Laravel MVCモデルの記述方法 1
  153. Laravel MVCモデルの記述方法 2
  154. ヘルパ関数
  155. コレクション型
  156. クエリビルダ
  157. ファサード
  158. 起動処理 DIとサービスコンテナ
  159. ブレード(Blade)
  160. フロントエンド
  161. 追加動画(Vite)の補足
  162. 追加動画: Laravel9.18以降 Vite
  163. Laravel-uiと認証
  164. 追加動画: npm run watch
  165. エラーメッセージの日本語化・マルチログインの補足
  166. Laravel6 簡易Webアプリ(CRUD/RESTful)
  167. 概要 モデル・マイグレーション
  168. マイグレーション・追加とロールバック
  169. RestFulなコントローラー
  170. ルーティング(グループ・認証)
  171. layout.blade.phpを読んでみる
  172. login.blade.phpを読んでみる
  173. Create 新規登録
  174. StoreとRequest 保存の前に
  175. Store 保存
  176. DBに保存されているデータの取得
  177. show 表示画面
  178. edit 編集画面
  179. update 更新画面
  180. destroy 削除機能
  181. サービスへの切り離し(ファットコントーラー防止)
  182. バリデーション(フォームリクエスト)
  183. ダミーデータ(シーダー)
  184. ダミーデータ(Factory & Faker)
  185. ページネーション
  186. 検索フォーム
  187. Laravel6 Webアプリを開発するために
  188. 要件定義と基本設計
  189. リレーション(1対多) その1
  190. リレーション(1対多) その2
  191. リレーション 外部キー制約
  192. リレーション(多対多)
  193. おまけ:GitHubやサーバーの種類
  194. おまけ:サンプルプロダクトの紹介
  195. 追加:Xサーバーへのアップロード
  196. 終わりに
  197. 補足
  198. XAMPPのインストール (Windows)
  199. MAMPのインストール (Mac)
  200. Visual Studio Codeのインストール 1
ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座

本格的なWebシステム開発に欠かせない、サーバーサイドプログラミングをPHP+MySQLで学ぼう。

thumbnail
平均評価
4.37
総購入者数
32,633
先月の購入者数
(2024年10月)
120
コースレベル
初級
コース時間
10 時間 59 分
作成日
2018年3月25日
更新日
2022年12月14日
料金
¥27,800

※ 2021年にカリキュラムを全面的に差し替えました。現在新旧両方のコンテンツが混在していますが、新カリキュラムのみ学習して頂ければ幸いです。


PHPは、現在のWebシステム開発に使われる、サーバーサイドプログラミング言語の中で最も人気のある言語です。

これを利用すれば、会員登録をしたユーザーに個別のコンテンツを提供したり、ユーザー同士のコミュニティを作成したり、またデータベースと連携してショップサイトや、データの検索サイトなど、さまざまなWebサービス・Webシステムを開発することができます。

また、WordPressや EC-CUBEといった、ブログシステム、ECシステムも PHPで開発されており、これらをカスタマイズするための知識も身につけることができます。本講座では、そんな PHPと MySQL(MariaDB)の基本をプログラミング言語の初心者の方でも学びやすく紹介します。

それぞれの基本を身につけたら、本格的なシステム開発を体験し、最後は Twitterに似た掲示板システムの開発を体験します。本講座を通じて、サーバーサイドプログラミングの世界を学んでいきましょう。Webエンジニアになりたい方はもちろん、マークアップエンジニアの方や、ディレクターの方でも気軽に学習していきましょう。

  1. PHPの開発環境を準備しよう
  2. 2021年以前に本講座を受講されていた方へ
  3. Udemyでの受講について
  4. PHPの動作環境を作ろう - macOS編
  5. PHPの動作環境を作ろう - Windows編
  6. MAMPの設定を整えよう
  7. 本講座のサンプルファイルについて
  8. PHPの基本を学ぼう
  9. 画面に文章を表示しよう - echo
  10. エスケープシーケンスとは
  11. エラーを表示できるようにしよう
  12. 計算しよう
  13. 現在時刻を表示しよう - date / date_default_timezone_set
  14. 文字列と数式を連結しよう
  15. オブジェクトで日付を扱おう
  16. 変数を使おう
  17. 繰り返し処理するwhile構文
  18. もう1つの繰り返し構文 - for
  19. 1年後までの日付を表示しよう
  20. 配列とは
  21. 連想配列とは
  22. 9時になったらメッセージを変えよう
  23. 小数を切り上げ・切り下げ四捨五入しよう - ceil, floor, round
  24. 文字列のフォーマットを整えよう
  25. ファイルに書き込もう
  26. ファイルを読み込もう - file_get_contents
  27. XMLファイルを読み込もう - simplexml_load_file
  28. JSONのパスについて
  29. JSONファイルを読み込もう - json_decode
  30. JSONファイルを書き込もう - json_encode
  31. フォームからの入力を受け取ろう
  32. フォームのメソッドを知ろう - $_GET / $_POST
  33. チェックボックスの値を受け取ろう
  34. 全角英数字を半角に変換しよう
  35. 正規表現で郵便番号を検査しよう
  36. 別のページにジャンプさせよう - header
  37. 剰余算を使って1行ごとに表の色を変えよう
  38. Cookieに値を保存しよう - setcookie / $_COOKIE
  39. セッションに値を保存しよう - session_start / $_SESSION
  40. ランダムの値を取得しよう
  41. ファイルをアップロードしよう - move_uploaded_file, $_FILES
  42. 独自のファンクションを作成しよう - function
  43. 外部のファイルを読み込もう - require
  44. データベース(MySQL)の基本を学ぼう
  45. MySQLでデータベースを学ぼう
  46. SQLを使ってみよう
  47. テーブルを作成しよう - create
  48. データを挿入しよう - insert
  49. データを変更しよう - update
  50. データを削除しよう - delete
  51. データを検索しよう - select
  52. プライマリーキーを設定しよう
  53. オートインクリメントで自動採番
  54. テーブルの構造を変更しよう
  55. いろいろな条件で検索しよう - where
  56. データを並び替えよう - order by
  57. 相対的な情報と絶対的な情報
  58. SQLの便利な計算機能
  59. リレーションで複数テーブルを連結しよう
  60. リレーションのSQL
  61. グループごとに集計をしよう - group by
  62. 一方のテーブルのデータはすべて表示できるようにしよう - left join / right join
  63. 便利なSQL構文いろいろ
  64. 3つのテーブルのリレーション
  65. DBのエクスポートとインポート
  66. PHPとMySQLを組み合わせたプログラムを作ろう
  67. PHPでMySQL(MariaDB)を操作しよう
  68. PHPでSQLを発行しよう
  69. PHPでselect構文を実行しよう
  70. 別名を使ってPHPでCOUNTの結果を表示しよう
  71. PHPでDBにデータを挿入しよう
  72. PHPでSQLを組み立てよう
  73. フォームと連携したDB操作
  74. PHPでselect構文を実行しよう
  75. DB接続を共通パーツにしよう
  76. 見出しを一部だけ表示させよう - mb_substr
  77. メモの詳細ページを作成しよう
  78. メモの詳細ページをURLで呼びだそう
  79. 一覧と詳細を接続しよう
  80. 一覧のページネーションを作成しよう
  81. ページ番号をURLパラメーターで受け取ろう
  82. URLパラメーターの省略
  83. ページネーションのリンクを作成しよう
  84. 編集画面を作成しよう
  85. 編集機能を実装しよう
  86. 削除機能を作成しよう
  87. 【実践】ひとこと掲示板を作ろう
  88. 【実践】一言掲示板を作ろう
  89. 会員登録画面を作ろう①
  90. 会員登録画面を作ろう②
  91. 会員登録画面を作ろう③
  92. [補足] mime_content_typeファンクションが利用できるようにしよう
  93. 会員登録画面を作ろう④
  94. 会員登録画面を作ろう⑤
  95. 会員登録画面を作ろう⑥
  96. [補足] mime_content_typeに変わるFileinfo(finfo)クラス
  97. 確認画面を作ろう①
  98. 確認画面を作ろう②
  99. 確認画面を作ろう③
  100. 確認画面を作ろう④
  101. ログイン画面を作ろう①
  102. ログイン画面を作ろう②
  103. ログイン画面を作ろう③
  104. 一覧画面を作ろう①
  105. 一覧画面を作ろう②
  106. 個別画面を作ろう
  107. 削除機能を作ろう
  108. ログアウト機能を作ろう
【PHP入門】2ちゃんねる掲示板クローンを作りながらPHPとMySQLの基礎と本質をマスターするPHP完全入門パック

西村ひろゆき氏が開発した2ちゃんねる掲示板クローンを作りながらPHPとMySQLの基礎が学べます。コメント投稿からスレッド作成、DB設計とHTTP通信まで幅広く学ぶことができ、これからサーバーサイドエンジニアとして活躍したい方は必見です。

thumbnail
平均評価
4.5
総購入者数
1,615
先月の購入者数
(2024年10月)
59
コースレベル
初級
コース時間
4 時間 27 分
作成日
2022年7月11日
更新日
2024年1月28日
料金
¥21,800

2ちゃんねる掲示板クローンを作りながらサーバーサイド言語のPHPの理解を深める講座となっています。


■ 本コースの対象者

・PHP初心者

・PHPとMySQLを使ってWebアプリケーションを作ってみたい

・PHPで掲示板くらいは作っておけるようになっておきたい

・Laravel等のフレームワークを利用する前に生のPHPを学んでおきたい

・クライアントとサーバーのやり取りのHTTP通信の仕組みを学びたい

・簡単なDB設計とER図を作成してデータベースも少し学んでおきたい

・クッキーやセッション、XSS等のWebセキュリティも少し学んでみたい

・etc...


PHPに入門したいけど、実際にWebアプリ開発しながら学ぶ教材があまり見当たらない・・・

実際にプロジェクトを作っていく中でプログラミングの理解は深まります。


Laravel等のフレームワークを利用する前に「素のPHPでアプリ開発しておくこと」をオススメします。

なぜなら素のPHPで開発するとクライアントとサーバーの関係が良く理解できるので、Webエンジニアとしての

基礎力が身につくからです。


また、PHPだけでなくXAMPPの開発環境をはじめ、MySQLとの連携やDB設計~ER図の作成、Webセキュリティ

まで付随して学ぶことができます。PHP初学者だけでなく、ある程度プログラム経験のある方でも何か得られる知見が

あると思います。


■ 本コースを受講する際の注意点

・基本的なHTML/CSSの基礎文法は教えておりません(divやpタグ等)

  1. はじめに
  2. 本講座で学ぶこと
  3. 本講座の完成品ソースコード
  4. PHPとMySQLの開発環境構築
  5. VSCodeをインストールしよう
  6. XAMPPってなに?
  7. XAMPPをインストールしてみよう
  8. htdocsでプロジェクトフォルダを作成してみよう
  9. PORT番号を変更してローカルサーバー開いてみよう
  10. 2ちゃんねる掲示板を作ってみよう(プロジェクト作成~掲示板レイアウト編)
  11. 完成品のデモから
  12. 2ちゃんねる掲示板のプロジェクト構成を作ってみよう
  13. HTMLで2ちゃんねる掲示板の骨格を作成してみよう
  14. ※CSSを当てるのが面倒な方へ
  15. CSSファイルで掲示板のスタイリングをはじめよう
  16. スレッドに対してCSSでスタイリングしよう
  17. コメントに対してCSSでスタイリングしよう
  18. 名前とコメント投稿用のフォームを作成しよう
  19. フォーム用のCSSを当ててスタイリングしよう
  20. 2ちゃんねる掲示板を作ってみよう(PHP基礎~MySQL接続編)
  21. PHPにおける変数宣言とデバック方法
  22. フォームに入力した値を取得してみよう
  23. フォームを入力した時のHTTP通信の仕組みを知ろう
  24. リロード時のワーニングを解消しよう
  25. PHPとMySQLの接続を行う前に流れを把握しておこう
  26. PHPドキュメントを見ながらPHPとMySQLの接続を試してみよう
  27. MySQLでデータベースとテーブルを作成してみよう
  28. 実際にPHPとMySQLの接続をしてみよう
  29. SQL文を理解してデータ取得のクエリを指定しよう
  30. SQL文を実行してテーブルからコメントデータを取得してみよう
  31. foreach文を使ってコメント欄にデータを出力してみよう
  32. INSERT文を使って掲示板にコメント投稿してみよう
  33. 実際にコメント投稿できるか確認してみよう
  34. バリデーションチェックをはじめよう
  35. バリデーションチェック時のエラー文を出力させよう
  36. 掲示板にXSS(クロスサイトスクリプティング)攻撃をしてみよう
  37. エスケープ処理でXSS対策をしてみよう
  38. コードのリファクタリングをはじめよう
  39. 前回のリファクタリングの続きから
  40. 2ちゃんねる掲示板を作ってみよう(新規スレッド作成~DB設計編)
  41. 新規スレッド作成ボタンを作成してみよう
  42. 新規スレッド作成専用ページを作ってみよう
  43. スレッド作成フォームをHTMLとCSSで作ろう
  44. スレッドとコメントの親子関係を理解してDB設計を体験してみよう
  45. LucidChartで実際にER図を書いてみよう
  46. ER図を元にデータスキーマを構築してみよう
  47. 外部キーの意味と設定をしてみよう
  48. 消してしまったデータを元に戻しておこう
  49. スレッドを掲示板に表示してみよう
  50. 新規スレッド立ち上げを実装してみよう
  51. 立ち上げたら自動で掲示板ページに遷移させてみよう
  52. スレッド立ち上げと同時にコメント投稿もしてみよう:その1
  53. スレッド立ち上げと同時にコメント投稿もしてみよう:その2
  54. 立ち上げる時にスレッドIDをコメントのthread_idに紐づけてみよう
  55. thread_idと対応したスレッドにコメントを書き込むように修正しよう
  56. 2ちゃんねる掲示板を作ってみよう(Javascript編)
  57. Javascript(Jquery)を準備して現在の位置座標を取得してみよう
  58. コメント投稿してもその位置にとどまるロジックを実装しよう
  59. 【発展】2ちゃんねる掲示板を作ってみよう(トランザクション~セッション編)
  60. トランザクションってなに?
  61. 掲示板にトランザクションを実装しよう
  62. クッキーってなに?
  63. セッションってなに?
  64. 掲示板にセッション機能を追加してみよう
  65. セッションIDがクッキーとして保存されているか確認しよう
  66. 【補足】セッションハイジャックについて
  67. ボーナスレクチャー
  68. 最後までご受講いただいた方へ
  69. ボーナスレクチャー
【PHP, MYSQL, Apache】ガチで学びたい人のためのWEB開発の基礎(バックエンド編)

WEBシステムの基本的な仕組みやその挙動、コーディングからシステム構築までWEBシステムの基礎について徹底的に学びます。Laravelなどのフレームワークを用いた開発を考えている人は是非一度基礎を学んでください。

thumbnail
平均評価
4.44
総購入者数
11,781
先月の購入者数
(2024年10月)
159
コースレベル
初級〜上級
コース時間
33 時間 25 分
作成日
2020年12月4日
更新日
2023年11月1日
料金
¥13,800

「WEBシステムがどのようにして動いているのかきちんと理解していますか?」


今日ではAWS(Amazon Web Service)、AzureやGCPなどのホスティングサービスの登場により、基本的なサーバーの設定をWEB開発者が行う機会は少なくなりました。


また、LaravelやRuby on Railsなどの高機能なWEBフレームワークを使えば、WEBシステムの基本的な知識がなくても、高機能なサイトを作れるようになります。


もはや、データを格納するテーブルでさえも、フレームワークが自動で作成してくれます。


一方でこのような技術の進歩により、WEB開発者はWEBシステムの基礎について学ぶ機会を失ってしまいました。


WEBシステムの基礎を学ぶことは短期的なプログラミングの上達においてはそれほど重要ではありません。

短期的な成長を望むのであれば、「Laravel」や「Ruby on Rails」、「Spring Boot」、「Django」などのWEBフレームワークの具体的な使い方を学ぶ方が目に見えた成果を実感できるでしょう。


しかし、基礎を疎(おろそ)かにしていると、3年、4年と月日を重ねていったときにそれはボディーブローのように効いてきます。


私はこれまで数えきれないほどのWEB開発者を見てきました。

その中で優秀な開発者とそうでない人の決定的な違いとして基礎を理解しているかどうかということがあります。


優秀なWEB開発者はその根本的な仕組みについて驚くほど深く理解しています。


もちろん彼らも実際の開発を行う際にはLaravelやAWSなどの実用的な技術を使用します。

しかし、彼らは裏でどのようなことが起こっているのかを理解したうえでそれらの技術を使用します。

そのため、不具合やバグにあたっても自身で解決の糸口を見つけ、あっという間に解決してしまいます。


WEBの仕組みを知らずに構築したシステムというのはとても危ういのです。

何の変哲(へんてつ)もない一行のコードがWEBシステムのパフォーマンスに大きな影響を与えたり、システムに致命的なセキュリティーホールを生むこともあります。


私も初学者の頃はかっこいい画面や最新の技術に目が行きがちでしたが、WEB開発者として9年目を迎えた今思うのは基礎を理解しているという事は本当に大切だということです。


スポーツ選手でも、料理人でも演奏家でも、どんな職業の人でも基礎をおろそかにして大成している人を見たことがありません。

一見、高度なことをしているように見えることでも、それは基本的な事が組み合わさって複雑に見えているだけなのです。


少し視点を変えてみましょう。


今日のWEB開発ほど技術の移り変わりが激しい分野はありません。

日々新しい技術が生まれ、世界中の企業やコミュニティが次から次へと新しいフレームワークやライブラリ、サービスを作成します。


そんな中で特定のフレームワーク、サービスの使い方だけを暗記して学ぶことは大変非効率です。

なぜならその知識は数年後には必要がなくなっているかもしれないからです。


少し残酷に聞こえるかもしれませんが、これは事実です。

私自身何度もそのような状況に遭遇してきました。

実際、その当時は有名でそのフレームワークがないと開発できないと思われるようなものでも、5年後にはレガシーな技術(古い技術)として扱われることも少なくありません。


そのため、WEB開発においては表面的な知識の暗記よりも基本的なシステムやプログラミング言語への理解というのが特に重要になってきます。


DBの設計や構築、サーバーの設定方法、プログラムのデザインパターンやオブジェクト指向型プログラミングなどの普段の開発ではフレームワークが代替して行ってくれているような知識を学ぶことは、プログラミング技術やWEB開発技術の底上げをしてくれます。


そして、実はそれさえあれば、フレームワークが変わろうとプログラミング言語が変わろうとそれほど苦労なく習得できるようになります。


こちらのコースの後半では演習としてMVCアーキテクチャの考え方を用いたサイトをPHPとMYSQLを用いて一から作成します。それはフレームワークを用いる開発が主流の今日では意識して学ばないと体験することのないものです。


おそらく、フレームワークを用いれば初学者の方でも1日くらいでできてしまう簡単なシステムです。

しかし、フレームワークを使わないで開発を行うとなると話は変わってきます。これまでフレームワークが代わりに行ってくれていた、コードの再利用性や保守性の担保、認証の仕組みやセキュリティーホールを生まないための実装、またはパフォーマンスにかかわる処理までご自身の手で実装していく必要があります。そして、そのような経験は、後の実践的なWEB開発の学習に入っていく際に大変重要なものになります。


初学者の頃はフレームワークを用いた実用的な開発に目が行きがちなのはわかります。

実際、私もそうでした。しかし、いくら新しいフレームワークの使い方や新しい言語を覚えても根本的な事がわかっていなければプログラミングやWEB開発のスキルは早い段階で頭打ちとなってしまいます。しっかりとした土台がなければレンガを高く積み上げることはできないのです。


しかし、逆に言えば基礎をしっかり学んでおけば、その上に何を積み上げても容易に吸収できるようになります。


こちらのコースではWEBシステムの動きを理解し、根本的なWEB開発技術の底上げを目指します。


こちらのコースの最後に作成する練習アプリは初学者の方には少し難しく思えるかもしれません。しかし、落ち着いて一つづつ読み解いていくと、その実態はこちらのコースで紹介している基礎的な技術の組み合わせで構成されていることに気付くはずです。

是非、最後まで諦めずチャレンジしてみてください。


最後に、皆様のWEB開発者としてのキャリアの一助になれば大変うれしく思います。


では、本編でお会いできるのを楽しみにしております。


*** 補足 ***

このコースの以下のセクションはそれぞれ他のコースの教材を流用しています。あらかじめご了承ください。

  • セクション17「CSSの基礎」:【JavaScript&CSS】ガチで学びたい人のためのWEB開発徹底実践(フロントエンド編)

  • セクション21「JSの基礎」:【JS】ガチで学びたい人のためのJavaScriptメカニズム


  1. Udemyでの学習の進め方
  2. Udemyでの学習の進め方
  3. ChatGPTで疑問を解決しよう!!
  4. WEBの知識
  5. WEBに関する知識から学ぼう!
  6. IPアドレス
  7. URLとドメイン
  8. URLとドメイン(続き)
  9. プロトコルとポート
  10. Web3層アーキテクチャ
  11. コース受講の準備
  12. ★重要★コースで使うコードをダウンロードしよう!
  13. 【Windows用】MAMPのインストールと設定
  14. 【Mac用】MAMPのインストールと設定
  15. Visual Studio Codeのインストールと設定
  16. プロジェクトの構成とお願い
  17. HTMLの基礎
  18. セクション紹介
  19. HTMLの基本を学ぼう
  20. HTMLのショートカットを学ぼう
  21. セマンティックHTMLについて学ぼう
  22. アンカータグについて学ぼう
  23. VSCodeのショートカットについて学ぼう
  24. PHPの基礎(Part. 1)
  25. セクション紹介
  26. 画面を表示してみよう
  27. コメントの記法
  28. 変数の定義方法
  29. 文字列の操作
  30. 自己代入について理解しよう
  31. データ型について学ぼう
  32. 条件分岐を作成してみよう Part.1
  33. 条件分岐を作成してみよう Part.2
  34. issetとemptyの使い分け
  35. 【理解度チェック】条件分岐
  36. 【解答】条件分岐
  37. 【Windows】デバック設定を有効にしよう
  38. 【Mac】デバック設定を有効にしよう
  39. PHPの基礎(Part. 2)
  40. 配列と繰り返し(Part. 1)
  41. 配列と繰り返し(Part. 2)
  42. 連想配列を使ってみよう
  43. 【理解度チェック】配列
  44. 【解答】配列
  45. 正規表現を使ってみよう(Part. 1)
  46. 正規表現を使ってみよう(Part. 2)
  47. 【理解度チェック】正規表現
  48. 【解答】正規表現
  49. 関数を作ってみよう(Part. 1)
  50. 関数を作ってみよう(Part. 2)
  51. PHPDocを書いてみよう
  52. スコープについて理解しよう
  53. 【理解度チェック】関数とスコープ
  54. 【解答】関数とスコープ
  55. PHPの基礎(Part. 3)
  56. プログラムの記述順には注意しよう
  57. 条件分岐を省略して記述してみよう
  58. 定数を使ってみよう
  59. ファイル分割の方法を学ぼう
  60. パスの書き方について学ぼう(Part. 1)
  61. パスの書き方について学ぼう(Part. 2)
  62. 名前空間について学ぼう
  63. 名前空間について学ぼう(続き)
  64. クラス
  65. クラスとthis
  66. クラスとStaticメソッド
  67. クラス継承(Part1)
  68. クラス継承(Part2)
  69. データの型宣言とStrictモード
  70. 【理解度チェック】クラス
  71. 【解答】クラス
  72. 【理解度チェック】クラス継承
  73. 【解答】クラス継承
  74. PHPとWEB
  75. セクション紹介
  76. HTTPでの通信について学ぼう
  77. フォームの書き方について学ぼう
  78. GETメソッドについて学ぼう
  79. POSTメソッドについて学ぼう
  80. GETとPOSTの使い分け
  81. フォームで配列を送ろう
  82. 隠しフィールドについて学ぼう
  83. リクエストの値を保持する方法
  84. Cookieを使ってみよう
  85. Cookieを使ってみよう(Part.2)
  86. Sessionを使ってみよう
  87. 【理解度チェック】CookieとSession
  88. 【解答】CookieとSession
  89. 認証の仕組み
  90. Todoアプリを作ってみよう
  91. Todoアプリを作ってみよう(続き)
  92. WEBサーバ(Apache)の基礎
  93. セクション紹介
  94. Apacheとは?
  95. httpd.confを見てみよう
  96. 【ALIAS】URLをマッピング
  97. ディレクティブとコンテキスト
  98. 【Directory】セクション
  99. 【理解度チェック】Directory
  100. 【解答】Directory
  101. .htaccessとは?
  102. .htaccessを使った設定
  103. 【REDIRECT】URLのリダイレクト
  104. 【REDIRECT】301と302
  105. 【LOG】ログの設定と確認
  106. 【REWRITE】URLの書き換え(Part.1)
  107. 【REWRITE】URLの書き換え(Part.2)
  108. RewriteLogの設定とバージョンの確認
  109. 【REWRITE】URLの書き換え(Part.3)
  110. 【REWRITE】書き換え条件を付与(Part.1)
  111. 【REWRITE】書き換え条件を付与(Part.2)
  112. 【理解度チェック】リライト
  113. 【解答】リライト
  114. Webp画像の設定
  115. サブドメインを設定してみよう
  116. Windowsでhostsの編集権限でエラーとなる場合
  117. 【DEFLATE】gzipを使ってデータを圧縮しよう
  118. WEBとキャッシュ
  119. 【Etag】キャッシュの有効化
  120. 【Expires】キャッシュの有効化
  121. 実践的なキャッシュの利用
  122. HTTP/1.1とKeepAlive
  123. データベースの基礎(テーブル設計)
  124. セクション紹介
  125. データベースの基本
  126. テーブルと主キー
  127. テーブル分割と外部キー
  128. 【理解度チェック】テーブル定義1
  129. 【理解度チェック】テーブル定義2
  130. 正規化の手順
  131. ER図を作成してみよう
  132. データベースの基礎(DDL Part.1)
  133. セクション紹介
  134. SQLステートメントとは
  135. 【環境設定】SQLクライアントのインストール
  136. 【CREATE DATABASE】データベースの作成
  137. 【CREATE TABLE】テーブルの作成
  138. 【TABLE】テーブルの削除と定義確認
  139. 【USE】アクティブなDBの切り替え
  140. 【CONSTRAINT】制約
  141. 【PK】主キーの作成
  142. 【AUTO INC】自動IDの付与
  143. 【ALTER TABLE】テーブル定義の変更
  144. 【理解度チェック】テーブルの作成
  145. 【解答】テーブルの作成
  146. 【FK】外部キーの作成
  147. 実践的なテーブル定義
  148. データベースの基礎(DML Part.2)
  149. 【INSERT】レコードの追加
  150. 【理解度チェック】制約の確認
  151. 【SELECT】レコードの取得
  152. 【DELETE】レコードの削除
  153. 【理解度チェック】レコード追加
  154. 【解答】レコード追加
  155. 【WHERE】条件句(Part.1)
  156. 【WHERE】条件句(Part.2)
  157. 【ORDER BY】ソート順の決定
  158. LMITとOFFSET
  159. 【理解度チェック】SELECT
  160. 【解答】SELECT
  161. 【UPDATE】データの更新
  162. テーブルの結合
  163. 【INNER JOIN】テーブルの内部結合
  164. 【OUTER JOIN】テーブルの外部結合
  165. 【理解度チェック】テーブルの結合
  166. 【解答】テーブルの結合
  167. データベースの基礎(実践 Part.3)
  168. 【ACID特性】トランザクション
  169. 【ACID特性】トランザクション(実践)
  170. 【LOCK】ロックとデッドロック
  171. 【LOCK】ロックとデッドロック(実践)
  172. 【TRUNCATE】テーブルの切り捨て
  173. 【SET】システム変数
  174. 【SET】ユーザー定義変数
  175. TIMESTAMPとDATETIME
  176. 【CREATE USER】ユーザーの確認と作成
  177. 【PRIVILEGE】ユーザー権限
  178. 【CHARSET】文字コード
  179. 【COLLATION】照合順序
  180. 【EXPLAIN】オプティマイザと統計情報
  181. PHPとDB
  182. セクション紹介
  183. 事前準備
  184. DBから値を取得
  185. DBの値を更新
  186. 例外処理(Part. 1)
  187. 例外処理(Part. 2)
  188. 理解度チェック(DB操作基礎)
  189. 解答(DB操作基礎)
  190. 解答(DB操作基礎続き)
  191. 【セキュリティ】SQLインジェクション
  192. プリペアードステートメント
  193. トランザクション
  194. DB操作クラスを作成
  195. DB操作クラスを作成(Part2)
  196. 理解度チェック(画面とDB操作)
  197. 解答(画面とDB操作)
  198. モデルとクラス
  199. 【Part.1】WEBアプリ開発実践
  200. WEBアプリ作成の目的

3. YouTubeおすすめ講座3選

Outlectureで厳選したおすすめのYouTube講座3選はこちらです。

動画名 総視聴数 先月の視聴数
(2024年10月)
いいね数 公開日

【PHP入門】2ちゃんねる風掲示板を作りながら学ぶPHP入門講座 ~XAMPPを利用~

thumbnail

チャンネル名:プログラミングチュートリアル

53,153 1,217 1,330 2022年7月16日

PHPプログラミング入門講座🔰【初心者でも1時間で学べるPHP入門!フル字幕】

thumbnail

チャンネル名:せお丸のプログラマー養成講座【サイバーフリークス株式会社】

60,613 1,091 1,278 2020年8月26日

WordPressエンジニア初心者のためのPHP基礎

thumbnail

チャンネル名:アキユキ / Web制作チャンネル

26,679 474 678 2021年10月10日

YouTubeは、広告がつくものの無料で視聴でき、日常生活でもお馴染みとなっています。
最近では、良質な教材も増えており、学びたいけどお金をかけるほどでもない方や、概要をさらっと理解したい方には、YouTubeで学ぶことをおすすめします。

こんな方におすすめ

  • お金をかけずに学びたい
  • PHPの概要だけさらっと理解したい

各講座の詳細は以下に記載します。

【PHP入門】2ちゃんねる風掲示板を作りながら学ぶPHP入門講座 ~XAMPPを利用~

プログラミングチュートリアル

総視聴数
53,153
先月の視聴数
(2024年10月)
1,217
いいね数
1,330
公開日
2022年7月16日
#入門 #php #プログラミング #掲示板 #独学 #mysql #xampp #データベース #sql

🌟PHPで作る本格的2ちゃんねる掲示板のUdemy講座リリースしました。
🌟90%割引クーポンを貼り付けておきます。
↓↓↓↓↓
http://shincode.info/2021/12/31/udemy-discount-coupon/

\ShinCode_Camp開校しました/
プログラミング講座&副業・起業&就職・転職が学べるプラットフォーム🚀
🎁月額2500円で全講座が見放題
🎁分からない箇所は質問し放題
🎁7日間無料キャンペーン実施中
🎁コミュニティ機能付き
🎁いつでも解約可能etc...
↓↓↓↓↓
https://code-s-school-5bc2.thinkific.com/bundles/shincode-camp

【この動画を視聴するメリット】
・PHPの基礎が学べる
・西村ひろゆき氏が作成した2ちゃんねる掲示板もどきがPHPで作れる
・XAMPPでPHPとMySQL環境が構築できる
・基本的なHTMLが学べる
・スーパーグローバル変数の意味が理解できる
・連想配列の意味が理解できる
・PHPとMySQLの連携方法が分かる
・PDOの使い方が理解できる
・簡単なSQL文が学べる
・フォームのバリデーションチェックができる
・エスケープ処理の意味が理解できる
・SQLインジェクションについて学べる

【信頼性】
・Udemy講師
・講師レビュー評価94.6%
・Udemy受講生延べ3000人突破
・Webアプリ/サイト開発数:200以上
・生きがい:プログラミングでサイトやアプリを作ること

★チャンネル登録はこちらから★
https://www.youtube.com/channel/UCNTxclE0N4qsUuirssL_D8w?sub_confirmation=1

★今回のソースコード★
https://github.com/Shin-sibainu/php-bbs-yt

★運営者SNS★
Twitter:https://twitter.com/Shin_Engineer

★この動画で使用している機材★
キーボード(Keychron K6 赤軸):https://amzn.to/3F4zca5
マウス(Logicool G ロジクール G ゲーミングマウス):https://amzn.to/3DZaaYB
マイク(サンワダイレクト USBマイク PCマイク):https://amzn.to/30AVwJF
マイクスタンド(Luling Arts マイクスタンド マイクアーム スタンド):
https://amzn.to/3se5onZ
※アフィリエイトリンクになります。
PHPプログラミング入門講座🔰【初心者でも1時間で学べるPHP入門!フル字幕】

せお丸のプログラマー養成講座【サイバーフリークス株式会社】

総視聴数
60,613
先月の視聴数
(2024年10月)
1,091
いいね数
1,278
公開日
2020年8月26日
プログラミング初心者でも分かるPHP入門講座です!コメント欄で質問OK🔰PHPの基礎から応用までを1時間でバッチリ学べます。
✅PHP入門
PHPはプログラミング未経験の初心者でも覚えやすく、
プログラミング入門にピッタリの言語です。
私も初めて覚えたプログラミング言語はPHPでした。

この動画は、そんなPHPを1時間でマスターできるように
チュートリアル形式で解説したPHP入門講座です。

PHPを覚えると、ログイン機能などの動的な処理を作れるようになります。
実際、Webアプリケーションの多くはこのPHPで作られています。
有名なWordPressというCMSもこのPHPです。

ですので、PHPを習得することで、
いよいよプログラマーとしての道が開けてきます。

ですが、これまでHTMLやCSSしか触ったことのない方にとっては、
ここからが本当のプログラミングです。

HTMLやCSSはマークアップ言語と呼ばれるもので、プログラミングではありません。
PHPでは、IF文(条件分岐)や、ループ処理など、
プログラミング独特の考え方を理解する必要があります。

このPHP入門講座では、そんなPHPの基礎を初心者にもわかりやすく解説しています。
PHPを全く触ったことのない方でもご安心ください!
PHP入門はこの1時間の動画でバッチリ学習できます!

✅目次
00:00 PHPプログラミング入門講座 イントロ
1:27 PHPとは
4:02 PHPの開発環境
7:23 文字列
9:45 コメント
10:37 文字列の連結
10:54 数値
11l:06 PHPの計算
11:42 変数
13:45 プログラムの実行順序
16:13 変数展開
18:49 比較
20:23 比較演算子
22:49 if文(条件分岐)
24:13 else文
27:27 配列
28:26 インデクス
29:58 連想配列
35:54 continue文(ループ処理のスキップ)
36:58 メソッド(関数)
40:18 引数のデフォルト値
42:19 returnと戻り値
44:00 例外(Exception)
47:48l クラスとインスタンス
54:57 コンストラクタ
57:50 定数
59:24 クラスの継承
1:02:06 PHPプログラミング入門講座 エンディング

✅学びをブログに書いて学習効果を高めよう!
「IT Engine」〜 エンジニアのための無料ブログ
https://it-engine.tech/users/engineer_new

🎁メンバーシップのご案内
「メンバーになる」ボタンを押して、メンバーシップに入会しよう!
https://www.youtube.com/channel/UCnEEa-IbWQ8_b-dqBgNNu4Q?view_as=subscriber

🎁メンバーシップ特典の解説動画
https://youtu.be/ymped3bFxmA

✅エンジニアを採用したい方
求人広告が完全無料で掲載できます!
https://it-engine.tech/users/new

✅関連動画
━━━━━━━━━
PHPとHTMLの役割の違いとは?
https://youtu.be/okwLKI6eYbQ

プログラマー養成講座💪未経験でもプログラマーに転職できる!【目指せ年収1000万円】
https://www.youtube.com/watch?v=z8gUW4xQwTk&list=PL-1KBX2gDRuiDf7R-YR4NjFf_nYu3RG3y


✅Paiza.io
PHP環境を作らなくてもコードが実行できるプログラミングサイト
https://paiza.io/ja

使用楽曲
https://it-engine.tech/blogs/26

#未経験から年収1000万円を目指すプログラマー養成講座 #PHPプログラミング #PHP入門
WordPressエンジニア初心者のためのPHP基礎

アキユキ / Web制作チャンネル

総視聴数
26,679
先月の視聴数
(2024年10月)
474
いいね数
678
公開日
2021年10月10日
WordPressエンジニアとしてWordPressを勉強し始めた人が最初につまづくのがPHPではないかと思います。
この動画は初心者がWordPressエンジニアとして挫折しないために、PHPの基礎をわかりやすく身に着けられるような構成で作成しました。

ーーー 読み方の訂正
3:14あたりで「?」マークをエクスクラメーションマークと言ってしまいましたが、エクスクラメーションマークは「!」です。
間違っているのに気づかずそのままアップしていました。
大変失礼しました。。

↓↓↓ WordPressエンジニアのためのPHP基礎講座 ↓↓↓

#1 WordPressエンジニア初心者のためのPHP基礎
https://youtu.be/244meQ8QuWY

#2 PHP入門・基礎 WordPressでも頻出の条件分岐をわかりやすく解説
https://youtu.be/KF8r6k8fl7E

#3 PHP基礎 誰でもわかる配列の基礎とforeach解説
https://youtu.be/DNeZ8nmK7gg

#4 PHP入門・基礎 WordPressで絶対使う繰り返し処理をわかりやすく解説
https://youtu.be/MJf3SFi2i6s


=== 動画学習サービス「unazuki」

Web制作を学べる動画学習サービスを運営しています。
https://unazuki.online/

・WordPressコンプリートコース
 https://unazuki.online/wordpress
・JavaScriptコース
 https://unazuki.online/javascript
・HTML & CSSコース
 https://unazuki.online/html_css


=== SNS

■ Twitter:https://twitter.com/life_toshindai


=== 経歴

Webデザイナー・エンジニア

〜 2013 自動車メーカー系の企画職
2014 〜 フリーランスWebデザイナー
2016 〜 法人化

-------------------- 簡単な自己紹介

都内でWeb制作をやっています。

苦労した経験をもとに、
YouTubeでは過去の自分が欲しかった
知識・技術・マインドなどをスライドやデモ解説で発信しています💪


🏋️‍♂️活動
WordPressやWebデザイン講座など有益な情報を発信。
初心者向けの動画〜超実践向けの動画まで多数公開しています。
再生リストも作っているのでよろしければご覧ください。


✈️出身
福岡県

---------------------------

Webデザイナーとして活躍される方の
知的好奇心・技術的向上心に少しでもお役に立てたらいいなと思っています
(`・ω・´)ゞ

詳しくはチャンネル概要欄もご覧ください。

#ホームページ
#作り方
#アキユキ

4. Progateおすすめ講座1選

PHPは、Progate(プロゲート)でも学ぶことができます。

Progateは、世界100カ国以上に提供され、280万人以上に利用されているプログラミング学習サービスです。特徴は

  • Progateのサービス上でコードを書くことができるため、ローカルの開発環境構築が不要
  • 直感的に理解しやすいイラスト中心のスライドを使用
  • 月額1,078円という低価格で、講座ごとの課金がないため、PHP以外の講座も受講可能

が挙げられます。IT初学者の方にとって、ローカルの開発環境構築でつまずくことはよくあることですが、Progateはそれを不要にする点が大きなアドバンテージとなります。
また、Progateは買い切りではなく、月額制のサブスクリプション料金体系を採用しているため、PHP以外にも受講したい講座がある方は特にコストパフォーマンスが高いと言えます。

こんな方におすすめ

  • IT基礎知識に自信がない
  • PHP以外も受講したい講座がたくさんある
ProgateのPHP学習コース

5. まとめ

PHPのおすすめ講座を紹介しました。他の関連講座を学びたい方は、下記をご参考ください。

Laravel
SQL
TypeScript
Laravel
SQL
TypeScript

今回紹介したいずれかの講座を受講した後にさらに深掘りして学びたい方は、公式サイトやコミュニティサイトに行くことを、最新の情報をキャッチアップしていきたい方場合は、公式twitterアカウントをフォローすることをおすすめします。

また、ChatGPTなどの汎用AIを勉強のヘルプツールとして活用することも強くおすすめします。これにより、より効果的な学習が可能になりますのでぜひ試してみてください。

「自ら機会を創り出し、機会によって自らを変えよ」

株式会社リクルート創業者 江副浩正氏の有名な言葉です。自分の知識やスキルを高めることは、機会を作り出すことに役に立ちます。自らを変えようとしている方にとって、本ページの情報が少しでもお役に立てれば幸いです。

一覧に戻る
Home About Share
Home
About
Privacy policy
Disclaimer
Contact
Official
© 2024 outlecture.com All Rights Reserved.