【動画で学習】UdemyのPHP 人気/おすすめ講座【セールでお得】

こちらでは、UdemyのPHP講座を、おすすめ、セール情報とともに紹介していきまっす。

Udemy講座の特徴

udemy

具体的な講座を見る前に、Udemyについてざっと整理しておきましょう。

Udemyは動画ベースの学習サービス、以下のような特徴があります。

Udemyの特徴

  • 買い切り型で継続コストがない
  • その上、内容更新あり、質問可能
  • スマホ対応、流し聴き学習も可能
  • 30日間返金が可能
  • セールで頻繁に80%以上割引

なんといっても、買い切り型なので購入後は継続コスト等が一切不要なのが安心。

その上で、講座の内容がアップデートされたり、質問も可能なので、買い切りなのに利用できるサポートが手厚いです。

講座の内容も10時間以上に登るものも多く、1本で基礎から応用まで学習可能

ユーザー評価や、動画プレビューあり、さらには30日間の返金保証もあるので、まず失敗しない購入が可能

購入時に絶対に抑えておきたいのがセール。毎回80~90%OFFの割引されます。

基本月1回は必ずセールが開催されているので、そこで購入するようにしましょう。また、新規ユーザーは1本目は大概セール価格で購入可能です。

 

UdemyのPHP講座 人気ランキング(セール情報付き)

以下がUdemyで学習できるPHPの最新の人気講座ランキング(日本語のもの)です。

セール価格情報も載せています。上述したとおりUdemyのセールは大きいので逃さずゲットしてください。

人気
Rank
学習コース評価
1
PHP+MySQL(MariaDB) Webサーバーサイドプログラミング入門
発売日 2018/03/25
受講者 20,737人
通常 24,000円
現在 19,200円
(4.5)
総評価数 3965件
2
(4.6)
総評価数 143件
3
(4.6)
総評価数 257件
4
(4.3)
総評価数 1142件
5
PHP 7/8 プログラミング マスター講座
発売日 2021/02/19
受講者 1,840人
通常 24,000円
現在 19,200円
(4.5)
総評価数 208件
6
(4.2)
総評価数 720件
7
基礎だけ学ぶ PHPプログラミング講座
発売日 2019/10/23
受講者 2,006人
通常 12,000円
現在 9,600円
(4.5)
総評価数 357件
8
【2日でできる】はじめての PHP 7 x Laravel 6 入門
発売日 2016/01/17
受講者 5,263人
通常 10,800円
現在 8,640円
(3.8)
総評価数 935件
9
(3.4)
総評価数 17件
10
非エンジニアでも学べるPHP入門講座
発売日 2016/09/02
受講者 4,236人
無料講座
(4.8)
総評価数 308件
11
PHPでデータベースを使いこなす(上級 その1)
発売日 2017/04/23
受講者 599人
通常 5,400円
現在 4,320円
(4.2)
総評価数 29件
12
誰でもわかる PHP(Webアプリ開発)
発売日 2019/05/21
受講者 265人
通常 12,000円
現在 9,600円
(3.4)
総評価数 28件
13
はじめて作るWebアンケート・システム~PHP&MySQL超入門
発売日 2017/11/02
受講者 307人
通常 6,000円
現在 4,800円
(2.8)
総評価数 61件
14
(3.5)
総評価数 87件
15
(3.9)
総評価数 11件
16
PHPでデータベースを使いこなす(中級)
発売日 2017/03/30
受講者 777人
通常 6,000円
現在 4,800円
(3.9)
総評価数 75件
17
【PHP中級】Webアプリケーション開発 実践講座
発売日 2021/01/05
受講者 412人
通常 24,000円
現在 19,200円
(4)
総評価数 30件
18
誰でもわかる PHP基礎 & PHPオブジェクト指向
発売日 2019/01/21
受講者 351人
通常 21,000円
現在 16,800円
(4.1)
総評価数 51件
19
PHP初級プログラミング講座 初級 その1
発売日 2016/04/21
受講者 438人
通常 7,200円
現在 5,760円
(4.2)
総評価数 55件
20
PHP初級プログラミング講座 初級 総合コース
発売日 2017/08/05
受講者 628人
通常 10,200円
現在 8,160円
(3.7)
総評価数 88件
21
PHPでデータベースを使いこなす(初級)
発売日 2017/03/02
受講者 610人
通常 6,000円
現在 4,800円
(4.4)
総評価数 91件
22
PHP初級プログラミング講座 初級 その2
発売日 2016/07/15
受講者 357人
通常 7,200円
現在 5,760円
(3.9)
総評価数 23件
23
PHPでデータベースを使いこなす(上級 その2)
発売日 2017/05/20
受講者 510人
通常 5,400円
現在 4,320円
(4.4)
総評価数 17件
24
(2.9)
総評価数 5件
25
(0)
総評価数 0件
 

UdemyのPHP 人気・おすすめの5講座

以下が今人気のおすすめの講座の詳細です。

Udemy講座では、1つのコースで基礎から応用まで幅広く学べるものが多く、コスパ高く学習可能。

自分にあったコースをセールでゲットして効率よく学習しましょう。

PHP+MySQL(MariaDB) Webサーバーサイドプログラミング入門

PHP+MySQL(MariaDB) Webサーバーサイドプログラミング入門
発売日 2018/03/25
(4.5)

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

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

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

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

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


↓全て表示↑少なく表示
 
注目ポイント

XAMP(MAMP)、VSCodeなど、今PHP開発するのに間違いない環境構築を、インストール手順から解説があるので初心者でも問題ないです。

内容は、PHPの基礎機能・よく使う機能の解説から、Database(SQL)についても解説され、最終的にPHPとDBを使った実用まで至ります。

PHP基礎の理解・確認から、PHPを実用したWebサービス作りまでを体系的に学ぶのに非常に有益な教材でおすすめです。

 
Users Voice
製造業に従事しておりますが業務改善の一環でWebアプリケーションの開発を考えてます。 成果物を通してCRUD処理の基本をわかりやすく理解することができました。 ありがとうございました。 長編の学習動画おつかれさまでした。 (参考:Udemy)

↓全て表示 ↑少なく表示
非常に分かりやすくて満足しています。 強いて言うならば、Windows版とMac版でコンテンツを分けてあればもっと各ユーザーに対して分かりやすいと思いますので是非検討していただきたく思います。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. PHPの開発環境を準備しよう
    • Udemyでの受講について
    • 開発環境(エディター・ブラウザー)を整えよう
    • Visual Studio Codeの補足
    • WindowsにPHP動作環境を作る(MAMP for Windows)
    • 【視聴不要】WindowsにPHP動作環境を作る
    • macOSに PHPの開発環境を作る
    • MAMPをご利用の方へ: MySQLの設定の変更方法
    • サンプルファイルのダウンロード方法について
    • サンプルファイルを準備する
  2. PHPの基本を学ぼう
    • print構文 - 画面に文章を表示する
    • 算術演算子 - 計算結果を表示する
    • 画面に現在の時刻を表示する
    • 文字列を連結する
    • オブジェクトを使って、時刻を表示する
    • 変数 - 計算結果を保管する
    • while構文 - 1から365までの数字を表示する①
    • for構文と比較演算子 - 1から365までの数字を表示する②
    • 1年後までのカレンダーを表示する①
    • 1年後までのカレンダーを表示する②
    • 配列 - 曜日を日本語で表示する
    • 連想配列とforeach構文 - 英単語と日本語の対応表を作る
    • if構文 - 9時よりも前の時間の場合に、警告を表示する
    • ceil, floor, round - 小数を整数に切り上げる・切り下げる
    • sprintf - 書式を整える
    • file_put_contents - ファイルに内容を書き込む
    • file_get_contents - ファイルの読み込み
    • simplexml_load_file - XMLの情報を読み込む
    • JSONを読み込む
    • フォームに入力した内容を取得する①
    • フォームに入力した内容を取得する② GETとPOST
    • チェックボックス、ラジオボタン、リストボックス(ドロップダウンリスト)の値を取得する
    • 複数選択可能なチェックボックス、リストボックスの値を取得する
    • 半角数字に直して、数字であるかをチェックする
    • 郵便番号を正規表現を使ってチェックする
    • 別のページにジャンプする
    • 剰余算 - 一行ごとにテーブルセルの色を変える
    • Cookieに値を保存する
    • セッションに値を保存する
  3. データベースの基本を学ぼう
    • MySQLを使ってみよう
    • SQLを使ってみよう
    • テーブルを作るSQL - CREATE
    • データを変更、削除するSQL - UPDATEとDELETE
    • 一番大切なカラム、プライマリーキーとオートインクリメント
    • 自動でIDを採番する Auto Increment
    • テーブルの構造を変更しよう
    • 条件を指定しよう - WHERE
    • COUNT, SUM, MAX, MIN - 計算・集計お手の物
    • データベースの真骨頂、リレーション
    • ORDER BY - データの並び替えで、ランキングも思いのまま
    • GROUP BY - 複雑な集計
    • LEFT JOIN、RIGHT JOIN - 外部結合
    • DISTINCT, BETWEEN, IN, LIMIT - その他の便利なSQL
    • バックアップの失敗を防ぐ
    • バックアップとリストア
  4. PHP+MySQL(MariaDB)を組み合わせて、Webシステムを作ろう
    • プロジェクトを準備する
    • Connection Refusedエラーが発生する場合
    • PDO - MySQLに接続する
    • exec - SQLを実行する
    • query - SELECT SQLを実行する
    • フォームからの情報を保存する①
    • フォームからの情報を保存する②
    • データの一覧・詳細画面を作る①
    • データの一覧・詳細画面を作る②
    • 接続プログラムを共通プログラムにする
    • 件数の多いレコードを、ページを分ける「ページング(ページネーション)」①
    • 件数の多いレコードを、ページを分ける「ページング(ページネーション)」②
    • 件数の多いレコードを、ページを分ける「ページング(ページネーション)」③
    • メモを変更する、編集画面
    • いらないデータを削除する、削除機能
  5. 「Twitter風ひとこと掲示板」を作成しよう
    • イントロダクション
    • データベースを設計・準備しよう
    • 入会画面を作成しよう
    • エラーチェックをしよう
    • 確認画面を作成しよう
    • 画像をアップロードできるようにしよう①
    • 画像をアップロードできるようにしよう②
    • データベースに保存しよう
    • 重複登録を防止しよう
    • ログインのしくみを作ろう①
    • ログインのしくみを作ろう②
    • ログイン情報を Cookieに保存しよう
    • メッセージを投稿しよう①
    • MySQLの設定変更について
    • メッセージを投稿しよう②
    • 返信機能を作ろう
    • メッセージの詳細画面を作成しよう
    • 削除機能を実装しよう
    • ページネーションを実装しよう
    • ログアウトを実装しよう
 
Preview Video
   

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

【HTML,CSS,JS,PHP,Git,Docker】✅ プログラミング初心者OK! ゼロからわかるWebシステム開発
発売日 2021/07/26
(4.6)

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

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を学ぶとそのアイデアの可能性も更に広がるでしょう。

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

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

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

※ 更にコース作成の背景等知りたい方は、noteに記事を用意していますのでご覧ください。
   私のプロフィールページにある「ウェブサイトURL」からnoteの記事を見ることができます。
(note記事を見るといいことあるかも?ミンナニハナイショダヨ)


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


↓全て表示↑少なく表示
 
Users Voice
これまで、学んでみたいと思いながら、手の付け所が判らなかったのを理解できました。 (参考:Udemy)

↓全て表示 ↑少なく表示
まだ作業ありませんが、講師の経験談など、共有できたと思ったので。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. はじめに
    • コース紹介
    • はじめに
    • 講師紹介
    • 全体の流れ
  2. STEP1. Webシステムの概要を理解する
    • Webシステムとは?
    • クライアントの役割
    • サーバーの役割
    • まとめ - Webシステムの概要を理解する
  3. STEP2. 開発環境を整える
    • 概要説明 - 開発環境を整える
    • VSCodeインストール(macOS用)
    • VSCodeインストール(Windows用)
    • 【資料】開発お助け資料のダウンロード
  4. STEP3.1~3 【HTML/CSS】Webページを作ってみよう - 自分でWebシステムを公開する
    • HTMLとは
    • CSSとは
    • 概要説明 - Webページを作ってみよう
    • VSCodeの基礎的な操作方法
    • HTMLのサンプルを作ってみよう
    • HTMLでコンテンツを作ってみよう
    • Quizコンテンツの提案とMarkdownの紹介
    • CSSファイルの準備
    • フォントの指定
    • レイアウト調整
    • レイアウト調整2
    • レイアウト調整3
    • 文字の装飾
    • 擬似クラスを使った装飾
    • まとめ - Webページを作ってみよう
  5. STEP3.4 【JavaScript】Webページに動きを与えてみよう(JavaScript編) - 自分でWebシステムを公開する
    • 概要説明 - Webページに動きを与えてみよう(JavaScript編)
    • JavaScriptの実行方法
    • 変数 - JavaScript 基礎
    • 配列 - JavaScript 基礎
    • オブジェクト - JavaScript 基礎
    • 関数 - JavaScript 基礎
    • 条件分岐 - JavaScript 基礎
    • JavaScriptでHTMLを操作するときの準備 - JavaScriptでHTMLの操作
    • HTMLの要素をJavaScriptで操作する - JavaScriptでHTMLの操作
    • イベントの設定 - JavaScriptでHTMLの操作
    • QuizアプリをJavaScriptで実装 その1
    • QuizアプリをJavaScriptで実装 その2
    • QuizアプリをJavaScriptで実装 その3
    • QuizアプリをJavaScriptで実装 その4
    • まとめ - Webページに動きを与えてみよう(JavaScript編)
  6. STEP3.5 【AWS EC2 / NGINX】Webサーバーを作ってみよう - 自分でWebシステムを公開する
    • 概要説明 - Webサーバーを作ってみよう
    • これからやること - Webサーバーを作ってみよう
    • AWSの料金体系について
    • AWSのアカウント作成
    • AWSアカウントのセキュリティ強化
    • Amazon EC2とは?
    • EC2基本操作(起動)
    • EC2基本操作(停止・終了・再作成)
    • Terminal(ターミナル)の概要
    • ターミナルの準備(macOS用)
    • ターミナルの準備(Windows用)
    • 準備 - Terminal(ターミナル)基本操作
    • 練習1(pwd ls cd)- Terminal(ターミナル)基本操作
    • 練習2(touch mkdir cp)- Terminal(ターミナル)基本操作
    • 練習3(mv rm) - Terminal(ターミナル)基本操作
    • まとめ - Terminal(ターミナル)基本操作
    • Terminal(ターミナル)でファイルを準備(macOS用)
    • Terminal(ターミナル)でファイルを準備(Windows用)
    • 作業の流れを確認 - Webサーバーを作ってみよう
    • EC2にログイン - Webサーバーを作ってみよう
    • EC2にファイルをアップロード・ダウンロード - Webサーバーを作ってみよう
    • NGINXをインストール - Webサーバーを作ってみよう
    • NGINXの設定ファイルを更新 - Webサーバーを作ってみよう
    • ファイルのアップロード・動作確認 - Webサーバーを作ってみよう
    • まとめ - Webサーバーを作ってみよう
  7. STEP3.6. 【PHP】Webページに動きを与えてみよう(PHP編) - 自分でWebシステムを公開する
    • 概要説明 - Webページに動きを与えてみよう(PHP編)
    • PHPのインストール(macOS用)
    • PHPのインストール(Windows用)
    • PHPコマンドを使って基礎を理解する
    • Quizのテンプレートファイルを準備(その1)
    • Quizのテンプレートファイルを準備(その2)
    • PHPの基本文法(その1)
    • PHPの基本文法(その2)
    • Quizをテンプレートで出力できるように実装する
    • PHPでファイルの操作 - Quizのコンテンツをファイルで管理する
    • CSVファイルの作成 - Quizのコンテンツをファイルで管理する
    • CSVファイルをPHPから読み込む - Quizのコンテンツをファイルで管理する
    • CSVから取得したデータの出力 - Quizのコンテンツをファイルで管理する
    • セキュリティ対策 - Quizのコンテンツをファイルで管理する
    • コードの整理 - Quizのコンテンツをファイルで管理する
    • GETやPOSTの基礎 - クライアントから送信されてきたデータを処理する
    • Quizの問題をURLパラメータで切り替え - クライアントから送信されてきたデータを処理する
    • Quizの解答チェックをPHPで実装 - クライアントから送信されてきたデータを処理する
    • 概要説明 - JSでリクエスト処理を実装
    • Quizの解答チェックをするリクエストを送信
    • JSでレスポンスを処理する
    • エラーレスポンスを実装
    • テンプレート読み込み処理を整理 - Quiz一覧の実装
    • Quizアプリを完成させる - Quiz一覧の実装
    • まとめ - Webページに動きを与えてみよう(PHP編)
  8. STEP3.7~8 【AWS EC2 / php-fpm】WebサーバーをPHPが動く環境にする - 自分でWebシステムを公開する
    • 概要説明
    • サーバーにPHPをインストール
    • NGINXとphp-fpmの通信の方法について(UNIXドメインソケット)
    • NGINXとphp-fpmの設定を確認
    • NGINXとphp-fpmの動きについて解説
    • vimの操作練習
    • php-fpmの設定ファイルを書き換え
    • まとめ - WebサーバーをPHPが動く環境にする
    • WebサーバーでQuizアプリを確認 - Webサーバーの動作確認
    • まとめ - Webサーバーの動作確認
  9. STEP3.9. 【DNS / SSL/TLS / AWS ALB&Route53&ACM】独自ドメインの取得と設定 - 自分でWebシステムを公開する
    • ドメインとサーバーとIPアドレス
    • 固定IPの設定
    • ドメイン取得
    • 概要説明 - SSL/TLS設定
    • SSL証明書を発行(ACM設定) - SSL/TLS設定
    • アプリケーションロードバランサ(ALB)の設定(その1) - SSL/TLS設定
    • アプリケーションロードバランサ(ALB)の設定(その2) - SSL/TLS設定
    • DNSの設定変更 - SSL/TLS設定
    • まとめ - 独自ドメインの取得と設定
  10. STEP3. まとめ - 自分でWebシステムを公開する
    • 各リソースの後片付け
    • まとめ - STEP3全体
  11. STEP4. 【Git / Github】ファイルを効率よく管理する
    • 概要説明 - ファイルを効率よく管理する
    • ファイルの管理方法について考える - ファイルを効率よく管理する
    • 概要説明 - GitとGithub
    • Gitのインストール(macOS用) - GitとGithub
    • Gitのインストール(Windows用) - GitとGithub
    • GitHub登録 - GitとGithub
    • GitHubの接続設定 - GitとGithub
    • 概要説明 - GitとGitHubでバージョン管理してみよう
    • 変更内容を記録する方法(コミット)に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
    • 変更内容を記録する方法(コミット)に慣れる(実践) - GitとGitHubでバージョン管理してみよう
    • ブランチ操作に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
    • ブランチ操作に慣れる(実践) - GitとGitHubでバージョン管理してみよう
    • コンフリクト(衝突)を解消する(概要説明) - GitとGitHubでバージョン管理してみよう
    • コンフリクト(衝突)を解消する(実践) - GitとGitHubでバージョン管理してみよう
    • コンフリクト(衝突)を解消する(補足説明) - GitとGitHubでバージョン管理してみよう
    • リポジトリの操作に慣れる(概要説明) - GitとGitHubでバージョン管理してみよう
    • リポジトリの操作に慣れる(実践) - GitとGitHubでバージョン管理してみよう
    • 「GitHubFlow」で、快適Gitライフ!(概要説明) - GitとGitHubでバージョン管理してみよう
    • 「GitHubFlow」で、快適Gitライフ!(実践) - GitとGitHubでバージョン管理してみよう
    • Sourcetree紹介
    • まとめ - ファイルを効率よく管理する
  12. STEP5.1~3 【Docker】開発環境を整える - 先人が作った機能を利用して開発を加速させる
    • 概要説明 - 先人が作った機能を利用して開発を加速させる
    • OSSとは - 先人が作った機能を利用して開発を加速させる
    • 概要説明 - 開発環境を整える
    • 開発環境について - 開発環境を整える
    • Dockerの概要説明 - 開発環境を整える
    • コンテナのステータスについて - 開発環境を整える
    • DockerDesktopのインストール(macOS用) - 開発環境を整える
    • DockerDesktopのインストール(Windows用) - 開発環境を整える
    • イメージを取得/確認/削除 - DockerでNGINXを動かす
    • コンテナを作成/起動/停止/削除 - DockerでNGINXを動かす
    • イメージを作成 - DockerでNGINXを動かす
    • コンテナの詳しい操作 - DockerでNGINXを動かす
    • docker-composeについて- DockerでNGINXを動かす
    • 概要説明 - WordPressを動かしてみよう
    • 実践1 - WordPressを動かしてみよう
    • 実践2 - WordPressを動かしてみよう
  13. STEP5.4~6 【Laravel】Laravelを使ってみよう - 先人が作った機能を利用して開発を加速させる
    • Webフレームワークとは
    • 概要説明 - Laravelを使ってみよう
    • LaravelのサンプルプロジェクトをDockerで動かす - Laravelを使ってみよう
    • 概要説明 - LaravelでQuiz管理アプリをつくってみよう
    • 環境準備 / 起動 / 停止
    • routeとblade基礎(Viewの実装)
    • 各ページのテンプレートを作成(Viewの実装)
    • 削除ボタンの実装(Viewの実装)
    • リンクの修正(Viewの実装)
    • Controllerの作成(Controllerの実装)
    • 入力データのバリデーション(Controllerの実装)
    • ローカリゼーション(日本語化)(Controllerの実装)
    • DB基本(Modelの実装)
    • Laravelでテーブル作成(Modelの実装)
    • Modelクラスを使ったデータ操作(保存)(Modelの実装)
    • Modelクラスを使ったデータ操作(参照)(Modelの実装)
    • Modelクラスを使ったデータ操作(削除)(Modelの実装)
    • まとめ - Laravelを使ってみよう
    • まとめ - 先人が作った機能を利用して開発を加速させる
  14. STEP6.1~2 【WebAPI】 LINEボットを作ってみよう - 他のサービスと自分のプログラムを連携させる
    • 概要説明 - 他のサービスと自分のプログラムを連携させる
    • APIとは? - 他のサービスと自分のプログラムを連携させる
    • 概要説明 - LINEボットを作ってみよう
    • 全体構成 - LINEボットを作ってみよう
    • LINEDevelopers登録と設定(開発ドキュメントの確認)
    • LINEDevelopers登録と設定(開発者登録とチャネル設定)
    • 環境作成(実装1)
    • LINEのSDKを追加(実装2)
    • 全員にメッセージ送信(実装3)
    • まとめ - LINEボットを作ってみよう
  15. STEP6.3~4 【Webhook】 LINEボットに返答させよう - 他のサービスと自分のプログラムを連携させる
    • Webhookとは?
    • 概要説明 - LINEボットに返答させよう
    • LINEのWebhookについての仕様確認
    • ローカルでWebhook開発を行う方法
    • 署名を検証する処理を実装
    • 受信したメッセージに対して返信する処理を実装(その1)
 
Preview Video
   

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

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

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

「あなたは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システムの基本的なことについて学ぶ機会がありました。

当時はそれによって著しくプログラミングスキルの上達を感じたわけではありません。


しかし、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メカニズム



↓全て表示↑少なく表示
 
Users Voice
今回も分かりやすい解説有難うございます。 Java Script編やJava Script& CSS編でも勉強させていただいたのですが、いつもプログラミングで躓いた時に、改めて見直しています。 そんな時に、いつも新たな発見やアイデアをもらっています。 今回のコースも、今後何度も見直すと思います。 このコースも作ってくれてありがとうございました。 お忙しい事とは存じますが、今後ともお時間が許す限りコースを作っていただければ有難いです。 どうぞよろしくお願い致します。 (参考:Udemy)

↓全て表示 ↑少なく表示
JavaScriptの講座からお世話になっております。非常に聞き取りやすく分かりやすい内容で、普通に勉強を進めているだけでは得られない知識など、要点がうまくまとまっていて非常に有意義に受講を進められます。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. Udemyでの学習の進め方
    • Udemyでの学習の進め方
  2. WEBの知識
    • WEBに関する知識から学ぼう!
    • IPアドレス
    • URLとドメイン
    • URLとドメイン(続き)
    • プロトコルとポート
    • Web3層アーキテクチャ
  3. コース受講の準備
    • ★重要★コースで使うコードをダウンロードしよう!
    • 【Windows用】MAMPのインストールと設定
    • 【Mac用】MAMPのインストールと設定
    • Visual Studio Codeのインストールと設定
    • プロジェクトの構成とお願い
  4. HTMLの基礎
    • セクション紹介
    • HTMLの基本を学ぼう
    • HTMLのショートカットを学ぼう
    • セマンティックHTMLについて学ぼう
    • アンカータグについて学ぼう
    • VSCodeのショートカットについて学ぼう
  5. PHPの基礎(Part. 1)
    • セクション紹介
    • 画面を表示してみよう
    • コメントの記法
    • 変数の定義方法
    • 文字列の操作
    • 自己代入について理解しよう
    • データ型について学ぼう
    • 条件分岐を作成してみよう Part.1
    • 条件分岐を作成してみよう Part.2
    • issetとemptyの使い分け
    • 【理解度チェック】条件分岐
    • 【解答】条件分岐
    • ★注意★Windowsのデバッグの設定の注意点
    • 【Windows】デバック設定を有効にしよう
    • 【Mac】デバック設定を有効にしよう
  6. PHPの基礎(Part. 2)
    • 配列と繰り返し(Part. 1)
    • 配列と繰り返し(Part. 2)
    • 連想配列を使ってみよう
    • 【理解度チェック】配列
    • 【解答】配列
    • 正規表現を使ってみよう(Part. 1)
    • 正規表現を使ってみよう(Part. 2)
    • 【理解度チェック】正規表現
    • 【解答】正規表現
    • 関数を作ってみよう(Part. 1)
    • 関数を作ってみよう(Part. 2)
    • PHPDocを書いてみよう
    • スコープについて理解しよう
    • 【理解度チェック】関数とスコープ
    • 【解答】関数とスコープ
  7. PHPの基礎(Part. 3)
    • プログラムの記述順には注意しよう
    • 条件分岐を省略して記述してみよう
    • 定数を使ってみよう
    • ファイル分割の方法を学ぼう
    • パスの書き方について学ぼう(Part. 1)
    • パスの書き方について学ぼう(Part. 2)
    • 名前空間について学ぼう
    • 名前空間について学ぼう(続き)
    • クラス
    • クラスとthis
    • クラスとStaticメソッド
    • クラス継承(Part1)
    • クラス継承(Part2)
    • データの型宣言とStrictモード
    • 【理解度チェック】クラス
    • 【解答】クラス
    • 【理解度チェック】クラス継承
    • 【解答】クラス継承
  8. PHPとWEB
    • セクション紹介
    • HTTPでの通信について学ぼう
    • フォームの書き方について学ぼう
    • GETメソッドについて学ぼう
    • POSTメソッドについて学ぼう
    • GETとPOSTの使い分け
    • フォームで配列を送ろう
    • 隠しフィールドについて学ぼう
    • リクエストの値を保持する方法
    • Cookieを使ってみよう
    • Cookieを使ってみよう(Part.2)
    • Sessionを使ってみよう
    • 【理解度チェック】CookieとSession
    • 【解答】CookieとSession
    • 認証の仕組み
    • Todoアプリを作ってみよう
    • Todoアプリを作ってみよう(続き)
  9. WEBサーバ(Apache)の基礎
    • セクション紹介
    • Apacheとは?
    • httpd.confを見てみよう
    • 【ALIAS】URLをマッピング
    • ディレクティブとコンテキスト
    • 【Directory】セクション
    • 【理解度チェック】Directory
    • 【解答】Directory
    • .htaccessとは?
    • .htaccessを使った設定
    • 【REDIRECT】URLのリダイレクト
    • 【REDIRECT】301と302
    • 【LOG】ログの設定と確認
    • 【REWRITE】URLの書き換え(Part.1)
    • 【REWRITE】URLの書き換え(Part.2)
    • RewriteLogの設定とバージョンの確認
    • 【REWRITE】URLの書き換え(Part.3)
    • 【REWRITE】書き換え条件を付与(Part.1)
    • 【REWRITE】書き換え条件を付与(Part.2)
    • 【理解度チェック】リライト
    • 【解答】リライト
    • Webp画像の設定
    • サブドメインを設定してみよう
    • Windowsでhostsの編集権限でエラーとなる場合
    • 【DEFLATE】gzipを使ってデータを圧縮しよう
    • WEBとキャッシュ
    • 【Etag】キャッシュの有効化
    • 【Expires】キャッシュの有効化
    • 実践的なキャッシュの利用
    • HTTP/1.1とKeepAlive
  10. データベースの基礎(テーブル設計)
    • セクション紹介
    • データベースの基本
    • テーブルと主キー
    • テーブル分割と外部キー
    • 【理解度チェック】テーブル定義1
    • 【理解度チェック】テーブル定義2
    • 正規化の手順
    • ER図を作成してみよう
  11. データベースの基礎(DDL Part.1)
    • セクション紹介
    • SQLステートメントとは
    • 【環境設定】SQLクライアントのインストール
    • 【CREATE DATABASE】データベースの作成
    • 【CREATE TABLE】テーブルの作成
    • 【TABLE】テーブルの削除と定義確認
    • 【USE】アクティブなDBの切り替え
    • 【CONSTRAINT】制約
    • 【PK】主キーの作成
    • 【AUTO INC】自動IDの付与
    • 【ALTER TABLE】テーブル定義の変更
    • 【理解度チェック】テーブルの作成
    • 【解答】テーブルの作成
    • 【FK】外部キーの作成
    • 実践的なテーブル定義
  12. データベースの基礎(DML Part.2)
    • 【INSERT】レコードの追加
    • 【理解度チェック】制約の確認
    • 【SELECT】レコードの取得
    • 【DELETE】レコードの削除
    • 【理解度チェック】レコード追加
    • 【解答】レコード追加
    • 【WHERE】条件句(Part.1)
    • 【WHERE】条件句(Part.2)
    • 【ORDER BY】ソート順の決定
    • LMITとOFFSET
    • 【理解度チェック】SELECT
    • 【解答】SELECT
    • 【UPDATE】データの更新
    • テーブルの結合
    • 【INNER JOIN】テーブルの内部結合
    • 【OUTER JOIN】テーブルの外部結合
    • 【理解度チェック】テーブルの結合
    • 【解答】テーブルの結合
  13. データベースの基礎(実践 Part.3)
    • 【ACID特性】トランザクション
    • 【ACID特性】トランザクション(実践)
    • 【LOCK】ロックとデッドロック
    • 【LOCK】ロックとデッドロック(実践)
    • 【TRUNCATE】テーブルの切り捨て
    • 【SET】システム変数
    • 【SET】ユーザー定義変数
    • TIMESTAMPとDATETIME
    • 【CREATE USER】ユーザーの確認と作成
    • 【PRIVILEGE】ユーザー権限
    • 【CHARSET】文字コード
    • 【COLLATION】照合順序
    • 【EXPLAIN】オプティマイザと統計情報
  14. PHPとDB
    • セクション紹介
    • 事前準備
    • DBから値を取得
    • DBの値を更新
    • 例外処理(Part. 1)
    • 例外処理(Part. 2)
    • 理解度チェック(DB操作基礎)
    • 解答(DB操作基礎)
    • 解答(DB操作基礎続き)
    • 【セキュリティ】SQLインジェクション
    • プリペアードステートメント
    • トランザクション
    • DB操作クラスを作成
    • DB操作クラスを作成(Part2)
    • 理解度チェック(画面とDB操作)
    • 解答(画面とDB操作)
    • モデルとクラス
  15. 【Part.1】WEBアプリ開発実践
    • WEBアプリ作成の目的
 
Preview Video
   

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

PHPからLaravelまで サーバーサイドをとことんやってみよう【初心者から脱初心者へ】【わかりやすさ最重視】
発売日 2019/11/27
(4.3)

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

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


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


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


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


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


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


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


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


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


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


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


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


※※ 追記 ※※

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

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


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

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


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


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


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


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

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

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

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

(僕なら挫折する)


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


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


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


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


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


※※ 追記ここまで ※※


■動作環境


PHP 7.2~7.3


Laravel 6.0.x (Laravel 7.x でも問題なく動くようです。)


■扱っている事


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


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


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


※フォームの箇所あたりからコード入力時にやや早送りしている箇所があります。


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


↓全て表示↑少なく表示
 
注目ポイント

PHPの基礎の解説から、最終的にPHP人気のフレームワーク「Laravel」の活用までを、かなり丁寧に解説している講座です。

「Laravelが学べる」ことに意識がいきがちですが、PHPの基礎解説自体がかなり丁寧なので、PHPの初学にもかなりおすすめです。

逆に、プログラミング慣れしている人にとっては、多少冗長な説明と感じられるかもしれません。

PHPの初学後から、Laravelへスムーズにつなげていくよいフローがないためこの講座が作成されたとのことで、まさにそれが成されている講座です。

 
Users Voice
Laravelがどういうものかということが把握できました。 Laravelのツボを押さえた講座だったんじゃないかという感じです。 講義も聞きやすかったと思います。 画面も大きく見やすかったですね。 (参考:Udemy)

↓全て表示 ↑少なく表示
PDOやクッキー、セキュリティ、モダンPHPなど他のスクールや講師より詳しい知識を得られたので実践的な知識を得ることができたと思います。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. PHPの基礎
    • Udemyの簡単な説明
    • 本講座の概要
    • PHPやLaravelでできる事
    • PHPの環境説明
    • PHPの書き方 その1
    • PHPの書き方 その2
    • PHPの変数 その1
    • PHPの変数 その2
    • PHPの定数
    • PHPの配列
    • PHPの連想配列 その1
    • PHPの連想配列 その2
    • PHPの連想配列 その3
    • PHPの演算子
    • PHPのif文 その1
    • PHPのif文 その2
    • PHPのif文 その3
    • PHPのforeach
    • PHPのfor, while
    • PHPのswitch
    • ユーザー定義関数その1
    • ユーザー定義関数その2
    • 組み込み関数、phpマニュアル
    • 文字列関数 strlen, mb_strlen, str_replace
    • 文字列関数 explode, preg_match, substr
    • 配列の関数 array_push
    • 関数を自作してみる
    • 変数のスコープ
    • ファイルの読み込み
  2. お問い合わせフォーム
    • フォームの解説 HTTP
    • PHP設定ファイル(php.ini)
    • 処理を止める exit
    • フォーム GET, POST
    • フォーム 入力、確認、完了
    • 戻るボタン
    • フォームセキュリティ XSS
    • フォームセキュリティ CSRF
    • バリデーションの準備1
    • バリデーションの準備2
    • バリデーション1
    • バリデーション2
    • Bootstrap4 その1
    • Bootstrap4 その2
    • ベーシック認証
    • ファイル操作 その1
    • ファイル操作 その2
  3. データベース接続
    • データベースの解説
    • phpMyAdmin
    • CRUD
    • PDOの解説
    • PDOでデータベースと接続
    • PDO プリペアードステートメント プレースホルダ
    • PDO トランザクション
    • フォーム値をDBに保存 その1
    • フォーム値をDBに保存 その2
  4. セッションや高度な関数
    • クッキーとセッション その1
    • クッキーとセッション その2
    • 少し高度な関数 タイプヒンティングなど
    • 少し高度な関数 コールバック関数など
  5. オブジェクト指向やモダンPHP
    • オブジェクト指向の解説
    • クラスとインスタンス
    • 継承
    • 抽象クラスとインターフェース
    • トレイト
    • モダンPHPの解説
    • composerの実行
    • composer 名前空間、オートロード
    • composer ライブラリ Carbon
  6. Laravel入門
    • 追加:PHPパス変更方法(mac)
    • Laravelのインストール
    • Laravelの初期設定
    • Laravel キャッシュのクリア方法
    • Laravel データベース設定
    • Laravel データベース接続確認
    • Laravelの概要
    • Laravel ルート、ビュー
    • Laravel Artisanコマンド
    • Laravel モデル
    • Laravel マイグレーション
    • Laravel tinker
    • Laravel コントローラ
    • Laravel MVCモデルの記述方法 1
    • Laravel MVCモデルの記述方法 2
    • ヘルパ関数
    • コレクション型
    • クエリビルダ
    • ファサード
    • 起動処理 DIとサービスコンテナ
    • ブレード(Blade)
    • フロントエンド
    • Laravel-uiと認証
    • 追加動画: npm run watch
    • エラーメッセージの日本語化・マルチログインの補足
  7. 簡易Webアプリ(CRUD/RESTful)
    • 概要 モデル・マイグレーション
    • マイグレーション・追加とロールバック
    • RestFulなコントローラー
    • ルーティング(グループ・認証)
    • layout.blade.phpを読んでみる
    • login.blade.phpを読んでみる
    • Create 新規登録
    • StoreとRequest 保存の前に
    • Store 保存
    • DBに保存されているデータの取得
    • show 表示画面
    • edit 更新画面
    • update 更新画面
    • destroy 削除機能
    • サービスへの切り離し(ファットコントーラー防止)
    • バリデーション(フォームリクエスト)
    • ダミーデータ(シーダー)
    • ダミーデータ(Factory & Faker)
    • ページネーション
    • 検索フォーム
  8. Webアプリを開発するために
    • 要件定義と基本設計
    • リレーション(1対多) その1
    • リレーション(1対多) その2
    • リレーション 外部キー制約
    • リレーション(多対多)
    • おまけ:GitHubやサーバーの種類
    • おまけ:サンプルプロダクトの紹介
    • 追加:Xサーバーへのアップロード
    • 終わりに
  9. 補足
    • XAMPPのインストール (Windows)
    • MAMPのインストール (Mac)
    • Visual Studio Codeのインストール 1
    • Visual Studio Codeのインストール 2
    • コマンドプロンプトの使い方(Windows)
    • composerのインストール (Mac)
    • composerのインストール(win)
    • Laravelのインストール(win)
    • Node.jsのインストール
    • 参考資料
 
Preview Video
   

PHP 7/8 プログラミング マスター講座

PHP 7/8 プログラミング マスター講座
発売日 2021/02/19
(4.5)

10 total hours
PHPでのプログラミングを、基本からじっくり学ぼう

PHPは、WordPressや EC-CUBEなど人気の CMSで採用されているプログラミング言語で、また近年 PHP8の登場などにより改めて注目されているサーバーサイド言語です。

本講座では、同種の講座『PHP+MySQL(MariaDB) Webサーバーサイドプログラミング入門』よりも、もっと踏み込んで PHPの言語についてじっくりと解説しています。

作るサンプルなどは地味なものばかりですが、その分解説をしっかり行なって1つ1つ理解しながら進められるように工夫しました。これからプログラミングを始めたい方はもちろん、すでに PHPの Laravel等を使って開発をしている方や、WordPressのテーマ開発などをされている方が、じっくり腰を据えて PHPを理解したいときなどにご活用頂けると幸いです。


↓全て表示↑少なく表示
 
Users Voice
オンラインスクールを2つ学んでプログラミングが面白くて仕方ないおばさんです。基礎から 応用まで幅広く学習しておりますが、それでも しっかりりかいできないぶぶんがありました。この教材で目からウロコの書き方や独学の限界を打破する感じで学習しておりますがとても楽しく皆様にオススメです。コスパ最高 (参考:Udemy)

↓全て表示 ↑少なく表示
phpのバージョン7がありませんでした。しょうがなく8をインストールしました。解決したのですが、動画のとおりにしてもターミナルでphpを認識しませんとなりました。 今の所phpの文法の説明はわかりやすいと思います。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. PHPの開発環境を作ろう
    • Udemyでの受講に当たって【全講座共通】
    • サンプルファイルのダウンロードについて
    • Visual Studio Codeをインストールしよう
    • 【Windows】PHPをインストールしよう
    • 【macOS】PHPをインストールしよう
    • VS Codeでターミナルを利用しよう
    • 画面に文章を表示(出力)しよう - print
    • printと echoの違い
    • クオーテーション記号の違い
    • 複数行のテキストを表示しよう - ヒアドキュメント、Nowdoc
    • コメントをプログラムコードに挿入しよう
    • 算術演算子(代数演算子)
    • 変数とは
    • クオーテーション記号での処理の違い
    • 定数とは
    • ファンクション(関数)とパラメーター
    • キーボードからの入力を受け取ろう - fgets(STDIN)
    • [実践] 簡易計算機を作ろう
  2. 制御構造を学ぼう
    • 「もしも」の条件で処理を分けよう - if構文
    • 複数の条件で判断しよう - elseif
    • 条件を組み合わせよう - 論理演算子
    • or演算子(||)の注意点
    • 2-5 条件の応用テクニック
    • [実践] 和暦変換プログラムを作ろう
    • 2-7 変数の再代入とインクリメント・デクリメント
  3. 配列と繰り返しを学ぼう
    • 変数の「型」と型キャスト
    • switch構文
    • 配列とは
    • 配列の内容を手軽に確認しよう - print_r
    • 連想配列とは
    • 配列で使えるファンクション
    • 繰り返し処理を行おう - for構文
    • 配列を繰り返しで処理しよう
    • 回数の決まっていない繰り返し - while構文
    • 3-10 条件を後から判断する繰り返し - do while構文
    • 3-11 繰り返しを中断する - break, continue
    • [実践] 合計と平均を求めるプログラム
  4. ファンクション(関数)
    • ファンクション(関数)を作って処理をまとめよう
    • 「返り値」のあるファンクションを作ろう
    • パラメーターを複数指定できるようにしよう - 可変パラメーター
    • 省略できるパラメーターを作ろう - デフォルト引数
    • 変数をそのままファンクションに渡そう - リファレンス渡し
    • 変数のスコープと global宣言
    • ファンクションやパラメーターに型を指定しよう
    • 無名関数(クロージャー)とは
    • 外部のファイルを読み込もう - include / require
  5. オブジェクト指向プログラミング
    • オブジェクト指向を始めよう
    • オブジェクト指向で今日の日付を表示しよう - DateTime
    • クラスを作ろう - class
    • メソッドを定義しよう
    • 5-5 コンストラクターで初期化処理しよう
    • プロパティのアクセス識別子 - public / protected / private
    • 5-7 クラスを継承して子クラスを作ろう - extends
    • メソッドのオーバーライド
    • 親クラスのメソッドを呼び出す - parent::
    • クラスにルールを定めるインターフェイス - interface
    • 抽象クラスと抽象メソッド - abstract
    • クラス定義なしで使える標準クラス
    • 複数クラスで共通処理を使おう - trait
    • クラスを分類する名前空間(ネームスペース) - namespace
    • 自動で呼び出されるマジックメソッド
    • 外から呼び出せる静的メソッド・静的プロパティ
    • 5-17 インスタンスを複製しよう - clone
    • php.iniで設定を変更しよう - php.ini
  6. ファイル入出力
    • ファイルを読み書きする - SplFileObject
    • CSVファイルを読み書きしよう - fgetcsv / fputcsv
    • CSVファイルを読み込もう - fgetcsv
    • XMLファイルを読み書きしよう - simplexml_load_file
    • JSONデータを扱おう - json_encode / json_decode
    • 例外処理とは - try - catch
  7. ウェブサイトで使う PHP
    • ビルトインサーバーを使おう
    • MAMPを使ってウェブサーバーを作ろう
    • 画面表示でエスケープして表示しよう - htmlspecialchars
    • エラーメッセージを表示しよう - display_errors
    • フォームの内容を受け取ろう - $_POST / $_GET / $_REQUEST
    • 制御構造のもう1つの記述法 - : endXX;
    • ページの呼び出し型で処理を切り分ける - $_SERVER['REQUEST_METHOD']
    • フォームの値を安全に受け取る - filter_input
    • クッキーに値を保存しよう - setcookie
    • セッションに値を保存しよう - $_SESSION
  8. PHP + MySQL(MariaDB)のプログラミング
    • phpMyAdminでテーブルを作成
    • MySQLに接続しよう - mysqli
    • SQLを実行しよう - MySQLi::query
    • SQLを安全に実行しよう - MySQLi::prepare
 
Preview Video
   

Udemyで無料で学べるPHP講座一覧

以下の講座は無料で学習が可能。

無料コースでは、質問ができない、学習した証の修了証書が発行されない、といった違いがありますが、動画コンテンツはすべて利用可能。

有料講座ほどの内容の幅はないですが、動画学習の取っ掛かりとしてまずこちらを試してみるのもおすすめです。

はじめてのPHP・WordPressブログのWEBインストールからドメイン登録・ブログ公開まで完全解説

はじめてのPHP・WordPressブログのWEBインストールからドメイン登録・ブログ公開まで完全解説
発売日 2020/02/06
(3.4)

34 total mins
Wordpressブログ立上げに不安なあなたに朗報!【質問し放題】なので確実に達成できます。あなたは「仕事や副業で使いたい」「Wordpressブログをはじめたい」そう悩んでいるだろうか?であれば、この講義は大変役に立ちます。

今まで最後までWordpressブログを立ち上げる事が出来なかったあなたに朗報!

「WordpressをWEBサーバーにインストールしようとしてダメだった」

「WEBサーバーの設定がわからない」

「SSL?FTP?何かわからない」

「独自ドメインの設定がわからない」

「仕事で使うことになったがどうしていいかわからない」

「WordPressやサーバー設定を何度も挫折した」


そんなあなたのお役にたてる講義の内容になっています。


この講義では「質問し放題」です。

また、質問する必要も無いぐらい、

そのまま同じ事をすれば

・設定

・インストール

・運営

まで出来るようになっていますので安心して下さい。


しかし、それでも分からないことがあれば、

Wordpress・アプリ・サービスを3000以上作成した、現役のITエンジニアが回答します。
確実に最後まで達成することができますので安心して下さい。



あなたが、この講義を受けることで得られるメリット

  1. WEBサーバーの設定がわかる

  2. ドメイン取得がわかる

  3. WordPressのインストールがわかる

  4. WordPressの初期設定方法がわかる

  5. いつ仕事で振られても大丈夫になる



▼挫折しそうで心配だ

  • できなくても大丈夫です。

  • 挫折したことがあっても大丈夫です。


ボクがサポートします。
この講義に関する質問し放題ですので安心して受講してください。


「Wordpressやウェブサーバーに何度も挫折した」経験のあるあなたでも
確実にWEBサーバーで公開できるようにわかりやすく動画で説明しています。

「現役ITエンジニア」が初心者に向けて制作した仕事で使えるWordpressの講義です。



▼この講座でわかること

  1. ウェブサーバーの取得

  2. ドメインの登録と設定

  3. SSLの設定

  4. Wordpressのインストール

  5. Wordpressの初期設定

  6. Wordpressのテーマ変更

  7. Wordpressのオリジナルテーマアップロード方法

この内容を身につけることが出来ます。

一緒に頑張って学習していきましょう!



ステップアップ方式なので、自分のペースで進めることができます。

実際の時間は1時間あれば全部終るようになっていますので、長い動画が苦痛の人でも大丈夫です。


もしこの講義でWordpressブログが公開できない場合はお気軽にコメントで連絡してください。

今すぐ学習してみましょう



↓全て表示↑少なく表示
 
Users Voice
手順を知るには良いと思いましたが、なぜそうするのかをもうすこし詳しく掘り下げていただけるとより良かったです。 また、若干説明に唐突感があるところがありました。 無料ですので仕方ないかとは思いますが... (参考:Udemy)

↓全て表示 ↑少なく表示
無料でこの内容、素晴らしい。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. はじめに
    • はじめに
    • 動画だとわかりにく人のために記事版も用意しました
  2. WEBサーバー・ドメインを取得・設定する
    • WEBサーバー取得方法
    • WEBサーバー取得方法_IDPASS
    • WEBサーバー取得方法_料金支払
    • WEBサーバー取得方法_ログイン方法
    • ドメイン取得方法
    • ドメインの設定方法_ドメイン側
    • ドメインの設定方法_サーバー側_とSSL設定
  3. Wordpressのインストールと設定方法
    • WEBサーバーへWordpressインストール方法
    • Wordpressへのアクセスとログイン
    • テストドメインでSSL設定する場合_番外編
    • Wordpressの初期設定
    • Wordpressテスト投稿
  4. Wordpressのデザインを変更する方法
    • 番外編1_Wordpressのデザインを変更する方法
  5. おわりに
    • おわりに
  6. ボーナスレクチャー
    • オリジナルテーマデザインをWEBサーバーへアップして設定する
    • 完全版をテキスト版で確認する
    

非エンジニアでも学べるPHP入門講座

非エンジニアでも学べるPHP入門講座
発売日 2016/09/02
(4.8)

4 total hours
プログラミング未経験の非エンジニアでも学べる入門講座です。プログラミング言語はPHPを扱いますが、PHPを通じてWebアプリケーションの開発方法を学べるので、今後の学習にも役立ちます。

このコースは、プログラミング未経験の非エンジニアでも学べる入門講座です。プログラミング言語はPHPを扱いますが、PHPを通じてWebアプリケーションの開発方法を学べるので、今後の学習にも役立ちます。

また、プログラミングを学ぶ上で知っておきたい、

  • パソコンやインターネットの仕組み
  • HTML/CSS

についてもコースで扱っています。


なお、本コースは、プログラミングやアプリ開発を学べるオンラインスクール「TechAcademy(テックアカデミー)」過去に扱っていたカリキュラムをもとにしています。受講生8,000名以上、プログラミング研修100社以上の経験をもとに初心者向けのカリキュラムを公開しました。


↓全て表示↑少なく表示
 
Users Voice
初心者過ぎてダウンロードに苦労しました。オフィスの設定を変えようやくダウンロードできました。環境準備ができ実際にやってみることで多少理解度が増しました。 (参考:Udemy)

↓全て表示 ↑少なく表示
プログラミング言語についてだけでなく、PCについての基礎知識から教えてくれる。基本情報程度の知識なので、そこまで抵抗なく勉強できる。 (参考:Udemy)

↓全て表示 ↑少なく表示
 
レクチャー内容
  1. パソコンの仕組み
    • ハードウェアとソフトウェア
    • コンピュータの内部構造
    • コンピュータの5大装置
    • CPU
    • メモリ
    • ハードディスク
    • OS
  2. インターネットの仕組み
    • インターネットの歴史
    • ネットワーク
    • IPアドレスとドメイン
    • TCP/IP
    • ブラウザ
    • プログラミング
    • セキュリティ
    • システム開発
  3. 開発環境の準備
    • 開発環境について
    • XAMPPインストール[Win]
    • XAMPPインストール[Mac]
    • Sublime Text 3のインストール[Win]
    • Sublime Text 3のインストール[Mac]
  4. HTML
    • HTMLとは
    • HTMLの書き方
    • 基本的なタグ
  5. CSS
    • CSSとは
    • CSSの書き方
    • CSSの書く場所
    • スタイルの優先順位
    • 基本的なスタイル
  6. PHP
    • PHPとは
    • PHPの基本ルール
    • 名前を表示してみよう
    • 変数
    • 変数の値を表示してみよう
    • 文字列の結合
    • 変数を結合してみよう
    • ""と''の違い
    • 算術演算子
    • 計算してみよう
    • 演算子
    • 条件分岐(if文)
    • 天気予報プログラムを作ってみよう
    • ループ処理(for文)
    • 連続した数を出力してみよう
    • ループ処理(while文)
    • 繰り返しの処理を作ってみよう
    • 配列
    • 配列を作ってみよう
    • 連想配列
    • 連想配列を作ってみよう
    • ループ処理(foreach文)
    • 配列要素をループ処理してみよう
    • 関数と引数
    • 消費税を計算してみよう
    • 変数のスコープ
    • フォームからデータを受け取る
    • 簡易電卓を作ってみよう
    • Cookie
    • 訪問回数カウンターを作ってみよう
    • セッション
    • 擬似ログインシステムを作ってみよう
  7. MySQL
    • データベースとは
    • データベース用語
    • データベースの操作
    • ユーザーの作成
    • テーブルの操作
    • テーブルを作ってみよう
    • レコードの操作
    • レコードの抽出条件
    • 抽出レコードの並べ替え
    • 抽出レコード数の制限
    • レコードを抽出してみよう
    • データの集計
    • グループ単位でのデータの集計
    • データを集計してみよう
    • テーブル構造の変更
    • テーブルの結合(内部結合)
    • テーブルの結合(外部結合)
    • テーブルを結合してみよう
    • データベースとの接続
    • DB連携ログインシステムを作ってみよう
  8. ECサイト開発
    • ECサイト開発の概要
    • ログイン機能を作ろう
    • 商品一覧ページを作ろう
    • カート機能を作ろう
    • 購入機能を作ろう
    • ECサイトを作ってみよう
 
Preview Video
   

関連:PHPを本でも学ぼう

UdemyのPHP講座は上述したとおり、基礎からDBを使った実用や、Laravelの使い方まで、詳しく・幅広く学べる非常にパフォーマンスの高い学習法でおすすめ。

ただ、PHPの構文・文法などのリファレンスとしては動画だと見返しづらい側面もありますので、書籍も併用しながら学習すると良いかと思います。

PHPの参考書は以下で紹介しています。合わせて参照ください。

いじょうでっす。

コメント

タイトルとURLをコピーしました