プロのカウンセラーがキャリアの悩みを解決! 無料キャリア相談はこちらから

開発初心者必見!PHPプログラミング入門書&サイト11選

作成: 2017.01.14 更新: 2020.03.05

>>No.1エンジニア養成プログラム テックキャンプ

読むだけでIT転職が有利になる限定資料はこちら

PHPを学習する際、自分に合ったPHPのプログラミング入門書や学習サイトが分からないと、悩んではいませんか?今回はPHPによるプログラミングの入門書・CakePHPやLaravelといったフレームワークの解説書、おすすめの学習サイトを厳選し、ご紹介します。
この記事を読めば、PHP開発の初心者の方でも自分にマッチした入門書・学習サイトを見つけ、PHPの学習プランを立てることができるでしょう。

出典: 写真AC

PHPとはどのようなプログラミング言語なのか?

bd2_6f5_636_330-1-original

出典:PHP.net
PHPとは「PHP: Hypertext Preprocessor」の略で、WEB開発に特化したプログラミング言語です。
PHPの特徴は、HTMLに埋め込むことができるサーバーサイドスクリプト言語であることです。

HTMLに埋め込むことができるスクリプト言語には、PHPのほか、JavaScriptがあります。
JavaScriptは、ユーザーがサイトの閲覧に用いるブラウザ上で処理が実行されます。
このことから、JavaScriptはクライアントサイドスクリプト言語と呼ばれます。

JavaScriptでは、ユーザーが使うブラウザ上でJavaScriptをオフにすることができます。またユーザーごとに使っているブラウザが違うため、ブラウザごとの仕様の違いを想定した開発が求められます。
PHPはHTML,CSS,JavaScriptとは異なり、サーバ側で処理が実行されます。
PHPはサーバー側で実行されるため、ユーザー側の動作環境の違いに影響を受けないという長所があります。

プログラミング言語・PHPの特徴

  • ほとんどのレンタルサーバーで使うことができる

エックスサーバー、さくらのレンタルサーバ、ロリポップ!など国内の主要なレンタルサーバはPHPに対応しています。

  • WordPressやEC-CUBEなどメジャーなCMSで利用されている

WordPressは国内のCMSシェアの82パーセントを超えていると言われています。
PHPによるプログラミングを身につけることで、WordPressのカスタマイズやプラグイン開発、テーマの作成などができるようになります。
開発初心者必見!PHPプログラミング入門書&サイト11選

  • ライブラリが充実している

国内外に多数のエンジニアが居るPHPでは、開発を効率化するための沢山のライブラリが用意されています。
サイトにアクセスしたユーザーがモバイル端末を使用しているのか、パソコンを使用しているのかを計測する「Mobile Detect」や、ファイルのアップロード環境を構築する「Upload」など、様々な人気ライブラリがあります。

  • ドキュメントが豊富で独学で勉強しやすい環境にある

PHPは開発者・Rasmus Lerdorfにより、インターネット上に公開していた経歴書のアクセス履歴を調べる目的で、1994年にC言語で一番最初のバージョンが開発されました。
発表から20年以上の歴史を持つPHPは、ウェブ上にマニュアルや学習コンテンツが多数存在しています。
歴史の浅い言語に比べると、日本語によるドキュメントも多く、学習しやすい環境が整っているプログラミング言語であるといえるでしょう。

一方、PHPは下のような問題点を指摘されることもあります。

  • ビューとロジックが一緒になってしまうことがある

PHPのプログラミング言語としての特徴の一つは、HTMLに直接、PHPのソースコードを埋め込むことができるという点です。
最終的なビュー出力を行うファイルに、PHPのコードを書くことも可能です。

このようにPHPでは手軽にコードを書くことができる反面、ビューとロジックが混じりやすく、ソースコードの管理には注意が必要です。
ビューとロジックが混ざると、HTMLとPHPのソースコードが入り交じり、デザイン変更の際にPHPを直接書き換えなくてはいけないといったリスクが発生します。

  • PHPの古いバージョンが利用され続けていることがある

PHPはアップデートの際、下位互換性のない変更が加えられることがあります。
そのため、古いバージョンのPHPを新しいものに入れ替えるのに時間が掛かることがあります。

彼らが言うにPHPの最大の問題とは、まだサイトで古いコードが動いており、これの面倒を見なければならない開発者がフラストレーションを抱えているということだ。
PHPが初心者でも習得しやすい言語であるということは、世にある多くのWebサイトは初歩的なミスを山ほど抱えているという状態でもあるということだ。
出典:http://readwrite.jp/develop/12295/

3バージョンあるPHPにそれぞれ互換性はなく、古いバージョンのものを入れ替えるのは恐ろしく時間がかかる。PHPのバージョンを4から5に替えるのに、およそ三年ほど掛かることもあるという。
出典:http://readwrite.jp/develop/12295/

  • 処理速度が遅い

PHPは非同期処理が出来ず、常に上から順に処理を進めていきます。
そのため他の言語に比べて、PHPは長時間かかる非常に重い処理をこなすのは不得手とされています。
ただし、PHPの拡張モジュール「pthreads」を使えば、マルチスレッド処理が可能です。
PHPの「処理速度が遅い」という弱点は、解消されつつあります。

 

プログラミング初心者にオススメのPHP入門書3選

いきなりはじめるPHP~ワクワク・ドキドキの入門教室

51czdrejzl-_sx385_bo1204203200_

いきなりはじめるPHP~ワクワク・ドキドキの入門教室~
レベル:初心者
プログラミング初心者の方にとって、PHP入門書として最も取り組みやすい本の一冊です。
WEB画面と簡単なデータベースの構築を学ぶ速習コースなどもあり、PHPだけでなくMySQLまでカバーしています。
初心者がつまずいたり迷ったりするポイントをしっかりと押さえています。

PHPの解説書は現在いくつも出ていますが、入門者・初心者の
方はとりあえずこの本を購入されたらいいと思います。
これほど入門者に配慮された本は今のところないと思います。

著者はスクールを運営しているらしく、生徒の質問が多かった
部分を本に反映させているようで理解しやすいものとなってます。

引用元:いきなりはじめるPHP~ワクワク・ドキドキの入門教室~ Amazon

 

~短期集中講座~ 土日でわかる PHPプログラミング教室

51sfhuaqazl-_sx390_bo1204203200_

~短期集中講座~土日でわかる PHPプログラミング教室 
レベル:初心者
この本では、PHPだけを学ぶのではなく、開発環境やフレームワークを使ったりと、Webアプリの開発の現場でも使われるような内容を学ぶことができます

また、時間も14時間を想定しており、短時間で学びたいという方にはオススメの一冊です!

 

この本は「他のプログラミング本でプログラミング挫折者となってしまったが、プログラミングが諦めきれない方」に最もぴったりです。
登場人物のななこちゃんと同じ歩みを踏めば、少しでもプログラマの入り口にはたどり着けるはずです。

また、初学者にもおすすめします。
これで始めて、さらに本格的な文法的なプログラミング本に進むと良いでしょう。
間違っても「これ一冊でプロになれます!」なんて市販本はあり得ません。

引用元:土日でわかる PHPプログラミング教室  Amazon

 

PHP+MySQLマスターブック

51nn-8tsiyl

PHP+MySQLマスターブック
レベル:中級者
プログラミングを少し体系的に捉えた人向けではあるのですが、初心者でも十分にわかる内容に仕上がっています。
この本ではPHPとMySQLが詳しく書かれています。PHPを利用するためにはMySQLなどのデータベースサーバーが必要になるので、ぜひ持って欲しい一冊です。

 

既にHTMLの必要最低限の知識を有し、静的なホームページなら自分で作成でき、独自ドメインによる外部公開ができるレベルある人が、プログラミングのみ未経験で、動的ページを作ることを望む人にとって最適な入門書。これまで幾度もWebプログラミングに挫折してきましたが、この本のおかげで壁を打ち破るこができました。

引用元:PHP+MySQLマスターブック Amazon

コロナ禍でも安心してエンジニア転職

テックキャンプ エンジニア転職は、未経験から約99%がエンジニア転職を実現しているプログラミングスクールです。 テックキャンプはコロナ禍でも安心して受講が可能。「徹底したサポート」「やりきれる学習環境」を自宅で学べるオンラインスタイルと感染防止対策を徹底した教室受講のどちらでも提供しています。 キャリアに悩む前に、まずはテックキャンプの無料カウンセリングを受けてみませんか?

プログラミング初心者におすすめのPHP入門サイト2選

「PHPによる簡単なコーディングを体験してみたい」「テキストだけではなく、動画やスライドでも学習を進めたい」という方には、書籍と併せ、オンライン学習もおすすめです。
ここではPHPの入門サイトを2つ、厳選してご紹介します。

Progate PHP入門

開発初心者必見!PHPプログラミング入門書&サイト11選
いまもっとも人気のあるプログラミング学習サービスの一つが、Progateです。
環境構築をすることなく、ブラウザ上で簡単なコーディングを行い、実行結果を確認しながら学習を進めていける点が特徴です。

PrpgateのPHP入門ではPHPの役割や基本的な文法、お問い合わせフォームの作成方法を実践的に学習していきます。
上級コースでは料理注文サイトを作ることができます。

初心者用PHP入門

初心者用PHP入門
初心者向けのPHP学習サイトです。
PHPの開発環境の構築から解説を行っているため、ローカル環境でPHPのコーディングを行いながら学習をしたい方に向いています。

Windows向けの環境構築から、PHPの文法・入力フォームの作り方やファイルのアップロード方法などウェブサイトに必要な機能の作り方を、一通り学ぶことができます。

PHPのフレームワーク「Laravel」「CakePHP」を学ぼう!

ab032ee97cf547c6fa7b7d6525f6aa9e_m

出典:写真AC
PHPの人気フレームワークである、LaravelとCakePHPをご紹介します。

Laravel

Laravelは、可読性の高いコードを書くことができるPHPのフレームワークです。

2011年から開発がスタートした、歴史の浅いフレームワークですが欧米を中心に人気が拡大しつつあります。

Laravelの導入事例

Laravelは国内外でPHPのフレームワークとして導入が進んでいます。
スタジオ・アルカナが技術サポートを手がけた、HAROiDのテレビ連動サービス「TOVY」ではLaravelが使用されています。

スタジオ・アルカナのShinichiro Yoshidaさんは、Laravelの利点について下記のように記しています。

Laravelの利点として開発のしやすさが良く挙げられますが、PSRなどの標準だったり、PHP界のセオリーに従っていたりという観点もあるため、Laravelというフレームワークを採用することで、それを利用した技術者のスキルアップに繋がる点も多々あると思います。これは、Railsの軌道にのったRubyのエンジニアが急速に成長した時代を思い出しますね。
出典:http://www.s-arcana.co.jp/blog/2016/01/26/2973

Laravelを学習したい方にオススメの入門書

・Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク
5121qhh-mol-_sx390_bo1204203200_

Laravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク

レベル:中級者

学べる内容

Laravelはリファレンスが少なく、laravel5.1だと唯一の日本語書籍です。

公式ドキュメントを解説しているような構成になっているので、ドキュメントで分かりづらい所を分かりやすく書いています。

Laravelの全体像基礎知識から実践まで学ぶのなら持っておきたい一冊です!

口コミ

公式の日本語訳は中々に分かりづらいし、ネットでは情報の粒度がバラバラなので
日本語で書籍にまとまっているのはそれだけで価値があると思います。
また現在Kindle Unlimitedに対応しており、安価に利用でき助かっています。

引用元:PHP+MySQLマスターブック AmazonLaravel リファレンス[Ver.5.1 LTS 対応] Web職人好みの新世代PHPフレームワーク Amazon

Laravelを学習したい方におすすめの学習サイト2選

Laravelを学習したい方におすすめの学習サイトを2つご紹介します。

ドットインストール Laravel5入門

laravel5

出典:ドットインストール Laravel5入門

3分間の短い動画で構成されるコースでプログラミングを学べる、初心者向け学習サイトです。
ドットインストールの魅力は、1本当たり3分以下という短時間で学べる気軽さとコースの豊富さです。
Laravel5入門では、Laravelの環境構築からアプリケーションの設定、ルーティングの設定、メソッドの実装などを幅広く学べます。

Laravel 公式サイト ドキュメント

laravelドキュメント出典:Laravel 公式サイト

Laravelの公式サイトです。
トップページの「クイックスタート」から、インストール方法や設定方法を参照できます。
また「コミュニティ」では、Laravelについて、日本語で議論をすることができます。

CakePHP

CakePHPは素早く快適に開発ができるプロトタイピング型のフレームワークです。

CakePHPの導入事例

以下のスライドでは、実際の開発現場におけるCakePHPの導入事例が紹介されています。

 

CakePHPを学習したい方にオススメの入門書

・PHPフレームワーク CakePHP 3入門

出典:秀和システム
レベル:初心者

内容:2017年1月に出版された最新のCakePHP関連書籍です。
最新のバージョン3系によるWebアプリケーション開発の手順や機能を解説した入門書であり、拡張法なども紹介されています。
そのため、フレームワーク未経験の方でもわかりやすい内容となっています。

他の方が言うように確かに誤字はありますが、それでも非常に内容が良いです。
実際の開発でよく登場しそうな様々なシチュエーションにおいて、どのようにコーディングすれば良いか丁寧に記載されており、
この本一冊でCakePHP3を使った開発を始めるには十分だと思います。
公式サイトを見ているだけでは得られない、周辺知識(HTML5のエラーメッセージをJSで変更するなど)もあり、大変満足です。
PHPの文法がある程度わかっている方でしたら、誤字は気づいて直せるので問題ないです。
出典:Amazon

CakePHPを学習したい方におすすめの学習サイト2選

CakePHPを学習したい方におすすめの学習サイトを2つご紹介します。

ドットインストール CakePHP3入門

cakephpドットインストール

出典:ドットインストール CakePHP3入門

ドットインストールのCakePHP3入門です。
インストール方法からプロジェクトの作成、ルーティングの設定、プラグインの利用などを一通り学べます。

CakePHP クックブック

cakephpクックブック
出典:CakePHP クックブック

CakePHPの公式サイトに掲載されているクックブックです。
インストール方法、構成設定、ルーティング、コントローラー、ビュー、データベースアクセス&ORMなど入門的な知識から、実践的な内容まで網羅的に学べます。

クックブックはオープンに開発されているため、編集に参加することも可能です。

PHPの知識を深めたい方におすすめの書籍

パーフェクトPHP

51fbxzn8hnl-_sx396_bo1204203200_
パーフェクトPHP

本書のレベル:上級者向け

PHPの技術書としてとても名高い参考書です。

オブジェクト指向でPHPを書くときに必要な知識MVCの知識など、PHPに必要な知識はある程度網羅しています。

PHPを初めて学ぶ人には難しい内容も多いのですが、PHPをもっと深めたいと考えている人にとっては、絶対に持っておきたい参考書です!

既にある程度のプログラミングの技術をみにつけていて、PHPの技術をさらに磨きたい人におすすめです。
この本ではSQL関係はPDOを使用する事で統一されており、フレームワークを実際に作成することで仕組みを把握することが出来、この本と少し公式サイトを見るだけでもPHP技術者認定試験の上級まで合格することが出来ます。
オライリーのと違って、この本は実務で使う時の必要な事が詰まっているので、ぜひ一読をおすすめします。

引用元:パーフェクトPHP Amazon

さいごに

PHPは、多くのWebサービスで使われている言語なので、習得することができれば様々なサービスの開発や運用で、役に立つこと間違いなしなので学んで損はありません。

プログラミングを経験がないという方でも、他の言語に比べて学びやすい環境にあるので、ぜひ一度触れてみてください!

自宅にいながら、プロのカウンセラーにキャリア相談!

テックキャンプ エンジニア転職は、未経験からのエンジニア・Webデザイナー転職を実現するスクールです。転職成功率は99.0%。※2019年8月末時点。学習完了後、当社の転職支援利用者の転職成功率

テックキャンプでは、オンラインでカウンセリングや学習サービスを提供しています。

オンラインでも、テックキャンプならではの「徹底したサポート」と「やりきらせる学習環境」は変わりません。オンラインでプログラミングを習得した方のインタビューはこちら

キャリアに悩んだら、ビデオ通話で無料オンラインカウンセリング(キャリア相談)を受けてみませんか?オンラインカウンセリングのやり方は簡単で、5分もあれば準備が完了します。

まずはカウンセリングから、ぜひご利用ください。

無料カウンセリングの詳細はこちら

この記事を書いた人