【初心者】PHPを学習するために必要な心構えを書いてみた

【初心者】PHPを学習するために必要な心構えを書いてみた

PHPの良いところは難しいと思われていること

#27 PHPの覚え方

WEB制作

PHPは人が思っているほど難しくなく、便利でいろいろな面白いものを作れるプログラミング言語です。 何も知らない人からすると凄いことをやっているなと勝手に思ってもらえて、しかもHTMLと比べて使える人が少ないので取得する価値のあるものです。

公開日:
最終更新日:

商品リンクにアフィリエイト広告を利用しています

サイトマップサイトマップ

PHPの良いところは難しそうと思われているところ

WEB制作を行う上で覚えていたほうが絶対に良いものの1つにPHPプログラミングがあります。(正確にはPHPに限らず、サーバーサイドプログラミング)
なにが良いって、いろいろありますがあえて1つを挙げるとするならば、私は「難しい物だと思われていること」を挙げたいと思います。

世の中の価値観を決める基準の1つに希少性というものがあります。誰にでもできることはそれなりの価値しかないわけですが、自分にしかできないことというのはそれだけで価値があるんです。

で、WEBデザイナーと呼ばれる人の多くは「デザイン」、「HTML・CSS・Javascript」によるコーディング、大体の人はこの2つまでは習得していますが、PHPやJAVAなどのサーバーサイドのプログラミングに手を出さない人が多いです。

理由はなんとなくわかります。

「習得が難しそうだから」

これに尽きるのではないかと思います。難しそうに見えるのは、とっつきにくいという点でしょうね。メモ帳さえあればローカル環境ですぐに試せるHTMLとは違って、PHPを習得するための環境を整えるが少し面倒。この点で多くの人が挫折(というか挑戦しない)しているのではなかろうかと思います。

ローカルでPHPを試せる環境を構築するのは、昔に比べれば随分簡単になったわけですが、ちょっと面倒だったりはしますよね。XAMPPとか読み方からして難しそうな、なんだかよくわからないものをインストールしたりしなきゃいけなかったりしますから。(ちなみにXAMPP:ザンプと読みます)

でもね、そんな苦労は最初の1回だけ。WEB上に転がっているマニュアルを見ながら、その通りに進めれば開発環境なんて簡単に構築できるんですよ。

この最初の第一歩を踏み出す人が思いのほか少ないわけです。PHPに限らずどんなことでも「やろうと思っている」を、「やってみた」、に変えるのに一番コストがかかるわけです。良く言われるたとえを使うと、自転車は漕ぎ始めが一番力がいる、というあれです。

あなたがもしも今までに一度でもPHPを覚えたいと思って、でもなにもやっていないとしたら、すぐに始めることをお勧めします。面白いですから。

開発環境のインストールから始めよう

前述したXAMPPとは自分のパソコン上でPHPを動かすための環境をつくるものです。googleの検索結果の一番上に出ているサイトを紹介しますので、こちらを見ながらぜひ挑戦してみてください。

読み込み中

PHPが使えるようになるとこんなにいいことがあります

この記事を書いている目的はPHPの使い方の指南、ではなく、PHPを使ってできることを具体的に説明して、少しでも興味を持っている人の背中を押して上げられればと思います。

あなたがWEBデザイナーを目指している人ならば、PHPを使えますというだけで、就職・転職活動が有利に進められます。これは確実。

私も仕事でWEBデザイナーや派遣さんの面接などに立ち会いますが、HTMLのコーダーにはそこまで魅力を感じません。HTMLとCSSが書けます、なんていう人材に付加価値はあまりないのです。

だって、それが使えないとWEBデザイナーじゃないもの。使えて当たり前。たんなるスタートラインに立っているだけ。それに加えてどんな特殊技能を備えているかが選定のポイントになるわけです。

デザインやイラストが描ける人。プログラム、データべースが組める人。マーケティング・広告分野に長けている人。人柄やコミュニケーション能力に長けている人。HTML+αの付加価値がないとなかなか厳しいわけです。

あなたがアフィリエイトやブロガーなど、WEBを使ってお小遣いを稼ごうとしている人なら、PHPは絶対に覚えたほうが作業効率が上がります。

ブログに商品紹介記事をただ書くだけで集客ができるほどのライティング能力や、固定ファンがついている人気のブロガーであれば、問題ありません。ただし、PHPが使えるとそれに加えて、Amazon APIを使えたり、Twitterのつぶやきを自分のサイトに表示させたり、人気のページランキングを動的に作成したりと、様々な付加価値を生み出すことが可能になります。

PHPを覚えるためにしてきたこと

誰だって最初はなにもわからないところから始まります。最初になにをやればいいのかと思いますよね。人に教わるのが楽でいい、と言いたいところですが、自分でなんとかすることをオススメします。

自力で頑張れ。間違っても学校なんか行くな!

これは人によって価値観が異なり、一概には言えないので主観100%で言わせていただきますが、何かを覚えるときに人に頼るのはもったいないです。

お金ももちろんですけど、課題解決の機会を自分で無くしているのと同じ。これは長い目でみると非常にもったいないことです。
わからないことにぶつかったときに自力で解決できるようになるというのは、非常に大きな力になります。

もちろん、人や学校に行ったほうが取得時間は短縮できると思います。
なにかの理由ですぐに覚えにゃならん、という状況ならそれが最善だとも思いますが、「ゆっくり長く」進めていくのが一番良いです。続けることを習慣化する。これが一番。
自宅で音楽でも聞きながらのんびりやりましょう。できなかったことが、できることに変わっていく喜びをを噛みしめながら、楽しんでやる。これがなによりです。

独学で学ぶメリットについて書きました

やりたいこととやれることをイメージして、それを使うことを当たり前にする

人はどこに向かっているのかわからないまま進むと不安になります。この道であっているのか、間違っているのか、なにをやっているのか、そんな状態で始めると訳が分からなくなって結局やらなくなります。

私は、大人になってから英語をなんとなく覚えたいな、と思って英語の勉強をしたことがあるんですけど、英語覚えたところで別に使わないから無駄だなと悟って挫折しました。だって、覚えたって使わないし、使わないから覚えない。時間の無駄だ、ほかの事やろうと。

もちろん、覚えたほうが何かと役に立つし、外国の方と話ができたらかっこいい。WEBの技術も海外発信の情報が多いので英語が読めたほうが便利なのはわかっているけど、使わないから覚えない。

というわけで、PHPを使うことを当たり前の環境を作りましょう。
そのためにまずはPHPで何ができるかを知ることが大事です。何ができるかを知って、それを使って具体的にやりたいことを明確にします。
そしてそれを叶えるために何をすればいいかを考えて、実際にコードを書いてみる。これの繰り返しで少しずつできることを増やしていきましょう。

なにができるかを知るために本を読むのがオススメ

プログラムを覚えるために私がやってきたことを紹介します。今はすっかり廃れてしまったFlashのAction Scriptというプログラムと、PHPを覚えたときのやり方です。

PHPを覚えようと思っている人はなんとな~く、こういうことができるんだろうなぁ、とふんわりしたイメージを持っていると思います。それを具現化していくために、初心者向けの参考書かって、ざーーーっと流し読みします。この段階では熟読しなくていいです。

参考書にはPHPの構文やら関数などが書かれていると思いますので、ざっくり読み進めてください。やってみようとか書かれてても、本を片手にプログラミングをするのは次のステップです。とにかくざーーっと読む。

で、重要なのが、「何ができるか」を知って、それを頭に入れておいてください。こんなことができるんだということを知ることが目的です。これがあると無いとでだいぶ違うんですよ。
地図を眺めてどこになにがあるかをあらかじめ知っておく、というイメージです。

エクセルの計算で、列の合計値を算出するのに「SUM」という関数の存在を知っている人と知らない人では算出方法がまったく異なるのが想像できると思います。これはSUM関数を知っているか否かの違いなわけです。

それと同じことで、「PHPで具体的にできることを知る」ということを学びましょう。
ざっと読むとこんなことができるのかと、イメージがしやすくなると思います。

誰もがあきらめずにすむPHP超入門

誰もがあきらめずにすむPHP超入門 #278

1,848円 (税込)(Amazon参考価格)

↑この本は読んだことないのですが、私がPHPを勉強していた時にわかりやすかった本の作者の「西沢 夢路」さんが書かれている本なので、初心の方でもわかりやすいのではないかと思います。

Kindleなどの電子書籍よりも本で読むのが個人的にはオススメです。

PHPでよく使う命令文は6個くらい

ここまで来たらPHP使ってなにか作ってみましょう。なんでもいいですが、作りたいものが明確なほうがいいですね。
PHPで使う命令文は6個くらい覚えればたいていのことはできるんですよ。パッとでてくるのこのへん。

繰り返し処理を簡単にやってくれる for
条件に応じて条件分岐させる if
formから投げられた値を受け取る Get、Post
何かと便利な配列を作る array
文字を出力する echo
配列の中身を確認する var_dump

もちろん、もっといろいろな命令文を覚えて効率的なプログラムを書けるようになるのがベストですが、最初のうちは、簡単な命令文を組み合わせて無駄に冗長なプログラムでいいからとりあえず何かを完成させることが重要です。

次回以降、より具体的なPHPの使用例を紹介したいと思います。

PHPで簡単なクイズを作る方法 UPしました

formを使った簡単なクイズや診断コンテンツの作り方です。

WEBデザイナー・プログラミング学習にオススメ

記事内で紹介している商品リスト
(価格はAmazon参考価格)

誰もがあきらめずにすむPHP超入門

1,848円(税込)

誰もがあきらめずにすむPHP超入門

初心者からちゃんとしたプロになる PHP基礎入門〈PHP8対応〉

2,750円(税込)

初心者からちゃんとしたプロになる PHP基礎入門〈PHP8対応〉

イラストでよくわかるPHP はじめてのWebプログラミング入門

1,980円(税込)

イラストでよくわかるPHP はじめてのWebプログラミング入門

詳細! PHP 8 + MySQL入門ノート XAMPP + MAMP 対応

3,520円(税込)

詳細! PHP 8 + MySQL入門ノート XAMPP + MAMP 対応

スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリわかる入門シリーズ)

3,030円(税込)

スッキリわかるSQL入門 第2版 ドリル222問付き! (スッキリわかる入門シリーズ)

よくわかるPHPの教科書 【PHP7対応版】

2,728円(税込)

よくわかるPHPの教科書 【PHP7対応版】

スラスラ読める PHPふりがなプログラミング (ふりがなプログラミングシリーズ)

2,200円(税込)

スラスラ読める PHPふりがなプログラミング (ふりがなプログラミングシリーズ)

Bootstrap 4 フロントエンド開発の教科書

3,608円(税込)

Bootstrap 4 フロントエンド開発の教科書

PHPの覚え方の関連ページ

独学

独学で学ぶことのメリットとデメリット

独学に限界を感じたことはないです。 人に頼りたいと思ったことはあってもすがりたいと思ったことはありません。

PHP覚え方

PHPを手っ取り早く覚えるには作りたいものを作ること

PHP単体でもHTMLよりもできることの幅はひろがるけれど、それにプラスしてデータベースを扱えるようになると無敵感を味わえます。

PHPを使って作るCMS

PHPを覚えたらSQLも覚えて自作のCMSを作ってみよう

PHPを覚えたらデータベース回りも一緒に覚えるのがオススメです、 制作できるものの幅が広がって色々な仕組みを理解できます

開業しました

2020年1月6日に開業届をだしました。

自分のことながら、人と少し違う価値観を持っていると思っています。 世の中の常識は全部間違っていると思っています。

ロリポッププラン比較

ロリポップのプランの選び方を各プランと比較して解説

ロリポップのレンタルサーバーのプランからライトプラン、スタンダードプラン、ハイスピードプランの3つの違いをレビューしました

日付比較

キャンペーン期間中だけ表示させるPHPプログラム

期間限定の表示は訴求が強いけど、取り忘れるとユーザーに損した気分を与えてしまうので、忘れずにしっかり対応したいですね。

PHPで作るカレンダーの作り方2

PHP+jQueryで作る土日祝日が選べないカレンダーの作り方

PHPで作るカレンダーの作り方の第二弾です。 今回はクリックした日付を取得してformに代入するところも解説してます。

配列の解説

PHPの連想配列の多次元配列を使ったクイズの作り方

PHPの配列ってイメージは付くけどちゃんと理解するのが難しい。 例題がわかりづらいせいだと思うんですよね。これはわかりやすい。

PHPで作るカレンダー

PHP+HTMLで作る 祝日対応のカレンダーの作り方

forとifとforeachがメインのPHPによるカレンダーの作り方です。 祝日設定がちょっとめんどくさいんですよね。

POST送信

PHPを使った漢字クイズの作り方解説 その1 POST送信

【初心者向け】PHPを使った漢字クイズの作り方を解説します。1回目はGETとPOSTの簡単な解説から実際に使うPHPの紹介です。

WEB言語紹介

WEB制作をささえるHTML・CSS・Javascript・PHP

いつもWEB制作をささえてくれるいろいろな言語を紹介しています。 他にもMySQLがあるんですが長くなるので割愛しました

ランダム表示バナー

PHPで作るランダムバナー表示プログラム

PHPでランダム表示させるバナープログラムです。 バナーと言っていますが、別にバナーじゃなくてもランダムで表示できます。

URLの疑似静的化

URLの疑似静的化 動的URLを静的URLにする方法

htacessを使いhtmlファイルが存在しない静的URLを生成する方法と、仕事で使った疑似URLの活用方法の紹介です。

交差監視

Intersection Observer APIを図解で解説

Intersection Observerを仕事で使ったときに理解度が足りないと感じわかりやすい解説記事を書きました。

スクロール監視

スクロール監視の新定番 intersecton observer API

スクロールに応じて何を変更させたりするときに便利なintersecton Observer APIの解説記事です。

つまづきやすい5つのポイント

【初心者むけ】Jqueryのつまづきやすい5つのポイント解説

Jqueryの構文がわかってなかったとき、とりあえずコピペして使ってました。 ちゃんと理解して使うとできることが増えます

jquery-match-height.js

高さを簡単に揃えるjquery-match-height.js

簡単に要素の高さを揃える「jquery-match-height.js実際の使用例をわかりやすく画像付きで解説しています。

indexOf

JavaScriptのIndexOfの使い方の復習

indexOfを使ってindex番号を取得する方法の解説記事を書いていたら、indexOfを使わなくても取得できました。

アンカーリンクナビ

交差監視を利用したアンカーリンクナビゲーション

JavaScriptの「Intersection Observer」を使い、ナビゲーションが変化するアンカーリンクを作りました。

bookblock

本をめくるJqueryライブラリ bookblock

本をめくるようなモーションを実現するbookblock.jsを改造してレスポンシブ対応にしてみました。

CLS対策上級編

CLS対策上級編 CSSのインライン化とAdcence遅延読み込み

CSSのインライン化とGoogle Adcence遅延読み込みでGoogleのスコアを大幅に改善しCLSもほぼ0にしました

CSSで作る横スライド

1行のCSSで作る横スライドの作り方

CSSのoverflow-x: scrollを使った横スライドの簡単な作り方と事例紹介です。 簡単便利はいいことだ。

marginとpadding

CSSのmarginとpaddingの違いについて

CSSのmarginとpaddingの違いについて解説しました。 余白をつくるプロパティの使いわけおを考える。

SNSでこの記事をシェアできます

ブログ デイリーアクセスランキング

PHPで作るカレンダー
1位

PHPで作るカレンダー

forとifとforeachがメインのPHPによるカレンダーの作り方です。 祝日設定がちょっとめんどくさいんですよね。

jquery-match-height.js
2位

jquery-match-height.js

簡単に要素の高さを揃える「jquery-match-height.js実際の使用例をわかりやすく画像付きで解説しています。

MusicBeeのレイアウト変更方法
3位

MusicBeeのレイアウト変更方法

MusicBee 3.1のレイアウトをデフォルトの状態から、自分好みのレイアウト設定に変更する方法を写真付きで紹介しています。

SEL50F18F
4位

SEL50F18F

ソニーの単焦点レンズSEL50F18Fを愛用しています。コスパに優れた単焦点レンズで、F値の開放が1.8と明るく撮れるレンズです。

ノートPCスタンド
5位

ノートPCスタンド

ノートパソコンを横にしまうと結構な専有面積があるのですが、立てて収納できればわずか数cmで使えるので本当に快適です!

車用スマホホルダー
6位

車用スマホホルダー

スマホをカーナビとして使うと熱さで充電ができなくなるので、熱対策と1年間使って外れることがなかったスマホホルダーの紹介。

Kazakiri 1枚刃のカミソリ
7位

Kazakiri 1枚刃のカミソリ

カミソリの替刃の価格が高すぎるので1枚当たり11円で使える片刃のカミソリを購入しました! 切れ味抜群でヒゲソリが楽しい!

千鳥ヶ淵夜桜
8位

千鳥ヶ淵夜桜

2019年4月3日に九段下は千鳥ヶ淵の夜桜撮影をα7Ⅲでしてきました。往路は広角レンズSEL24F14GMで復路は単焦点レンズSEL50F18Fにて。

GTM イベントトラッキング
9位

GTM イベントトラッキング

グーグルタグマネージャーを使ってイベントトラッキングを計測する方法の手順を解説。何がクリックされたかを知ることは大事です

α7Ⅲ 夜桜撮影
10位

α7Ⅲ 夜桜撮影

α7Ⅲを片手に東京の夜桜スポットに行ってきました。中目黒と千鳥ヶ淵の夜桜を紹介しながらα7Ⅲのレビューです。

カテゴリ一覧

オススメ商品レビュー

オススメ商品レビュー

世の中にある比較サイトや、いかがでしたか系サイトが嫌いなんです。使ってないのにえらそうなこと言うなと。なので体験談です。

WEB制作

WEB制作

WEBサイトを作れますと一言に言っても色々な技術があるわけですよ。アウトプットの形は一緒でもいろいろこだわりがあるんです。

カメラ

カメラ

2018年4月に購入したソニーのミラーレス一眼「α7Ⅲ」に関連する記事一覧ページです。 作例集やカメラグッズレビューなど。

美味しいもの

美味しいもの

食に関してはあまりこだわりがないんですけどね、こだわりがない分美味しいと思ったものは本当においしいと思ったものなんですよ

Amazonプライム動画

Amazonプライム動画

Amazonプライム会員なら無料で利用できるAmazonプライム動画から、いろいろな動画をみたレビュー記事のまとめページ

旅LOG

旅LOG

家族旅行やおでかけした際の旅ブログです。夏休みの家族旅行(4人家族)で訪れた観光名所の感想などを記しています。

プロフィール

プロフィール

Start-Point.netの管理人のプロフィール紹介を兼ねた、自分の中のルールや決め事やエピソードなでお書いていきます

日記

日記

日記と言っても色々な日記があるわけで、記録的な日記や心理描写を色濃く描いた日記などをまとめたページです。

thanks

thanks

自分を表現することって意外と難しいんですよね。照れがあったり、間違ったこといってないかとよくわからない何かと戦ったりして。

記事内で紹介している商品

誰もがあきらめずにすむPHP超入門

1,848
(税込)