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

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

更新日:2023年3月11日

こちらは、独学で 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選はこちらです。

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

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

thumbnail
4.57 10,372 542 初級 23 時間 22 分 2021年7月26日 2023年2月12日 ¥27,800

【忙しい人向け】1日で学ぶPHPの基礎文法【初心者】

thumbnail
4.83 37 - 初級 1 時間 31 分 2022年11月8日 2023年1月4日 ¥2,400

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

thumbnail
4.52 28,201 289 初級 10 時間 59 分 2018年3月25日 2022年12月14日 ¥27,800

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

thumbnail
4.5 7,588 192 初級〜上級 33 時間 27 分 2020年12月4日 2023年1月11日 ¥13,800

国家プロジェクトエンジニアが教えるプログラミング言語変換500本ノック【C言語/Java/JS/PHP/Python】

thumbnail
5 301 9 初級〜上級 12 時間 35 分 2022年10月24日 2023年2月16日 ¥27,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.57
総購入者数
10,372
先月の購入者数
(2023年2月)
542
コースレベル
初級
コース時間
23 時間 22 分
作成日
2021年7月26日
更新日
2023年2月12日
料金
¥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. 作業の流れを確認 - Webサーバーを作ってみよう
  70. EC2にログイン - Webサーバーを作ってみよう
  71. EC2にファイルをアップロード・ダウンロード - Webサーバーを作ってみよう
  72. NGINXをインストール - Webサーバーを作ってみよう
  73. NGINXの設定ファイルを更新 - Webサーバーを作ってみよう
  74. ファイルのアップロード・動作確認 - Webサーバーを作ってみよう
  75. まとめ - Webサーバーを作ってみよう
  76. STEP3.6. 【PHP】Webページに動きを与えてみよう(PHP編) - 自分でWebシステムを公開する
  77. 概要説明 - Webページに動きを与えてみよう(PHP編)
  78. PHPのインストール(macOS用)その1 brew インストール
  79. PHPのインストール(macOS用)その2 php インストール
  80. PHPのインストール(Windows用)
  81. PHPコマンドを使って基礎を理解する
  82. Quizのテンプレートファイルを準備(その1)
  83. Quizのテンプレートファイルを準備(その2)
  84. PHPの基本文法(その1)
  85. PHPの基本文法(その2)
  86. Quizをテンプレートで出力できるように実装する
  87. PHPでファイルの操作 - Quizのコンテンツをファイルで管理する
  88. CSVファイルの作成 - Quizのコンテンツをファイルで管理する
  89. CSVファイルをPHPから読み込む - Quizのコンテンツをファイルで管理する
  90. CSVから取得したデータの出力 - Quizのコンテンツをファイルで管理する
  91. セキュリティ対策 - Quizのコンテンツをファイルで管理する
  92. コードの整理 - Quizのコンテンツをファイルで管理する
  93. GETやPOSTの基礎 - クライアントから送信されてきたデータを処理する
  94. PHPのエラーについて(php.ini を変更して画面上にエラーを表示させる方法)
  95. Quizの問題をURLパラメータで切り替え - クライアントから送信されてきたデータを処理する
  96. Quizの解答チェックをPHPで実装 - クライアントから送信されてきたデータを処理する
  97. 概要説明 - JSでリクエスト処理を実装
  98. Quizの解答チェックをするリクエストを送信
  99. JSでレスポンスを処理する
  100. エラーレスポンスを実装
  101. テンプレート読み込み処理を整理 - Quiz一覧の実装
  102. Quizアプリを完成させる - Quiz一覧の実装
  103. まとめ - Webページに動きを与えてみよう(PHP編)
  104. PHP 実装までのサンプルコードについて
  105. STEP3.7~8 【AWS EC2 / php-fpm】WebサーバーをPHPが動く環境にする - 自分でWebシステムを公開する
  106. 概要説明
  107. サーバーにPHPをインストール
  108. NGINXとphp-fpmの通信の方法について(UNIXドメインソケット)
  109. NGINXとphp-fpmの設定を確認
  110. NGINXとphp-fpmの動きについて解説
  111. vimの操作練習
  112. php-fpmの設定ファイルを書き換え
  113. まとめ - WebサーバーをPHPが動く環境にする
  114. WebサーバーでQuizアプリを確認 - Webサーバーの動作確認
  115. まとめ - Webサーバーの動作確認
  116. STEP3.9. 【DNS / SSL/TLS / AWS ALB&Route53&ACM】独自ドメインの取得と設定 - 自分でWebシステムを公開する
  117. ドメインとサーバーとIPアドレス
  118. 固定IPの設定
  119. ドメイン取得
  120. 概要説明 - SSL/TLS設定
  121. SSL証明書を発行(ACM設定) - SSL/TLS設定
  122. ALBの設定(その1) 概要説明 - SSL/TLS設定
  123. ALBの設定(その2) ターゲットグループの作成 - SSL/TLS設定
  124. ALBの設定(その3) セキュリティグループの作成 - SSL/TLS設定
  125. ALBの設定(その4) ALBの作成と動作確認 - SSL/TLS設定
  126. DNSの設定変更 - SSL/TLS設定
  127. まとめ - 独自ドメインの取得と設定
  128. STEP3. まとめ - 自分でWebシステムを公開する
  129. 各リソースの後片付け
  130. まとめ - STEP3全体
  131. STEP4. 【Git / Github】ファイルを効率よく管理する
  132. 概要説明 - ファイルを効率よく管理する
  133. ファイルの管理方法について考える - ファイルを効率よく管理する
  134. 概要説明 - GitとGithub
  135. Gitのインストール(macOS用) - GitとGithub
  136. Gitのインストール(Windows用) - GitとGithub
  137. GitHub登録 - GitとGithub
  138. GitHubの接続設定 - GitとGithub
  139. 概要説明 - GitとGitHubでバージョン管理してみよう
  140. 変更内容を記録する方法(コミット)に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  141. 変更内容を記録する方法(コミット)に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  142. ブランチ操作に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  143. ブランチ操作に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  144. コンフリクト(衝突)を解消する(概要説明) - GitとGitHubでバージョン管理してみよう
  145. コンフリクト(衝突)を解消する(実践) - GitとGitHubでバージョン管理してみよう
  146. コンフリクト(衝突)を解消する(補足説明) - GitとGitHubでバージョン管理してみよう
  147. リポジトリの操作に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
  148. リポジトリの操作に慣れる(実践) - GitとGitHubでバージョン管理してみよう
  149. 「GitHubFlow」で、快適Gitライフ!(概要説明) - GitとGitHubでバージョン管理してみよう
  150. 「GitHubFlow」で、快適Gitライフ!(実践) - GitとGitHubでバージョン管理してみよう
  151. Sourcetree紹介
  152. まとめ - ファイルを効率よく管理する
  153. STEP5.1~3 【Docker】開発環境を整える - 先人が作った機能を利用して開発を加速させる
  154. 概要説明 - 先人が作った機能を利用して開発を加速させる
  155. OSSとは - 先人が作った機能を利用して開発を加速させる
  156. 概要説明 - 開発環境を整える
  157. 開発環境について - 開発環境を整える
  158. Dockerの概要説明 - 開発環境を整える
  159. コンテナのステータスについて - 開発環境を整える
  160. DockerDesktopのインストール(macOS用) - 開発環境を整える
  161. DockerDesktopのインストール(Windows用) - 開発環境を整える
  162. イメージを取得/確認/削除 - DockerでNGINXを動かす
  163. コンテナを作成/起動/停止/削除 - DockerでNGINXを動かす
  164. イメージを作成 - DockerでNGINXを動かす
  165. コンテナの詳しい操作 - DockerでNGINXを動かす
  166. docker-composeについて- DockerでNGINXを動かす
  167. 概要説明 - WordPressを動かしてみよう
  168. 実践1 - WordPressを動かしてみよう
  169. 実践2 - WordPressを動かしてみよう
  170. STEP5.4~6 【Laravel】Laravelを使ってみよう - 先人が作った機能を利用して開発を加速させる
  171. Webフレームワークとは
  172. 概要説明 - Laravelを使ってみよう
  173. LaravelのサンプルプロジェクトをDockerで動かす - Laravelを使ってみよう
  174. 概要説明 - LaravelでQuiz管理アプリをつくってみよう
  175. 環境準備 / 起動 / 停止
  176. Laravelを利用する際にインストールしておきたいVSCodeの拡張
  177. routeとblade基礎(Viewの実装)
  178. 各ページのテンプレートを作成(Viewの実装)
  179. 削除ボタンの実装(Viewの実装)
  180. リンクの修正(Viewの実装)
  181. Controllerの作成(Controllerの実装)
  182. 入力データのバリデーション(Controllerの実装)
  183. ローカリゼーション(日本語化)(Controllerの実装)
  184. DB基本(Modelの実装)
  185. Laravelでテーブル作成(Modelの実装)
  186. Modelクラスを使ったデータ操作(保存)(Modelの実装)
  187. Modelクラスを使ったデータ操作(参照)(Modelの実装)
  188. Modelクラスを使ったデータ操作(削除)(Modelの実装)
  189. まとめ - Laravelを使ってみよう
  190. まとめ - 先人が作った機能を利用して開発を加速させる
  191. STEP6.1~2 【WebAPI】 LINEボットを作ってみよう - 他のサービスと自分のプログラムを連携させる
  192. 概要説明 - 他のサービスと自分のプログラムを連携させる
  193. APIとは? - 他のサービスと自分のプログラムを連携させる
  194. 概要説明 - LINEボットを作ってみよう
  195. 全体構成 - LINEボットを作ってみよう
  196. LINEDevelopers登録と設定(開発ドキュメントの確認)
  197. LINEDevelopers登録と設定(開発者登録とチャネル設定)
  198. 環境作成(実装1)
  199. LINEのSDKを追加(実装2)
  200. 全員にメッセージ送信(実装3)
【忙しい人向け】1日で学ぶPHPの基礎文法【初心者】

まずはPHPの基礎を覚えよう

thumbnail
平均評価
4.83
総購入者数
37
先月の購入者数
(2023年2月)
-
コースレベル
初級
コース時間
1 時間 31 分
作成日
2022年11月8日
更新日
2023年1月4日
料金
¥2,400

手を動かしながらPHP基礎を学んでいきます。忙しい人向けに現場で非常によく使う部分だけを抽出してます。短時間で基礎を人と学びたい方向けです。環境構築のサポートはできないので、環境構築のビデオを見てできた方だけ受講してください。

  1. PHP基礎
  2. イントロダクション
  3. PHPとは
  4. 環境構築
  5. Hello World
  6. 変数
  7. 配列
  8. 連想配列
  9. 配列の操作
  10. 定数
  11. スーパーグローバル変数
  12. 演算子
  13. if文
  14. 三項演算子
  15. for文
  16. foreach文
  17. while文
  18. switch文
  19. 関数
  20. 引数の型宣言
  21. 無名関数
  22. 他のファイルの挿入
  23. Cookie
  24. Session
  25. 例外処理
  26. 名前空間
  27. GETとPOST
  28. 掲示板作成(ファイル)
  29. DB接続
  30. 掲示板作成(DB)
  31. ボーナスレクチャー
ちゃんと学ぶ、PHP+MySQL(MariaDB)入門講座

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

thumbnail
平均評価
4.52
総購入者数
28,201
先月の購入者数
(2023年2月)
289
コースレベル
初級
コース時間
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, MYSQL, Apache】ガチで学びたい人のためのWEB開発の基礎(バックエンド編)

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

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

国家プロジェクトにも携わった現役ITエンジニアが解説!基礎編から応用編までの言語変換で応用力を鍛えよう!【C言語/Java/JavaScript/PHP/Python】

thumbnail
平均評価
5
総購入者数
301
先月の購入者数
(2023年2月)
9
コースレベル
初級〜上級
コース時間
12 時間 35 分
作成日
2022年10月24日
更新日
2023年2月16日
料金
¥27,800

プログラミングでこのようなお悩みではないですか?

  • プログラミングの基礎は分かるけど自分で作品が作れない!

  • 説明されれば分かるけど自分でプログラムを組もうとしても何して良いか分からない。

  • プログラミングの写経をひたすらやってきたけど、全然プログラミングの力がついている気がしない。

上記のような理由でお悩みの方は間違いなくアウトプットの量が足りていません。動画や書籍ばかり見てプログラミングができるようなってると思っていませんか?インプットばかりやっていてもアウトプットしなければ成長はできませんし応用的なプログラミングもできるようにはなりません。


私はベストセラーUdemyBusiness講師としての活動だけでなく、皆さんが知っているような通信系の大規模プロジェクトにもジョインして作業をしています。私がプログラミングを始めたのは大学1年生からで、むしろ今の人たちからみたら遅いかもしれません。プログラミングを始めた当初は全く課題のプログラミングができずに友達のソースコードをそのまま書くみたいな感じで、むしろ不得意でした。そんな私がどのようにして大規模プロジェクトに抜擢されるまでに至ったか。確かに社会人で努力したのもあるんですが、もっと大事なのは基礎部分で飛躍的に向上して、知らない言語でもその場で使える応用力を身に着けたことです。


プログラミングは基本1つの言語を身に着ければ、どんな言語でもできるようになると言われています。僕もその通りだと思いますし、実際、僕は一番最初にJavaを身に着けましたが、今ではC言語やPHP、Python、Javascript、bash、VBA、SQLなどだいたいできます。この応用力をどのようにして身に着けたのか、それは僕が大学卒業時の卒論制作で行ったある事が関係しています。僕は卒論でレイトレーシングという光や影を現実世界と同様に表現するCGのシミュレーションを作成したのですが、当時はJava言語では、このような書籍は無く困っていました。そこで僕が考えたのはC言語で書かれたものをJavaに変換するという考えでした。


今考えれば、この言語変換はかなり難易度が高く、そもそもアルゴリズムを全て把握しないと変換などできないのですが、この言語変換を行う事により、ソースを読む力やアルゴリズム理解、他の言語の応用力などプログラムの基礎力と応用力が圧倒的に向上しました。今ITエンジニアとして活躍してるのも、この基礎力があるからと思っています。現在、世間ではITエンジニア不足と言われていますが、基礎的な事ができるITエンジニアはむしろ余っていて、就職ができないのが状態です。何故なら、現場が求めているのは即戦力で応用力があるエンジニアだからです。


応用力を身に着けることができれば、他のITエンジニアよりも一歩前へ出ることができる、その考えのもとに作ったのがこのコース「プログラミング言語変換100本ノック」になります。プログラミングのアウトプットで基礎力と応用力を飛躍的に向上させる為だけに作られたコースです。言語変換の知識は主にシステムリプレースで使われます。システムリプレースとは例えば、C言語で作られたシステムを新しくJavaやPythonなどで作り直すような事を言います。主にCOBOLやC言語など古い言語で作られたものを新たに作り直すことが多い為、古い言語と新しい言語の両方を知っている必要があります。システムリプレースのプロジェクトも比較的多いので、このようなプロジェクトに参画する方にもオススメのコースになります。


是非ともこのコースでプログラミングの言語変換をでプログラミングの基礎力を向上させて、ITエンジニアとして活躍していただければと思います。それでは、このコースの中でお会いしましょう。


※このコースではプログラミングの学習環境としてpaizaを使用しています。

※このコースの問題は京都産業大学のサイトの問題を引用させて頂いています。

  1. はじめに
  2. はじめに
  3. 基礎編
  4. 練習問題0 ごあいさつ
  5. 練習問題0のプログラムを言語変換して下さい
  6. 練習問題1 足し算
  7. 練習問題1のプログラムを言語変換して下さい
  8. 練習問題2 余り
  9. 練習問題2のプログラムを言語変換して下さい
  10. 練習問題3 入力
  11. 練習問題3のプログラムを言語変換して下さい
  12. 練習問題4 入力と計算
  13. 練習問題4のプログラムを言語変換して下さい
  14. 練習問題5 四則演算
  15. 練習問題5のプログラムを言語変換して下さい
  16. 練習問題6 0?
  17. 練習問題6のプログラムを言語変換して下さい
  18. 練習問題7 0 or not 0
  19. 練習問題7のプログラムを言語変換して下さい
  20. 練習問題8 正の整数?
  21. 練習問題8のプログラムを言語変換して下さい
  22. 練習問題9 正? 負? 0?
  23. 練習問題9のプログラムを言語変換して下さい
  24. 練習問題10 絶対値
  25. 練習問題10のプログラムを言語変換して下さい
  26. 練習問題11 ごあいさつ10回
  27. 練習問題11のプログラムを言語変換して下さい
  28. 練習問題12 ごあいさつ指定回
  29. 練習問題12のプログラムを言語変換して下さい
  30. 練習問題13 カウントアップ
  31. 練習問題13のプログラムを言語変換して下さい
  32. 練習問題14 カウントダウン
  33. 練習問題14のプログラムを言語変換して下さい
  34. 練習問題15 2ずつカウントアップ
  35. 練習問題15のプログラムを言語変換して下さい
  36. 練習問題16 0でおしまい
  37. 練習問題16のプログラムを言語変換して下さい
  38. 練習問題17 配列を初期化
  39. 練習問題17のプログラムを言語変換して下さい
  40. 練習問題18 配列を入力値で初期化
  41. 練習問題18のプログラムを言語変換して下さい
  42. 練習問題19 配列に入力値を格納
  43. 練習問題19のプログラムを言語変換して下さい
  44. 初級編
  45. 練習問題20 割って掛ける
  46. 練習問題20のプログラムを言語変換して下さい
  47. 練習問題21 5より大きく20より小さい
  48. 練習問題21のプログラムを言語変換して下さい
  49. 練習問題22 -10以下または10以上
  50. 練習問題22のプログラムを言語変換して下さい
  51. 練習問題23 -5以上10未満
  52. 練習問題23のプログラムを言語変換して下さい
  53. 練習問題24 -10以上0未満、または、10以上
  54. 練習問題24のプログラムを言語変換して下さい
  55. 練習問題25 -10未満?、-10以上0未満?、0以上?
  56. 練習問題25のプログラムを言語変換して下さい
  57. 練習問題26 switch-case
  58. 練習問題26のプログラムを言語変換して下さい
  59. 練習問題27 1からnまでの和
  60. 練習問題27のプログラムを言語変換して下さい
  61. 練習問題28 nの階乗
  62. 練習問題28のプログラムを言語変換して下さい
  63. 練習問題29 5つの合計
  64. 練習問題29のプログラムを言語変換して下さい
  65. 練習問題30 棒グラフ
  66. 練習問題30のプログラムを言語変換して下さい
  67. 練習問題31 棒グラフ改
  68. 練習問題31のプログラムを言語変換して下さい
  69. 練習問題32 5の倍数でbar
  70. 練習問題32のプログラムを言語変換して下さい
  71. 練習問題33 入力値抜き
  72. 練習問題33のプログラムを言語変換して下さい
  73. 練習問題34 入力値抜き改
  74. 練習問題34のプログラムを言語変換して下さい
  75. 練習問題35 配列要素の参照
  76. 練習問題35のプログラムを言語変換して下さい
  77. 練習問題36 続・配列要素の参照
  78. 練習問題36のプログラムを言語変換して下さい
  79. 練習問題37 続々・配列要素の参照
  80. 練習問題37のプログラムを言語変換して下さい
  81. 練習問題38 さらに・配列要素の参照
  82. 練習問題38のプログラムを言語変換して下さい
  83. 練習問題39 もっと・配列要素の参照
  84. 練習問題39のプログラムを言語変換して下さい
  85. 中級編
  86. 練習問題40 even or odd
  87. 練習問題40のプログラムを言語変換して下さい
  88. 練習問題41 1桁の自然数?
  89. 練習問題41のプログラムを言語変換して下さい
  90. 練習問題42 小さい順?
  91. 練習問題42のプログラムを言語変換して下さい
  92. 練習問題43 2次方程式の解の判別
  93. 練習問題43のプログラムを言語変換して下さい
  94. 練習問題44 通貨換算
  95. 練習問題44のプログラムを言語変換して下さい
  96. 練習問題45 タクシー料金
  97. 練習問題45のプログラムを言語変換して下さい
  98. 練習問題46 入場料
  99. 練習問題46のプログラムを言語変換して下さい
  100. 練習問題47 値の入れ替え
  101. 練習問題47のプログラムを言語変換して下さい
  102. 練習問題48 繰り返し計算
  103. 練習問題48のプログラムを言語変換して下さい
  104. 練習問題49 九九
  105. 練習問題49のプログラムを言語変換して下さい
  106. 練習問題50  foobar
  107. 練習問題50のプログラムを言語変換して下さい
  108. 練習問題51  お支払い
  109. 練習問題51のプログラムを言語変換して下さい
  110. 練習問題52 閏年
  111. 練習問題52のプログラムを言語変換して下さい
  112. 練習問題53 素因数分解
  113. 練習問題53のプログラムを言語変換して下さい
  114. 練習問題54  最大最小
  115. 練習問題54のプログラムを言語変換して下さい
  116. 練習問題55 夢想花again
  117. 練習問題55のプログラムを言語変換して下さい
  118. 練習問題56 2進数変換
  119. 練習問題56のプログラムを言語変換して下さい
  120. 練習問題57  テスト集計
  121. 練習問題57のプログラムを言語変換して下さい
  122. 練習問題58  棒グラフ
  123. 練習問題58のプログラムを言語変換して下さい
  124. 練習問題59  行列の和
  125. 練習問題59のプログラムを言語変換して下さい
  126. 上級編(2023年3月更新予定)
  127. 練習問題60  互いに素
  128. 練習問題61 中間値
  129. 練習問題62 パスカルの三角形
  130. 練習問題63 じゃんけん5回勝負
  131. 練習問題64 トランプを切る
  132. 練習問題65 石取りゲーム
  133. 練習問題66 コンピュータ必勝石取りゲーム
  134. 練習問題67 運命数
  135. 練習問題68 big or small
  136. 練習問題69 逆 big or small
  137. 練習問題70 ブラックジャックその1
  138. 練習問題71 ブラックジャックその2
  139. 練習問題72 世界の人
  140. 練習問題73 宇宙の人
  141. 練習問題74 hit and blow その1
  142. 練習問題75 hit and blow その2
  143. 練習問題76 hit and blow その3
  144. 練習問題77 ビンゴその1
  145. 練習問題78 ビンゴその2
  146. 実践編(2023年3月更新予定)
  147. 練習問題79 社員マスタファイル作成
  148. 練習問題80 ファイル入出力その2
  149. 練習問題81  顧客マスタ残高一覧表示その1
  150. 練習問題82  顧客マスタ残高一覧表示その2
  151. 練習問題83  顧客マスタ残高一覧表示その3
  152. 練習問題84  顧客マスタ残高一覧表示その4
  153. 練習問題85  顧客マスタ残高一覧表示その5
  154. 練習問題86  顧客マスタ残高一覧表示その6
  155. 練習問題87 商品マスタ・売上伝票一覧表示その1
  156. 練習問題88 商品マスタ・売上伝票一覧表示その2
  157. 練習問題89 商品マスタ・売上伝票一覧表示その3
  158. 練習問題90 商品マスタ・売上伝票一覧表示その4
  159. 練習問題91 商品マスタ・売上伝票一覧表示その5
  160. 練習問題92 商品マスタ・売上伝票一覧表示その6
  161. 練習問題93 商品マスタ・売上伝票一覧表示その7
  162. 練習問題94 商品マスタ・売上伝票一覧表示その8
  163. 練習問題95 商品マスタ・売上伝票一覧表示その9
  164. 練習問題96 商品マスタ・売上伝票一覧表示その10
  165. 練習問題97 商品マスタ・売上伝票一覧表示その11
  166. 練習問題98 商品マスタ・売上伝票一覧表示その12
  167. 練習問題99 商品マスタ・売上伝票一覧表示その13
  168. ボーナスセクション
  169. ボーナスレクチャー

3. YouTubeおすすめ講座3選

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

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

【PHP入門決定版】4時間で学ぶ初心者向けPHPプログラミングチュートリアル【PHPの基礎を徹底的にマスター】

thumbnail

チャンネル名:プログラミングアカデミー

249,674 5,317 4,928 2020年7月27日

【超入門】Webデザイナーを目指す方必見!PHP学習のはじめ方解説【初心者向け】

thumbnail

チャンネル名:Webの神様

14,106 1,280 324 2022年1月6日

PHPのプログラミング初心者向けの超入門講座|たった1時間で学べる【文字書き起こし、ソースコードも完全無料】

thumbnail

チャンネル名:キノコード / プログラミング学習チャンネル

131,461 2,545 2,065 2020年5月13日

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

こんな方におすすめ

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

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

【PHP入門決定版】4時間で学ぶ初心者向けPHPプログラミングチュートリアル【PHPの基礎を徹底的にマスター】

プログラミングアカデミー

総視聴数
249,674
先月の視聴数
(2023年2月)
5,317
いいね数
4,928
公開日
2020年7月27日
4時間で丸わかりPHPチュートリアルコース!!
※この動画は過去に公開したPHP学習動画(下にリンク貼っておきます)の総集編です。

▼PHPによるWebアプリケーション開発講座の再生リスト▼
https://www.youtube.com/watch?v=nil4L4XeioI&list=PL3PnJ18ZwZndiuF1IsXdk0WdMWiW0kgKr

▼目次▼
0:00:00 PHPとは何か
0:13:32 ローカル開発環境とは何か
0:23:20 XAMPPとは何か
0:37:28 XAMPPの初期設定と初めてのPHPプログラム
0:51:38 PHPの書き方
1:04:30 PHPの変数について
1:17:50 PHPの整数型について
1:28:22 PHPの基本データ型について
1:42:18 PHPのキャスト演算とNULL型
1:58:00 PHPのif文について
2:10:24 PHPのif-else文について
2:22:20 PHPの連想配列について
2:30:55 PHPの連想配列のついてその2
2:44:41 PHPのfor文について
2:56:20 PHPの繰り返し処理総ざらい
3:11:25 PHPの関数について
3:29:57 PHPのクラスとオブジェクトについて

HTMLとCSSの学習を終えた方が観るのにピッタリな内容にしました。

-----Web万屋エンジニアチャンネル------

Webサーバーサイド
⇒Webフロントエンド
⇒Androidアプリ開発
⇒AI開発
⇒CloudArchitect

など様々な業務経験がある万屋エンジニアのおさないが運営するチャンネルです。

Webエンジニア関する様々なことを発信していきます。

Web万屋エンジニアのTwitterアカウント
https://twitter.com/YorozuyaOsanai

#Webアプリ開発#PHP#プログラミング
【超入門】Webデザイナーを目指す方必見!PHP学習のはじめ方解説【初心者向け】

Webの神様

総視聴数
14,106
先月の視聴数
(2023年2月)
1,280
いいね数
324
公開日
2022年1月6日
Webデザイナーを目指す方でも学んでおいて絶対に損はない言語、PHPの学習のはじめ方解説です!
HTML/CSSから学んでいると、急に難易度が高く感じて挫折もしやすいPHPですが、プログラマーを目指す方向けではなく、Webデザイナーを目指す方向けに噛み砕いて解説しております。
これから学習をはじめる予定の方、はじめたばかりの方でも必見です!

★レンタルサーバー・ドメイン取得・FTP接続でファイルアップロードまでの流れを一気に解説した動画はこちら
【Web制作】Webサイト公開までの流れを一気に解説!フリーランス志望の方必見【ドメイン / サーバー】
https://youtu.be/kd6CA5mfhps

↓↓↓ HTML/CSS 解説はこちら ↓↓↓
【超入門】HTML・CSSってなに?学習の始め方解説 2021年最新版【未経験・初心者向け】
https://youtu.be/m4AOfxB6XR0

【超入門】たった20分でまるわかり!HTMLをはじめてみよう【HTML・CSS コーディング】
https://youtu.be/dqZFBqsWAm8

【超入門】初心者あるあるのつまづき回避!CSSをはじめてみよう(前編)【HTML・CSS コーディング】
https://youtu.be/iIDpkhgU3gM

【超入門】初心者あるあるのつまづき回避!CSSをはじめてみよう(後編)【HTML・CSS コーディング】
https://youtu.be/mFGmdHgT7DQ

--- Webの神様 ---
未経験、初心者のみなさんのHTML・CSSの学習を応援していくチャンネルです!

【タグ】
#Webデザイン #コーディング

【SNS】
--- Twitter ---
https://twitter.com/webgodweb

--- Facebook ---
https://www.facebook.com/webgodweb/

【運営会社】
株式会社カラフルクローバー
https://www.colorful-clover.co.jp/


★★★「Webの神様」メンタープランのご案内★★★

ナビゲーターの「なつこ」が講師となって、皆さんのWebデザイン・プログラミング学習をサポートする「メンタープラン」を実施中です!

【お知らせ動画】
「Webの神様」があなたのメンターになります
https://youtu.be/pJfpEVjAdqk

【プランの詳細・お申し込み(MENTA)】
https://menta.work/plan/5148

未経験から学習中の方、Web・IT業界に就職・転職活動中の方、フリーランス独立を目指して活動中の方など、必要として頂いている皆さんのお役に立てるように精一杯サポートさせて頂きます!
是非ともご検討いただければ幸いです。

★★★★★★★★★★★★★★★★★★★★★★★
PHPのプログラミング初心者向けの超入門講座|たった1時間で学べる【文字書き起こし、ソースコードも完全無料】

キノコード / プログラミング学習チャンネル

総視聴数
131,461
先月の視聴数
(2023年2月)
2,545
いいね数
2,065
公開日
2020年5月13日
\キノコードが作ったプログラミング学習 サービス登場/

学んだ知識をその場でアウトプットできるからスキルの定着が実感できる
Python学習といえば、キノクエスト!

・問題数は充実の350問以上
・環境構築は不要!
・カリキュラムがあるので学習方法に迷わない

▼登録はこちら▼
https://kino-code.com/kq_service_a/?utm_source=youtube.com&utm_medium=referral&utm_campaign=bLxQYJV75h4_gaiyou

ーーー

PHPの基本的なことを1時間で学んでいきます。
プログラミング初心者でも理解できるように講座を作りました。
動画で話している文字書き起こしや、講座で書いたソースコードも完全無料で閲覧&ダウンロードできます。

▼目次
00:00 はじめに
00:24 PHPとは (https://youtu.be/FQJVcV87Vcc)
03:11 環境構築 for Windows (https://youtu.be/mZyyWm06ZgY)
    環境構築 for Mac (https://youtu.be/96RZQEKqiyI)
08:13 プログラムの基本構造 (https://youtu.be/LWsGYua42zk)
10:59 実行 (https://youtu.be/rph-l-aiKdk)
15:09 変数 (https://youtu.be/1wcTLGj_6fg)
20:01 データ型 (https://youtu.be/IXXRav9Poh4)
24:35 配列 (https://youtu.be/IwXZZ0mSvXU)
29:10 演算子 (https://youtu.be/NC74WTCPcmk)
36:09 条件分岐 (https://youtu.be/BCnmH5sief8)
41:51 繰り返し (https://youtu.be/jx3B8S-WHbU)
49:22 関数 (https://youtu.be/HAH27AmLitM)
57:54 クラス (https://youtu.be/0BtKb5dBCto)
01:09:15 実践 (https://youtu.be/_k23M0U63e0)

▼各超入門コース 合併版(約1時間)
【Python超入門コース】(https://youtu.be/HyU3XL2F9GE)
【JavaScript超入門コース】(https://youtu.be/gs0l4rsQCGM)
【Java超入門コース】(https://youtu.be/kjxetd5ylzI)
【PHP超入門コース】(https://youtu.be/bLxQYJV75h4)
【Go超入門コース】(https://youtu.be/kPXfMFJ0oIE)
【Ruby超入門コース】(https://youtu.be/0DO5bsQB5So)
【Kotlin超入門コース】(https://youtu.be/UswtcJlDZ3I)

▼自己紹介
現在:フリーランス(マーケティング関連の人工知能開発、データ分析や業務自動化など)
前職:リクルート

▼SNS
Twitter : https://twitter.com/kino_code/likes
Facebook : https://www.facebook.com/%E3%82%AD%E3%83%8E%E3%82%B3%E3%83%BC%E3%83%89-105693727500005/
Website : https://kino-code.com/

▼文字書き起こし&ソースコードは下記ブログ
PHP超入門コース#01 PHPのコース紹介
https://kino-code.com/course-php01-course-introduction/

PHP超入門コース#02 PHPとは?
https://kino-code.com/course-php02-what-php/

PHP超入門コース#03 環境構築 for Mac
https://kino-code.com/course-php03-environment/

PHP超入門コース#03 環境構築 for Windows
https://kino-code.com/course-php03-environment-for-windows-2/

PHP超入門コース#04 プログラムの基本構造
https://kino-code.com/course-php04-basic-structure/

PHP超入門コース#05 実行
https://kino-code.com/course-php05-runtime/

PHP超入門コース#06 変数
https://kino-code.com/course-php06-variable/

PHP超入門コース#07 データ型
https://kino-code.com/course-php07-data-type/

PHP超入門コース#08 配列
https://kino-code.com/coruse-php08-array-2/

PHP超入門コース#09 演算子
https://kino-code.com/course-php09-operator/

PHP超入門コース#10.条件分岐|条件にあてはまればAという処理、あてはまらなければBという処理ができます!
https://kino-code.com/course-php10-conditional-branch/

PHP超入門コース#11.繰り返し|繰り返し処理とは、ぐるぐる同じ処理を繰り返すこと
https://kino-code.com/course-php11-repetition/

PHP超入門コース#12.関数 |イメージしやすいように「料理ロボット」に例えて説明しました
https://kino-code.com/course-php12-function/

PHP超入門コース#13.クラス|クラスとは、「データ」と「処理」をまとめたもの
https://kino-code.com/course-php13-class/

PHP超入門コース#14.実践|すべて理解できればPHPの超入門者から卒業です!今日からプログラマーを名乗りましょう!
https://kino-code.com/course-php14-practice/

▼タグ
#PHP #初心者 #プログラミング入門

▼お仕事のお問い合わせ
キノコードでは、仕事の自動化の開発業務&コンサルティング業務のみを現在受け付けております。
お問い合わせ先かTwitterのDMか、「キノコードトップページ→概要」にあるメールアドレスまでお問い合わせください。

4. Progateおすすめ講座1選

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

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

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

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

こんな方におすすめ

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

5. まとめ

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

Laravel
SQL
Docker
Laravel
SQL
Docker

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

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

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

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