この記事では、習得に欠かせない知識も交え、PHPの難易度を解説します。
ちゃんと使えるようになるまでに、どれくらい時間がかかるんだろう
こんにちは。HTMLやPHPの開発歴8年の著者が、PHP入門者がどのようにPHPを習得していけばよいか、初めに知っておきたい3つのことをご紹介します。
PHPを始めたばかりの人、またはこれから始めようとしている人。PHPのスムーズな習得のために、まずはどんなことを知っているべきでしょうか?
筆者は、とりあえずは次の3つのことを知っていれば今後の学習が捗るのでは無いかと思います。それは、
- PHPの概要
- 習得までの大きな流れ
- 習得にかかる時間と難易度です。
PHPとは何か、どうやって習得すればいいのか、どれくらい時間がかかるのか。これが分かれば学習の計画も立てやすくなりますし、現時点での自分の習熟度も分かりやすいと思います。
それではさっそく、これら3つの内容について具体的に説明していきたいと思います。
次の記事では、そもそもPHPとはどんなプログラミング言語なのか、その特徴をできることや将来性も交え詳しく紹介しているので良ければ参考にしてください。
- PHPはEC・ブログ・SNSなどさまざまなWebサイトを開発可能
- 習得は開発環境構築→実装→DB利用の順で進めるのがおすすめ
- PHP習得には約3ヶ月が必要であるが比較的学びやすい言語
なお、収入UPや将来性を見据え、IT企業に転職したいと考えている人は、ぜひ「侍エンジニア」をお試しください。
侍エンジニアでは現役エンジニアと学習コーチの2名体制で学習をサポート。20〜50代と年齢に関わらず、希望企業への内定を見据え、スキル習得から就業活動の進め方まで一貫して学べます。
未経験からIT企業に転職したい人は、ぜひ一度お試しください。
\ 給付金で受講料が最大80%OFF /
PHP習得のために最初に知っておきたいこと
PHPの習得のために、まずはPHPとは何かを説明しておきたいと思います。今から何を学習するかも分からないのに、それを習得することなんてできませんよね。
学習の対象について、その概要を事前に知っておくことは非常に大切です。
PHPとは
ではPHPとはどういったものでしょうか?
通常、一般的なWebサイトはHTMLファイルというもので作成されていますが、HTMLでは基本的に簡単なWebサイトしか作成できません。例えばメールフォームからからメールを送ったり、データベースに登録されている商品リストの一覧を表示したりする、なんてことはできないのです。
しかしPHPでは、そんなHTMLとは違って表現力豊かなWebサイトを作成することができます!
実際、現在ではほとんどのWebサイトでPHPなどのプログラミング言語が使われており、リッチな画面表現や便利機能が実装されています。
なお、ITの仕事に興味はあるものの、どの職種が自分にあうのかわからない人もいますよね。そんな人は「ITキャリア診断」をお試しください。
かかる時間はたったの1分。5つの質問に答えるだけで、自分にあうIT職種を診断してもらえます。
自身に適した職種が知りたい人は、手軽に試してみると良いですよ。
\ 5つの質問に答えるだけ /
PHPでできること
さて、そんな高機能なPHPを使って具体的にどんなWebサイトを作ることができるのでしょうか?驚く事に、現存しているほとんどのWebサイトはPHPを使って作ることが可能です。
つまり、ショッピングサイト、ブログ、SNS、など多種多様なWebアプリを作成することができるのです。では、そのようなPHPが使えるようになるためには、非常に複雑で沢山の内容を学習しなくてはいけないのでしょうか?
いえいえ、そんなことはありません。PHP自体はそこまで複雑ではなく、単純なプログラムを積み重ねることで、複雑な機能を持つWebサイトでも作成することができるのです。
ものすごく簡単に言うとPHPでできることは次の2つです。
- Webページ表示前に裏で色々と計算して、動的にHTMLファイルを作成すること
- データベースに接続してデータの登録、取得、削除などをすること
この2つを組み合わせることで、複雑なWebサイトも作成することができるのです。そしてこれを軸に学習を進めることが、PHPの習得の近道になります。
なお、PHPを学びたい気持ちはあるものの本当に自分にあう言語なのか、どう学習を進めればいいのかなどがあいまいな人は「プログラミング学習プラン診断」をお試しください。
かかる時間は1分ほど。4つの質問に答えるだけで、あなたにあう言語や学習プランを診断してもらえます。
効率よくスキル習得したい人は、ぜひ一度お試しください。
\ 4つの質問に答えるだけ /
PHP習得までの大きな流れ
さて先ほど、PHPが持つ2つの機能を軸に学習をするめるのが効果的という話をしました。では具体的にどういう順序で学習をすれば良いか、大きな流れを説明したいと思います。
開発環境の構築
まずはPHPを開発する環境を作らないといけません。これには非常に便利なツールが使えます。
XAMPPと呼ばれるもので、PHP実行に必要なApache、PHP、MySQLなどが一辺にインストールできる優れものです。そしてWebサーバーを持っていなくても、Windowsパソコンなどにもインストールできるので今すぐPHPの開発を始めることができます。
詳しくはこちらのページを参考にして、インストールしてみてください。
簡単なPHPプログラムを作成
次にいよいよ、簡単なPHPプログラムを作ってみましょう!どんなものでも構いませんが、初めはあまり高機能なものではなく単純なものが良いでしょう。
簡単にPHPのプログラムを書いてみる事で、PHPの大きな機能の一つである「Webページの表示前に裏で色々と計算して、動的にHTMLファイルを作成すること」について学習する事ができます。練習として、試しに次のような内容をプログラミングしてみてはいかがでしょう。
- 変数に値を入れ、echo文を使ってそれを表示する(HTML文として書き出す)。
- if文を用いて、変数の値によって条件分岐するようなプログラムを作る。
- 配列に値をいくつか入れて、foreach文を使って一覧で表示する。
- いくつかの処理を関数(function)としてまとめて、それを呼び出して実行する。
- いくつかの関数や定数をclassにまとめて、それを呼び出して実行する。
実は、基本的にはこの5種類のプログラミングができるだけで、大半のプログラミングが可能になります。このように単純な機能を組み合わせて、システムは作られるのです。
もちろん、すぐにclassを利用したプログラミングをするのは難しいと思います。また、その他の命令文についても知らないと出来ないことはあるので、その辺の学習も必要です。
しかし一旦、この5種類を軸に学習を進めると決まるだけで、随分と学習の見通しが立つと思いませんか?このように、何を重点的に学習するかを事前に知っておくことは、どんなプログラム言語を学習する上でも重要となります。
ここでは具体的にコードの解説はしませんが、上記内容をヒントに、ネットなどを利用して学習してもらえればと思います。
データベースを使用したプログラムの作成
次にPHPにおいて重要なことが、「データベースへの接続」です。データベースとは、あらゆるデータを貯めておく倉庫のようなもので、PHPを使うとその倉庫へデータを格納したり、取り出したり、廃棄したりすることができます。
例えば、ショッピングサイトなどでは、データベースには「商品リスト」「売上リスト」「顧客情報」「顧客別の買い物リスト」などが格納されているでしょう。PHPを使ってこれらのリストから欲しい情報だけ取ってきて、先ほど紹介したforeach文などと組み合わせることで、商品一覧ページを作ることができます。
では具体的にPHPを使ってどのようなデータベースの操作を学べば良いのでしょうか?それは次の5つに集約されます。
- データベースに接続する。
- データを追加する。
- データを取得する。
- データを変更する。
- データを削除する。
この追加、取得、変更、削除の処理はまとめてCRUD(Create、Read、Update、Deleteの頭文字を取ったもの)と呼ばれていて、データベース操作の基本となります。この基本を学べば、データベースを使っていくことができます。
また、XAMPPをインストールするとphpMyAdminというデータベース管理ツールも一緒にインストールされます。テーブルの作成などは事前にこのツールを使って作成しておくと良いでしょう。
phpMyAdminの詳しい使い方については、次の記事も参考にしてみてください。
以上の内容を学び、実際にいくつかWebサイトやWebアプリを作成してみることで、PHPの技術力はどんどん向上すると思います!
なお、副業での収入獲得を目指しているものの、どんな仕事が自分に合うかわからない人は「副業診断」をお試しください。
かかる時間はたった1分ほど。5つの質問に答えるだけで、自分にあう副業を診断してもらえます。
自身が取り組みやすい副業で収入を獲得したい人は、ぜひ一度お試しください。
\ 5つの質問に答えるだけ /
PHP習得にかかる時間や難易度
どうやってPHPを学習すれば良いかは分かったけど、習得までにはどれくらいの時間がかかるのでしょうか。また、ほかのプログラム言語と比べて、難易度はどんなものでしょうか。
あまりにも学習コストが高ければ、ちょっと躊躇してしまいますよね。次にその疑問についてお答えしましょう。
PHP習得にかかる時間
まずはPHPの習得にかかる時間です。前提として、HTMLやCSSなどは理解しているとしましょう。
そうすると、だいたい次のような時間をかけると、PHPを使ったプログラミングがそこそこできるようになります。
- PHPの概要の理解 → 5〜10時間
- PHP開発環境の構築 → 10〜20時間
- 簡単なPHPプログラムの作成/訓練 → 50〜100時間
- データベースを使用したプログラムの作成/訓練 → 100時間〜150時間
つまりトータルで言うと165時間〜280時間程度、1日3時間の勉強で55日〜93日程度ですね。この時間は筆者の経験上の目安ですが、実際にHTMLすら初めてだった方が3ヶ月でPHPを扱えるようになったという前例があります。
PHP習得にかかる難易度
また、PHPの難易度はどうでしょうか。あまりにも理解しにくいものだと敬遠したくなりますよね。
大丈夫です。PHPは比較的学習しやすく、難易度の低い部類に入ります。
※ちなみに下記記事では、難易度が低く将来が高い「初心者におすすめの言語ランキング」としてPHPを第3位に選出しています。他1位と2位を知りたい方は合わせてご覧ください。
PHPが比較的簡単だと言える理由としては、PHPはスクリプト言語という種類のプログラム言語で、
- プログラムを書いたらその場ですぐに実行することができ、その結果を素早く得ることができる
- プログラムがどう動くかをすぐに把握しやすい
こうした特徴を持つため、学習しやすいと言えます。
逆に、例えばC言語などはコンパイル言語と言って、プログラムを一旦コンピューターが読み取れる機械語に変換する作業をしないといけないので、結果をすぐに確かめることができません。そう言う意味では、C言語は少し難易度が高いとも言えますね。
また、PHPはネットに学習のための情報がたくさんあります。Webアプリの開発は今や世界のトレンドですので、たくさんのサンプルソースもあります。
こういったことから、PHPの学習は比較的難易度が低いと言えます。
なお、IT企業への転職や副業での収入獲得を見据え、独学でPHPを習得できるか不安な人は「侍エンジニア」をお試しください。
侍エンジニアでは、現役エンジニアと学習コーチの2名体制で学習をサポートしてもらえます。
「受講生の学習完了率98%」「累計受講者数4万5,000名以上」という実績からも、侍エンジニアなら未経験からでも挫折なく転職や副業収入の獲得が実現できますよ。
\ 給付金で受講料が最大80%OFF /
まとめ
以上がPHPの習得で知っておいてもらいたい3つの内容でした。その3つとは、「PHPの概要」「PHP習得の大きな流れ」「PHP習得にかかる時間と難易度」についてでしたね。
特に大事なのが、習得に至るまでの大きな流れです。開発環境を整えたら、「動的なHTMLファイルの作成」と「データベースへの接続」を重点的に学習すると言うものでした。
これらの学習の道しるべを参考にして、ぜひPHPをマスターしてもらえればと思います!