# 【初心者向け】PHPのおすすめ独学学習手順8ステップを紹介！

> 当サイト【スタビジ】の本記事では、初めてPHPを学ぼうとしている方に向けて、おすすめの学習手順と勉強にぴったりな本や学習サイトを紹介しています！この記事を読んでPHPの勉強を始めていきましょう！

- URL: https://toukei-lab.com/php_learn
- 公開: 2022.12.10 / 更新: 2025.01.09
- サイト: スタビジ（https://toukei-lab.com）

:::talk{who="umatan"}
当サイト【スタビジ】の本記事では、初めてPHPを学ぼうとしている方に向けて、おすすめの学習手順と勉強にぴったりな本や学習サイトを紹介しています！この記事を読んでPHPの勉強を始めていきましょう！
:::

こんにちは！スタビジ編集部です！

プログラミングを駆使して働くWEBエンジニアに憧れて、「**PHP**」を勉強してみたい方も多いでしょう。

ただ、PHPの勉強を行う際、<mark>独学で進めるのに限界を感じる方も多いのではないでしょうか。</mark>

:::talk{who="man" side="left"}
自己流で勉強してみたけれど、環境構築からわからず挫折しそう…
:::

:::talk{who="woman"}
PHPの勉強する順番がわからない
:::

PHPは学習の順番や勉強方法を覚えると、<mark>独学でもスキルを習得できるプログラミング言語です。</mark>

また、学習を継続すればフリーランス・就職先で活躍することも出来ます。

そこで、今回はPHPを独学で習得したい方に向けて以下の内容を解説します。

:::box
**・PHPの特徴\
・PHPでできること\
・PHPの独学勉強方法\
・PHPのおすすめ学習手順\
・PHPのおすすめサイト・本\
・PHPの独学で挫折しそうになった場合の対処方法**
:::

:::talk{who="umatan"}
PHPの独学方法を理解して、スキルアップを目指していこう！
:::

## PHPの特徴は4つ

![PHP](/wp-content/uploads/2022/12/php11-min.jpg)

「**PHP**」は、他のプログラミング言語と少し異なる性質を持っているため、「PHPって結局何なのかまだよくわかっていない」という方もいると思います。

:::talk{who="robotan"}
たしかに聞いたことはあるけど、詳しくは知らないや、、、
:::

PHPの特徴は以下の4つです。

:::box
**1.webサイトのデータを操作するサーバーサイドの言語\
2.他の言語と比べて文法が簡単で学びやすい\
3.さまざまなwebサイトで使われている\
4.フロントエンドエンジニアとして活躍できる**
:::

それぞれ詳しく解説していきます。

### 1.webサイトのデータを操作するサーバーサイドの言語

PHPは、「**webサイトのデータを操作するサーバーサイドのスクリプト言語**」です。

サーバーサイドの言語は、サーバー側でデータの処理ができ、データベースでユーザー情報を追加したり、データ取得したりできます。

データベースの状態に合わせた機能を利用でき、<mark>データに応じて表示するWebページを変えることが出来ます。</mark>

新規ユーザーか既存ユーザーかに応じてログイン画面の表示を変えたり、ユーザーに合わせたおすすめ情報を表示することが出来ます。

:::talk{who="umatan"}
入力値や登録されたデータに応じて動的にWebページを生成できるのが特徴だね！
:::

### 2.他の言語と比べて文法が簡単で学びやすい

PHPは、他のプログラミング言語と異なり、「**文法がわかりやすくて簡単**」と言われています。

他のプログラミング言語と比較すると、制約が少なく構文がシンプルなので、初心者にも理解しやすいのが特徴です。

基本的な文法を学んでしまえば、簡易的なプログラミングをすぐに実装できるので、<mark>PHPの仕組みについてスムーズに学べます。</mark>

:::talk{who="umatan"}
ややこしい制約がないので、一つ一つの命令コードの中身を理解出来れば、すぐに実装できる！
:::

### 3.さまざまなwebサイトで使われている

PHPは、「**さまざまなwebサイトで使われている**」のも特徴です。

:::box
**・[Wikipedia](https://ja.wikipedia.org/wiki/)\
・[WordPress](https://wordpress.com/ja/)\
・[Schoo（PHPのフレームワーク：Codedlgniter）](https://schoo.jp/)\
・[ココナラ（PHPのフレームワーク：CakePHP）](https://coconala.com/)\
・[ぐるなび（PHPのフレームワーク：Laravel）](https://www.gnavi.co.jp/)\
・[Retty](https://retty.me/)**
:::

上記のように人気のwebサービスを構成するプログラミング言語を調べてみると、実はPHPで開発されていたということがよくあります。

このように多くの企業がPHPを使ったwebサイトやwebアプリなどを構築しており、<mark>PHPのスキルを持った人材の需要は継続的に求められています。</mark>

:::talk{who="umatan"}
PHPを学習すれば、幅広いジャンルのwebサービスを開発することが出来る！
:::

### 4.フロントエンドエンジニアとして活躍できる

PHPのスキルを身につけることで「**フロントエンジニア**」として活躍できます。

PHPを利用するフロントエンドエンジニアとは、<mark>webサイトやwebアプリなどのユーザーが目で見て確認できる部分（フロントエンド）の設計や構築を行うエンジニアのことです。</mark>

webデザイナー、プログラマーと一緒にweb開発を行うことが多く、求人数も多数あるため、PHPスキルのあるフロントエンドエンジニアは活躍の場が多いです。

:::talk{who="umatan"}
フロントエンドエンジニアを目指したい場合にPHPのスキルがあるとアピールになる！
:::

## PHPでできること5つ

![PHP](/wp-content/uploads/2022/12/php12-min.jpg)

PHPで実際にできることを確認して、イメージを膨らませていきましょう。

PHPでできること5つは以下の通りです。

:::box
**1.SNS・Webサイトの開発\
2.ログイン機能\
3.予約システムの導入\
4.お問い合わせのフォーム作成\
5.社内管理システムの導入**
:::

それぞれ見ていきましょう。

### 1.SNS・Webサイトの開発

PHPは「**SNS・Webサイトの開発**」で利用されます。

マークアップ言語であるHTMLとあわせて使うと、SNS・Webサイトの構成を作れます。

```text
<!DOCTYPE html>
<html>
<body>
<?php ここでPHPの処理 ?>
</body>
</html>
```

上記のように、HTMLの中にPHPの処理を挿入することで、表示させたい内容をPHPで実装出来ます。

:::talk{who="umatan"}
SNSやWebページを作る際に、HTMLの中身としてPHPの処理を記述していくんだね！
:::

### 2.ログイン機能

PHPではwebサイトを利用する際に本人確認をする「**ログイン機能**」を実装できます。

![php](/wp-content/uploads/2022/11/php4-min-274x300.jpg)

ログインに失敗した場合「パスワードが一致しません」とメッセージを返すような実装も可能です。

:::talk{who="umatan"}
Webサイトのセキュリティ対策としてログイン機能は必須の場合が多いから、ぜひ押さえておきたい！
:::

### 3.予約システムの導入

PHPで「**予約システム**」を導入できます。

[![php](/wp-content/uploads/2022/11/php3-min.jpg)](https://r.gnavi.co.jp/)

例えば、上記の「[ぐるなび](https://r.gnavi.co.jp/)」のように来店日・人数・入店時間などを入力すると予約できるシステムをPHPの処理で実装できます。

:::talk{who="umatan"}
日頃利用している機能もPHPで実装できるんだね！
:::

### 4.お問い合わせのフォーム作成

PHPではwebサイトに関するお問い合わせページを作成する際の「**お問い合わせのフォーム**」も作成できます。

[![php](/wp-content/uploads/2022/11/php5-min.jpg)](https://schoo.jp/contact)

上記のように氏名・メールアドレス・お問い合わせ内容を受け取れるフォームを作成できます。

メールで受け付けるパターンもありますが、ユーザーからの質問や要望をデータとして管理できるので、<mark>お問い合わせフォームを導入しているサイトは多いです。</mark>

:::talk{who="umatan"}
ユーザー目線からすると困ったときどこに質問すればいいかわかりやすいからお問い合わせフォームがあると便利！
:::

### 5.社内管理システムの導入

「**社内管理システム**」をPHPで実装していることもあります。

[![php](/wp-content/uploads/2022/11/php6-min.jpg)](https://logon.co.jp/portfolio/attendance)

例えば、「[ログオンシステム](https://logon.co.jp/portfolio/attendance)」では、勤怠管理や社内の顧客管理ができる社内管理システムをPHPで開発しています。

社内管理システムを導入することによって、<mark>社内の情報を紙ではなく、webシステムで管理することができるので効率的に業務を行えます。</mark>

:::talk{who="umatan"}
社内管理システムにもPHPの出番があるんだね！いろんなところでPHPのスキルを活用できそう！
:::

## PHPの独学勉強方法を3つ紹介

![PHP](/wp-content/uploads/2022/12/php13-min.jpg)

PHPの独学勉強法について紹介していきます。

独学で欠かせない大切な勉強方法は以下の3つです。

:::box
**1.学習サイトや本で学ぶ\
2.参考となるwebサイトを模写する\
3.オリジナルの成果物を作成する**
:::

上記の3つの勉強方法をうまく活用しながら勉強すると、PHPのプログラミングスキルを鍛えられます。

### 1.学習サイトや本で学ぶ

全くの初心者は、PHPを学習できる「**サイトや本**」で学び始めることをおすすめします。

学習サイトでは以下の形式で学習できるサイトが多いです。

:::box
**・動画の講義を見ながらコードを入力して実践できるサイト\
・記事で概念を学んでから、コード入力の実践後に答え合わせができるサイト**
:::

そのため、学習サイトではPHPの環境構築方法がわからなくても、ブラウザ上ですぐにコーディングが始められるため、<mark>効率的に勉強を始めることができます。</mark>

また学習本では、初心者からエンジニアが現場で使うレベルのものまで幅広いジャンルがあり、<mark>全体を網羅したい場合やより深い知識を知りたい場合は本での学習がおすすめです。</mark>

:::talk{who="umatan"}
最初は学習サイトで感覚をつかんで、そのあと本でよりスキルアップを目指すのがおすすめ！
:::

### 2.参考となるWebサイトを模写する

独学の勉強では、「**参考となるWebサイトを模写すること**」も大切です。

参考となるサイトのデザインや機能を見ながら実装することで、以下の経験ができます。

:::box
**・Webサイトを制作する経験\
・開発用ツールの使い方を学べる\
・学習不足な部分を把握できる**
:::

Webサイト制作の自信につながったり、さらに自分に足りない学習内容を把握できます。

PHPのスキルアップにつながるため、<mark>ある程度勉強したら、思い切ってWebサイトの模写に挑戦してみましょう。</mark>

:::talk{who="umatan"}
学んだスキルを活かして、実際のwebサイトを自力で実装してみよう！
:::

### 3.オリジナルの成果物を作成する

学習の最後に「**オリジナルの成果物を作成すること**」を意識しましょう。

オリジナルの成果物を作成すると、<mark>自分でサービスを設計して制作するスキルが身につきます。</mark>

自分でさまざまな機能を実装できるようになれば、<mark>就職活動で実績をアピールすることにもつながります。</mark>

:::talk{who="umatan"}
自分なりの成果物を作ってみよう！実際に作ることでPHPの理解がより深まるよ！
:::

## PHPのおすすめの学習手順8ステップ

![PHP](/wp-content/uploads/2022/12/php14-min.jpg)

PHPを学ぶ際に、どこから勉強すればよいか悩みますよね。

PHPのおすすめの学習手順は以下の8ステップです。

:::box
**1.HTML・CSSを学んでサイトのデザインを学ぶ\
2.JavaScriptを学んでサイトに動きをつける\
3.学習サイトや本でPHPの基礎知識を身につける\
4.PHPの開発環境の構築を行う\
5.PHPのプログラムを書いて動かす\
6.PHPでアプリ・サイトを作る\
7.PHP以外の知識も勉強する\
8.PHPのポートフォリオを作成する**
:::

1つずつ順番に習得していくことで、効率的に学習できます。

### 1.HTML・CSSを学んでサイトのデザインを学ぶ

まずは、「**HTML・CSSを使ったサイトのデザイン**」を学びましょう。

Webサイトの見た目であるデザインの部分は、HTML・CSSで実装するため、優先的に学習します。

HTML・CSSを学び、Webページ全体のデザインの構成を把握することで、<mark>PHPの処理が理解できるようになります。</mark>

:::talk{who="umatan"}
最初にHTML・CSSの知識がある状態でPHPの勉強をした方が、後戻りせずスムーズに学習を進められる！
:::

HTML・CSSの学習方法は以下の記事で解説しているので、参考にしてみてください。

<https://toukei-lab.com/html_css_study>

### 2.JavaScriptを学んでサイトに動きをつける

HTML・CSSを一通り学習した後は「**JavaScript**」を学んでみましょう。

JavaScriptは、<mark>Webサイトに動きのあるアニメーションを実装できます。</mark>

具体的には、以下のような処理を実現できます。

:::box
**・要素を表示・非表示させる\
・カーソルを画像の上にのせると拡大表示させる\
・複数の画像をスライドで表示させる**
:::

:::talk{who="umatan"}
JavaScriptのスキルを身につけておくと、よりクオリティの高いWebサイトを実装できるようになるよ！
:::

JavaScriptの勉強方法については以下の記事で解説しているので、良ければチェックしてみてください。

<https://toukei-lab.com/javascript_learn>

### 3.学習サイトや本でPHPの基礎知識を身につける

HTML・CSS・JavaScriptを学習しWebサイト制作の知識を習得したら、「**学習サイトや本でPHPの基礎知識**」を身につけましょう。

PHPの基本的な文法は、繰り返し学んで、使えるようにしたいです。

:::box
**・文法上のルール\
・変数\
・if文\
・ループ処理\
・関数**
:::

:::talk{who="umatan"}
コードが他の言語と比べてシンプルな構造とはいいつつ、つまずきやすい箇所もあるので焦らずマスターしていこう！
:::

### 4.PHPの開発環境の構築を行う

PHPの文法を一通りマスターした後は、「**PHPの開発環境の構築**」を行いましょう。

PHPの環境構築を行う場合は以下の2通りのやり方があります。

:::box
**・PHPとApacheをインストールして進める\
・XAMPPのアプリケーションをインストールして進める**
:::

学習本では、<mark>XAMPPのアプリケーションをインストールして環境構築する方法</mark>が記載されている場合が多いです。

環境構築は学習本と同じ操作をしても<mark>パソコンやOSのバージョンによってエラーが起こることもあります。</mark>

その場合はエラーが発生しても焦らずに、<mark>インターネットで解決方法を検索しながら進めていきましょう。</mark>

:::talk{who="umatan"}
環境構築はちょっとした設定ミスや見落としで失敗しちゃうので、落ち着いてやることが大事！
:::

### 5.PHPのプログラムを書いて動かす

環境構築が完了したら、「**PHPのプログラムを書いて動かす**」を繰り返していきましょう。

自分で変数に値や文字列を設定して、プログラムを動かすことで、<mark>どのようにPHPが処理されるのかがわかるようになります。</mark>

例えば、以下のような実装が出来るか確認します。

:::box
**・ユーザーの名前を登録し、入力した文字をログイン後にマイページで表示させる\
・指定の数値をブラウザで表示後、選択した数値を送信してデータベースで確認する\
・ログインしていないユーザーとログインしたユーザーで異なるページを表示させる**
:::

:::talk{who="umatan"}
学習サイトや本で学んだことが自力でも再現できるか試してみよう！
:::

### 6.PHPでアプリ・サイトを作る

PHPのプログラミングに慣れたら、実際に「**PHPを使ってアプリ・サイトを作る**」ことをやってみましょう。

まずは、すでに制作された<mark>Webサイトを模写することから始めてみてください。</mark>

模写する中で、抜けている基礎文法の学び直しが出来るので、PHPのスキルが向上します。

その後は、「**オリジナルの成果物を作成する**」段階に移ります。

自分でサービスを設計して制作したオリジナルの成果物があれば、<mark>実績としてポートフォリオにも載せることが出来ます</mark><mark>。</mark>

:::talk{who="umatan"}
実際にWebサイトを作ってみて、自分の実力を確認しよう！
:::

### 7.PHP以外の知識も勉強する

PHPを使ったWebサイト制作に慣れたら、「**PHP以外の知識**」も勉強してみましょう。

以下が学習するのにおすすめな知識になります。

:::box
**・HTTPリクエスト\
・ファイル処理\
・フレームワーク\
・データベース**
:::

これらの知識を勉強しておくことで、Webサイト全体の構成を把握できるので、<mark>より機能を追加したサイトを制作できます。</mark>

:::talk{who="umatan"}
周辺の知識を身につけておくと、実際の業務で活かせることが多い！
:::

### 8.PHPのポートフォリオを作成する

最後に「**PHPのポートフォリオ**」を作成します。

PHPを学習した成果として、ポートフォリオがあると以下のメリットがあります。

:::box
**・フリーランスなら提案文に入れておくことで、依頼してもらえる\
・就職活動で実績をアピールできる\
・PHPのスキルがついたことの自信につながる**
:::

フリーランスや就職時に有利になる場合もあるので、<mark>スキルをアピールするためにもポートフォリオの作成はおすすめです。</mark>

:::talk{who="umatan"}
ポートフォリオを作成する中で、自分のスキルを客観的にみられるのですごい自信になる！
:::

## PHPの勉強でおすすめのサイト6選

![PHP](/wp-content/uploads/2022/12/php15-min.jpg)

ここではPHPの勉強におすすめな「**学習サイト**」を紹介していきます。

PHPの勉強でおすすめのサイトは以下の6つです。

:::box
**1.「Progate」\
2.「ドットインストール」\
3.「CODEPREP」\
4.「Udemy」\
5.「codecademy」\
6.「バシャログ。」**
:::

自分に合いそうなサイトはぜひ試してみてください。

### 1.「Progate」

[![progate](/wp-content/uploads/2022/06/english1-min.jpg)](https://prog-8.com/)

「[**Progate**](https://prog-8.com/)」は、環境構築をせずにブラウザ上でPHPのコーディングができる学習サイトです。

まず、PHPに関する概念についてスライドで学び、その後に実際にコーディングをしてプログラムの動きを確認できます。

学んだ内容をすぐにコードに落とし込むことで、<mark>学習内容をバランス良くインプット・アウトプットできます。</mark>

HTML・CSS・JavaScriptなどの言語も学べるため、<mark>基礎知識をつける際におすすめのサイトです。</mark>

:::talk{who="umatan"}
環境構築しなくてもコードを動かせるので、初めてコードの勉強をするときにおすすめ！
:::

### 2.「ドットインストール」

[![ドットインストール](/wp-content/uploads/2020/03/dotinstall-min.jpg)](https://dotinstall.com/)

「[**ドットインストール**](https://dotinstall.com/)」は、1つの学習内容を3分の動画で学べる学習サイトです。

1単元ごとに短い動画で簡単に学べるため、<mark>スキマ時間に効率的に学習を進められます。</mark>

PHPの基礎文法などでわからない部分を見直したり、過去の内容をピンポイントで復習したい時にも便利です。

:::talk{who="umatan"}
要点をしぼってテンポよく解説されているので、復習用に使うのがおすすめ！
:::

ドットインストールについては下記の記事で体験談をまとめているので、良ければ参考にしてみてください。

<https://toukei-lab.com/dotinstall-reputation>

### 3.「CODEPREP」

[![CODEPREP](/wp-content/uploads/2022/08/javascript6-min.jpg)](https://codeprep.jp/)

「[**CODEPREP**](https://codeprep.jp/)」は、1冊10分の短時間でプログラミングを書いて学べる学習サイトです。

穴埋め形式で問題を解きながら、コードを触って直感的にプログラムの動きを確認できるため、楽しく学習できます。

編集したコードを後からダウンロードすることも可能で、<mark>自分の環境でプログラミングをする際に活用できます。</mark>

:::talk{who="umatan"}
問題を解きながら、気になった部分は自由編集モードで試してみることが出来る！実際に手を動かしたい人におすすめ！
:::

### 4.「Udemy」

[![udemy](/wp-content/uploads/2022/06/english2-min.jpg)](https://trk.udemy.com/kOqmZL)

「[**Udemy**](https://trk.udemy.com/kOqmZL)」は、動画の講義形式でプログラミングが学べる学習サイトです。

講座数が豊富で自分のレベルや学習したい内容にあわせて講座を選択できます。

初心者におすすめのPHPの講座は下記です。

:::box
**・ちゃんと学ぶ、PHP+MySQL（MariaDB）入門講座\
・【HTML,CSS,JS,PHP,Git,Docker】プログラミング初心者OK！ ゼロからわかるWebシステム開発**
:::

#### 「ちゃんと学ぶ、PHP+MySQL（MariaDB）入門講座」

[![php](/wp-content/uploads/2022/12/php7-min.jpg)](https://trk.udemy.com/kOqmZLcourse%2Fphp7basic%2F)

「[**ちゃんと学ぶ、PHP+MySQL（MariaDB）入門講座**](https://trk.udemy.com/kOqmZLcourse%2Fphp7basic%2F)」では、環境構築からPHPとMySQLの基礎を一つ一つ丁寧に解説している講座です。

PHPとMySQLの連携から最後は掲示板の開発まで行うので、<mark>この講座を通してPHPでのアプリ開発を具体的に理解できるようになります。</mark>

::button[Udemyでこのコースをチェック]{href="https://trk.udemy.com/kOqmZLcourse%2Fphp7basic%2F" note="＼30日以内なら返金無料／"}

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

[![php](/wp-content/uploads/2022/12/php8-min.jpg)](https://trk.udemy.com/kOqmZLcourse%2Fweb-app-development%2F)

「[**【HTML,CSS,JS,PHP,Git,Docker】プログラミング初心者OK！ ゼロからわかるWebシステム開発**](https://trk.udemy.com/kOqmZLcourse%2Fweb-app-development%2F)」ではWebシステム開発に必要なスキルを一つの講座にまとめています。

PHPの他、Webシステムで出てくる各プログラミング言語やシステムの関連が<mark>初心者にもわかりやすく解説されています。</mark>

::button[Udemyでこのコースをチェック]{href="https://trk.udemy.com/kOqmZLcourse%2Fweb-app-development%2F" note="＼30日以内なら返金無料／"}

:::talk{who="umatan"}
動画とあわせて実際に自分で手を動かしながらスキルを身につけていこう！
:::

Udemyの体験談は以下の記事にまとめているので、ぜひチェックしてみてください。

<https://toukei-lab.com/udemy-review>

### 5.「codecademy」

[![codecademy](/wp-content/uploads/2022/12/php9-min.jpg)](https://www.codecademy.com/)

「[**codecademy**](https://www.codecademy.com/)」は、世界中で利用されている無料のプログラミング学習サイトです。

ブラウザ上でコーディングしながら<mark>PHPの各機能について学ぶことができます。</mark>

基本的に英語で講座が進められるため、英語学習も兼ねてPHPを学びたい方向けにおすすめです。

:::talk{who="umatan"}
世界中で利用されている分、信頼感のあるサイト！英語の勉強にもなる！
:::

### 6.「バシャログ。」

![bashalog](/wp-content/uploads/2022/12/php10-min.jpg)

「**バシャログ。**」では、PHPの基礎的な知識を記事で学ぶことができます。

細かく専門的な内容もわかりやすく解説しているため、<mark>不明点が出てきた時や勉強した内容を深堀したい時に便利です。</mark>

:::talk{who="umatan"}
初心者向け〜上級者向けまで幅広く記事が公開されている！気になった記事は読んでみてPHPの知識を広げていこう！
:::

## PHPの勉強でおすすめの本4冊

![PHP](/wp-content/uploads/2022/12/php16-min.jpg)

PHPの勉強におすすめの本を紹介します。

今回紹介するのは、以下の4冊です。

:::box
**1.「よくわかるPHPの教科書」\
2.「イラストでよくわかるPHP」\
3.「ゼロからわかるPHP超入門」\
4.「PHPの絵本」**
:::

では、詳しく見ていきましょう。

### 1.「よくわかるPHPの教科書」

::product[よくわかるPHPの教科書 【PHP7対応版】 (教科書シリーズ)]{url="https://www.amazon.co.jp/dp/B07C3QQKTX?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/61mG7leqETL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/B07C3QQKTX?tag=statistic08-22&linkCode=ogi&th=1&psc=1" kindle="https://www.amazon.co.jp/dp/B07C3QQKTX?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2582%2588%25E3%2581%258F%25E3%2582%258F%25E3%2581%258B%25E3%2582%258BPHP%25E3%2581%25AE%25E6%2595%2599%25E7%25A7%2591%25E6%259B%25B8%2F%3Ff%3D1%26grp%3Dproduct"}

「**よくわかるPHPの教科書**」はプログラミングを学習するのが初めての方におすすめの入門本です。

PHPの基本知識やPHPとデータベースの連携についても解説されており、<mark>PHPの概念を1冊で学べます。</mark>

最後の章では、「Twitter風ひとこと掲示板」のような簡単なwebサービスを作るところまでできるので、<mark>本を読みながらコーディングすると理解が深まります。</mark>

:::talk{who="umatan"}
初心者にもわかりやすい言葉で説明されていて、すいすい読める！
:::

### 2.「イラストでよくわかるPHP」

::product[イラストでよくわかるPHP はじめてのWebプログラミング入門 イラストでよくわかるシリーズ]{url="https://www.amazon.co.jp/dp/B00GW8H66K?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/51OVXrSb2GL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/B00GW8H66K?tag=statistic08-22&linkCode=ogi&th=1&psc=1" kindle="https://www.amazon.co.jp/dp/B00GW8H66K?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2582%25A4%25E3%2583%25A9%25E3%2582%25B9%25E3%2583%2588%25E3%2581%25A7%25E3%2582%2588%25E3%2581%258F%25E3%2582%258F%25E3%2581%258B%25E3%2582%258BPHP%2F%3Ff%3D1%26grp%3Dproduct"}

「**イラストでよくわかるPHP**」はイラスト形式でPHP・プログラミングについてわかりやすく解説してくれる本です。

本の中で、占いアプリの作成やフォームの連携、掲示板アプリの作成といった、<mark>さまざまなプログラムを作成しながら学習するため、飽きずに続けられます。</mark>

PHPのエラーの対策など細かい部分まで記載されているため、<mark>つまずきやすいところも解決しやすいです。</mark>

:::talk{who="umatan"}
PHPに対する難しいイメージを解消してくれる本！
:::

### 3.「ゼロからわかるPHP超入門」

::product[改訂新版 ゼロからわかるPHP超入門]{url="https://www.amazon.co.jp/dp/4774178918?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/51ocdlG-gDL._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/4774178918?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2F%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%258B%25E3%2582%2589%25E3%2582%258F%25E3%2581%258B%25E3%2582%258BPHP%25E8%25B6%2585%25E5%2585%25A5%25E9%2596%2580%2F%3Ff%3D1%26grp%3Dproduct"}

「**ゼロからわかるPHP超入門**」はPHPの重要な部分をやさしく解説してくれる本です。

難しい内容もコンパクトにまとめられていて、<mark>わかりやすく初心者でもすぐに理解できます。</mark>

ソースプログラム・例題・解答を順番に記載しているため、<mark>実際に自分の力でコーディングを考えるスキルも鍛えられます。</mark>

:::talk{who="umatan"}
問題を解くことで、各コードの中身をより理解できるよ！
:::

### 4.「PHPの絵本」

::product[PHPの絵本 第2版 Webアプリ作りが楽しくなる新しい9つの扉]{url="https://www.amazon.co.jp/dp/4798151645?tag=statistic08-22&linkCode=ogi&th=1&psc=1" image="https://m.media-amazon.com/images/I/41oBlvI5J5L._SL160_.jpg" amazon="https://www.amazon.co.jp/dp/4798151645?tag=statistic08-22&linkCode=ogi&th=1&psc=1" rakuten="https://af.moshimo.com/af/c/click?a_id=858168&p_id=54&pc_id=54&pl_id=616&url=https%3A%2F%2Fsearch.rakuten.co.jp%2Fsearch%2Fmall%2FPHP%25E3%2581%25AE%25E7%25B5%25B5%25E6%259C%25AC%2F%3Ff%3D1%26grp%3Dproduct"}

「**PHPの絵本**」はPHPの入門本としておすすめの本です。

基本的なプログラムや変数、配列、演算子、制御文、関数など、<mark>PHPの内容を詳細に解説しているため、復習本としても使えます。</mark>

環境構築の方法や仕組みなどの細かい内容も記載されていて、不明点を調べる際にも利用可能です。

:::talk{who="umatan"}
PHPの各機能をおさらいするのに便利な本！
:::

## PHPの独学で挫折しそうになった場合の対処方法2つ

![PHP](/wp-content/uploads/2022/12/php17-min.jpg)

PHPの独学では自力で環境構築を行う必要があったり、複数のプログラムを組みあわせてwebサービスを開発することもあるため、<mark>挫折する可能性もあります。</mark>

しかし、せっかく目標をもって学習を始めたのに、少しわからない所が出てきただけで、<mark>挫折してしまうのはもったいないです。</mark>

そのため、挫折しそうになった場合は以下の対処方法を実践してみてください。

:::box
**1.プログラミングスクールを検討する\
2.知っている人にわからない部分を質問する**
:::

### 1.プログラミングスクールを検討する

PHPでわからない部分が多すぎて続けていけるか不安という場合は、「**プログラミングスクール**」を検討しましょう。

プログラミングスクールであれば、カリキュラムが充実していて、<mark>わからない部分も講師に質問して解決しやすいです。</mark>

プログラミングスクールの例としては「**[テックアカデミー](https://techacademy.jp/)**」があります。

#### テックアカデミー

[![テックアカデミートップページ](/wp-content/uploads/2019/10/ccf2e2d6b257f0e31dafaf31b44c3999.jpg)](https://techacademy.jp/)

「[**テックアカデミー**](https://techacademy.jp/)」は完全オンライン完結タイプのプログラミングスクールです。

PHPのコースではオリジナルWebサービスをリリースすることをゴールにカリキュラムが組まれていて、<mark>かなり実践的な内容を学ぶことが出来ます。</mark>

また週2回のメンタリングやSlackでの質問対応等サポートが充実しているので、<mark>初心者でもつまずくことなくスムーズに学習を進められます。</mark>

:::talk{who="umatan"}
メンターにアドバイスをもらいながらWebサービスの制作までやるので、独学に不安がある人にはおすすめ！
:::

主要なプログラミングスクールを比較した内容を以下の記事でまとめていますので、参考にしてみてください。

<https://toukei-lab.com/recommend-programming-school>

### 2.知っている人にわからない部分を質問する

また、つまずいてしまった部分は「**知っている人に質問**」してみましょう。

例えば、「**[MENTA](https://menta.work/)**」というサービスでは、期間限定でその分野のメンター（講師）に質問・相談することができます。

[![Menta](/wp-content/uploads/2019/08/Menta-min.jpg)](https://menta.work/)

普通の掲示板と違い、知識のある人に直接聞けるので、<mark>わからなかった内容もすぐに解決できます。</mark>

<mark>またプログラミングスクールに通うよりも比較的に安く依頼できる</mark>ので、こうしたサービスも積極的に活用していきましょう。

:::talk{who="umatan"}
自分で解決する力も大切だけど、数日悩むようだったら思い切って質問してみよう！
:::

## PHPの独学学習ステップ まとめ

最後までご覧いただきありがとうございます！

本記事では、初心者に向けて<mark>PHPの独学で習得する際の学習手順</mark>について見ていきました。

PHPの学習手順は以下のステップで進めていきましょう。

:::box
**1.HTML・CSSを学んでサイトのデザインを学ぶ\
2.JavaScriptを学んでサイトに動きをつける\
3.学習サイトや本でPHPの基礎知識を身につける\
4.PHPの開発環境の構築を行う\
5.PHPのプログラムを書いて動かす\
6.PHPでアプリ・サイトを作る\
7.PHP以外の知識も勉強する\
8.PHPのポートフォリオを作成する**
:::

PHPはプログラミング初心者でも学習サイトや本を利用しながら、<mark>コツコツと手を動かすことで習得することが出来ます。</mark>

自分でサイトを作ることでスキルが身についたことを実感できるので、どんどんチャレンジしてみて下さい。

:::talk{who="umatan"}
PHPのスキルを習得して、自分の価値を高めていこう！
:::

他のプログラミングの勉強法について興味がある方は各言語ごとにまとめてありますので、良かったらチェックしてみてください。

:::related
・[プログラミング全般の勉強法](/programming-study)\
・[HTML/CSSの勉強法](/html_css_study)\
・[JavaScriptの勉強法](/javascript_learn)\
・[Javaの勉強法](/java_learn)\
・[SQLの勉強法](/sql%e3%82%aa%e3%82%b9%e3%82%b9%e3%83%a1%e6%9c%ac)\
・[Gitの勉強法](/git-learning)\
・[Linuxの勉強法](/linux_learn)
:::