プログラミング学習始め方のツボ

【プログラミング初心者必見】!『PHP(ピーエイチピー)』学習のツボ

「プログラミング学習のツボ」へようこそ!
管理人のKENです。

本サイトでは、文系・初心者の私が、プログラミング学習を進める中でつまづいたこと、
最初から知ってれば良かったということをまとめていきます。

これからプログラミング学習を始める方の一助になれば幸いです。

今回は『PHP(ピーエイチピー)』のお話です。


『PHP(ピーエイチピー)』とは何か?

『PHP』を一言で言うと、
動的なWebサイト、Webアプリケーションを作るのが得意な言語です。

有名なサービスだと、
以下のようなサービスにも、
『PHP』が使われています。

比較的分かりやすい言語であり、
サーバーサイドでデータベースが扱える等、
Webアプリケーション構築に強みを持つ点が、
多くのプログラマから支持を集めています。

ここでは詳細書きませんが、
サーバーサイドでデータベースが扱えると、
例えば以下のようなことが出来ます。

  • 宿泊予約サイトで予約状況を問い合わせる
  • 会員登録したユーザー専用ページにアクセスする
  • Facebookの「いいね!」の押した数を記録、参照する

プログラミング初心者の方は、
とりあえず、イメージだけ持っておきましょう。
「ふ〜ん、なるほどね」、
程度で構いません。

同じくWebアプリケーション作成で良く出てくる、
『HTML(エイチティーエムエル)』や、
『CSS(シーエスエス)』が、
ユーザーが見ている側での処理をしているとすれば、
(フロントエンドと言ったりします)

PHP』は、
ユーザーが入力した情報に基づいて、
見えない裏側での処理を得意としているイメージです。
(これをサーバーサイドとかバックエンドと言ったりします)

余談ですが、
別記事でご紹介したプログラミング言語『Ruby(ルビー)』も、
得意なことの分類としては、
『PHP』と同じ感じの言語となります。

『Ruby』について詳しく知りたい方は以下ご参照下さい。

【プログラミング初心者必見!】『Ruby(ルビー)』学習のツボ

「プログラミング学習のツボ」へようこそ! 管理人のKENです。 本サイトでは、文系・初心者の私が、プログラミング学習を進める中でつまづいたこと、 最初から知ってれば良かったということをまとめていきます ...

続きを見る

Web関係の仕事に就きたい方、
Webアプリケーションの作成をしたい方は、
学習しておいて損は無い言語だと言えるでしょう。

 

『PHP』は、もともと個人用ホームページの為に作られたプログラミング言語

『PHP』は、1995年に
ラスマス・ラードフRasmus Lerdorfさんという、
デンマークカナダ人のプログラマによって開発されました。

Personal Home Page Tools』
(短縮されて 『PHP Tools』と呼ばれていた)
が語源とされており、

『PHP: Hypertext Preprocessorを意味する』、
『PHPHTMLプリプロセッサ(※)である』、
なんて説明がよくされます。

※プリプロセッサとは?
ソフトウェアの役割による分類の一つで、
ある中心的な処理を行うプログラムに対して、
その前処理(
preprocess)を行うプログラムのこと。

なんだか難しそうな言葉が並んでいますが、
要は、

『PHP』って、
もともとの成り立ちが個人的なホームページ目的なので、
プログラミング言語として、
Webサイト(ホームページ)作成が得意なのはうなずけるよね。

ということです。

プログラミング言語の成り立ちや、
コンセプトを知ると、
そのプログラミング言語の得意なことが見えてきます。
気になるプログラミング言語があったら、
学習する際に、
少し調べてみると参考になります。

また、
『Ruby』の記事で書きましたが、
『PHP』も『オブジェクト指向スクリプト言語』です。

比較的誰でも簡単に習得出来ることがコンセプトであり、
手軽な言語の一つなので、
プログラミング学習初心者の方にオススメな言語です。

 

『PHP』で出来ること

プログラミング言語ですので、
一通りのことは『PHP』で実現可能です。

以下、その中でも得意なものの例をあげておきます。

  • Webサイト作成で人気の『Wordpress(ワードプレス)』を、
    自分好みにカスタマイズ出来る
  • Webサイトに『商品カート』や『決済機能』をもたせた
    オンラインショップが作れる
  • オンラインショップで購入した人に、他のオススメ商品を提示する
  • SNSを開発出来る
    (ログイン機能、投稿機能、ユーザー同士のやり取り機能等が作れる)

逆に、『PHP』が苦手なことは以下のようなケースです。

  • スマホアプリ開発
  • 機械学習、AI開発
  • デスクトップアプリ開発

これらの開発を行う場合は、
別の言語を選んだ方が効率良く開発出来ると思います。

なんとなく、
『PHP』のイメージが湧いてきましたでしょうか?

全てを完璧に覚えていく必要はありません。
基本の書き方、考え方はしっかり理解すべきですが、
後は、どんなことが出来るかなんとなく掴んでおき、
やりたいことに合わせて、
都度調べて身につけるスタンスで焦らずいきましょう!

プログラミング学習全てに言えることですが、
完璧主義はやめましょう。
分からなければ、一旦飛ばして次!
くらいの心構えの方が学習も長続きします。

『PHP』で出来ることや書き方を詳しく知りたい方は、
以下のようなサイトも参考になります。

PHPマニュアル

The PHP Groupによって運営されている公式サイトです。

Workship MAGAZINE(ワークシップマガジン)

 

『PHP』のオススメ学習法は?

以下のような学習サービス利用がオススメです。

上記のような学習サービスを使いながら、
復習も兼ねて、参考書を何冊か読みながら実践すると、
より知識が整理されるのでオススメです。

私が学習に使ったオススメの参考書も載せておきます。

ある程度学習が進んだら、
以下のような試験にもチャレンジしてみましょう!

実践形式で勉強になり、
認定を受けることで、
PHPプログラマーとしての能力証明にもなります。

まとめ

  • 『PHP』は、Webサイト、Webアプリケーションを作るのが得意な言語
  • 『PHP』はもともと個人的なホームページ目的で開発されたプログラミング言語
  • 比較的理解しやすく、プログラミング学習初心者にオススメな言語
  • 『PHP』の学習は、Progate・Udemy・ドットインストール等と、
    参考書の組み合わせで進めよう!
  • ある程度学習が進んだら、資格試験にチャレンジしてみよう!

今回は、『PHP』学習のツボについてまとめてみました。
皆さんの学習の一助になれば幸いです!

-プログラミング学習始め方のツボ
-