PHPについて学習を始めようと思った人の中で以下の点で悩んでませんか?
- PHPってどんな特徴があったっけ?
- PHPプログラミング入門書どれが自分に合うのかな?
- PHP学習サイトはどこが合うかな?
今回は、あなたがPHPを学ぶ際に役立つ
- 「PHPによるプログラミングの入門書」
- 「CakePHPやLaravelといったフレームワークの解説書」
- 「おすすめのPHP学習サイト」
を厳選したのでご紹介します。
この記事を読めば、あなたにマッチした入門書・学習サイトを見つけ、PHPの学習プランを立てることができるはずです。
圧倒的スキルが身につくプログラミングスクール5選
- DIVE INTO CODE
・年齢制限なし
・現場レベルの技術や開発が学べる
・オリジナルのWebアプリケーションが作れる - RUNTEQ
・高クオリティーで人気急上昇中!
・800~1,000時間の圧倒的な学習量
・現役エンジニアによるオリジナルポートフォリオ作成支援
・何でも相談できるバディ制度 - DMM WEBCAMP
・転職成功率98%・離職率2.3%
・転職できなければ全額返金。
・DMM.comグループならではの非公開求人も多数 - ディラボ
・Javaに特化し「未経験が2ヶ月でJavaシルバー資格取得可能」
・1期10名しか入れない「ガチの開発エンジニア育成スクール」
・平日でも土日でも基本的に質問し放題!
・卒業後現場の最前線で活躍できるスキルが身につく - Aidemy Premium
・AIに特化したプログラミングスクール
・完全初心者から研究者クラスまでに対応した幅広く優良なコンテンツ
・メンターと学習進捗を一緒に計画し挫折しないシステム
・20代には特待生制度アリ!
PHPとはどのようなプログラミング言語?
PHPとは「PHP: Hypertext Preprocessor」の略で、WEB開発に特化したプログラミング言語です。
PHPの特徴は、HTMLに埋め込むことができるサーバーサイドスクリプト言語であること。
HTMLに埋め込むことができるスクリプト言語には、PHPのほか、JavaScriptがあります。
JavaScriptは、ユーザーがサイトの閲覧に用いるブラウザ上で処理が実行されます。
このことから、JavaScriptはクライアントサイドスクリプト言語と呼ばれます。
JavaScriptでは、ユーザーが使うブラウザ上でJavaScriptをオフにすることができます。
またユーザーごとに使っているブラウザが違うため、ブラウザごとの仕様の違いを想定した開発が求められます。
PHPはHTML,CSS,JavaScriptとは異なり、サーバ側で処理が実行されます。
PHPはサーバー側で実行されるため、ユーザー側の動作環境の違いに影響を受けないというメリットがあります。
PHPで作られたサイトの例は「PHP で できることとは?PHPプログラミングで開発されたサイト6選!」で紹介しています。
PHPの特徴
PHPの特徴は以下の7つ!
- WordPressやEC-CUBEなどメジャーなCMSで利用されている
- ほとんどのレンタルサーバーで使うことができる
- ライブラリが充実している
- ドキュメントが豊富で独学で勉強しやすい環境にある
- ビューとロジックが一緒になってしまうことがある
- PHPの古いバージョンが利用され続けていることがある
- 処理速度が遅い
1つずつ解説していきます。
WordPressやEC-CUBEなどのCMSで利用されている
WordPressは国内のCMSシェアの82パーセントを超えていると言われています。
PHPによるプログラミングを身につけることで、WordPressのカスタマイズやプラグイン開発、テーマの作成などができるようになります。
ほとんどのレンタルサーバーで使用可能
エックスサーバー、さくらのレンタルサーバ、ロリポップ!など国内の主要なレンタルサーバはPHPに対応しています。
ライブラリが充実
国内外に多数のエンジニアが居る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は長時間かかる非常に重い処理をこなすのは得意じゃありません。
ただし、PHPの拡張モジュール「pthreads」を使えば、マルチスレッド処理ができるようになります。
PHPの「処理速度が遅い」という弱点は、解消されつつあります。
-
テックアカデミーの口コミからわかった注意点5つ!受講するならコレだけは覚悟しよう!
転職目的、副業目的、とりあえず「スキル」を身につけたい!って思って各プログラミングスクールの口コミ記事を徘徊していませんか? 確かに、「いざ受講しよう!」って思ってもやっぱり口コミは気になりますよね! ...
続きを見る
PHP でできることって?
FacebookやSlackなど世界的なサービスの開発に用いられています。
具体的には以下のような機能の実装や開発において使用されます。
- ブログ・掲示板の作成
- SNSサイトの作成
- ECサイトの作成
- ログイン機能
- 検索機能
- 予約システムの作成
- 社内管理システムの作成
- お問い合わせフォームの作成
- データベース連携
- グループウェアの作成
- API連携
- 広告配信システムの開発
- バッジ処理
Webサイト上には「静的ページ」と「動的ページ」があります。
静的ページとはいつでもどこからでも毎回同じものが表示されるページ。
一方、動的ページとはアクセス状況に応じて表示される内容が異なるページ。
このうちPHPが得意とするのは動的ページです。
プログラミング初心者におすすめPHP入門書3選
PHP学習するには持っておきたいPHP入門書3冊をご紹介します。
※あなたに合う1冊で大丈夫です
いきなりはじめるPHP~ワクワク・ドキドキの入門教室
レベル:初心者
プログラミング初心者の方にとって、PHP入門書として最も取り組みやすい本の一冊です。
WEB画面と簡単なデータベースの構築を学ぶ速習コースなどもあり、PHPだけでなくMySQLまでカバーしています。
初心者がつまずいたり迷ったりするポイントをしっかりと押さえています。
~短期集中講座~ 土日でわかる PHPプログラミング教室
レベル:初心者
この本では、PHPだけを学ぶのではなく、開発環境やフレームワークを使ったりと、Webアプリの開発の現場でも使われるような内容を学ぶことができます。
また、時間も14時間を想定しており、短時間で学びたいという方にはおすすめの一冊です!
PHP+MySQLマスターブック
レベル:中級者
プログラミングを少し体系的に捉えた人向けではあるのですが、初心者でも十分にわかる内容に仕上がっています。
この本ではPHPとMySQLが詳しく書かれています。
PHPを利用するためにはMySQLなどのデータベースサーバーが必要になるので、ぜひ持って欲しい一冊です。
プログラミング初心者におすすめのPHP入門サイト2選
- 「PHPによる簡単なコーディングを体験してみたい」
- 「テキストだけではなく、動画やスライドでも学習を進めたい」
という方には、PHP入門書籍と併せ、オンライン学習もおすすめです。
ここではPHPの入門サイトを2つ、厳選してご紹介します。
Progate PHP入門
引用元:Progate
いまもっとも人気のあるプログラミング学習サービスの1つが、Progateです。
環境構築をすることなく、ブラウザ上で簡単なコーディングを行い、実行結果を確認しながら学習を進めていける点が特徴です。
PrpgateのPHP入門ではPHPの役割や基本的な文法、お問い合わせフォームの作成方法を実践的に学習していきます。
上級コースでは料理注文サイトを作ることができます。
関連記事
progate とは?progate 無料でできることって?特徴や有料との違いを徹底解説!
初心者用PHP入門
引用元:初心者用PHP入門
初心者向けのPHP学習サイトです。
PHPの開発環境の構築から解説を行っているため、ローカル環境でPHPのコーディングを行いながら学習をしたい方に向いています。
Windows向けの環境構築から、PHPの文法・入力フォームの作り方やファイルのアップロード方法などウェブサイトに必要な機能の作り方を、1通り学ぶことができます。
PHPのフレームワーク「Laravel」
引用元:Laravel
Laravelは、可読性の高いコードを書くことができるPHPのフレームワークです。
2011年から開発がスタートした、歴史の浅いフレームワークですが欧米を中心に人気が拡大しつつあります。
Laravelの導入事例
Laravelは国内外でPHPのフレームワークとして導入が進んでいます。
スタジオ・アルカナが技術サポートを手がけた、HAROiDのテレビ連動サービス「TOVY」ではLaravelが使用されています。
Laravelを学びたい方におすすめの入門書
レベル:中級者
Laravelはリファレンスが少なく、laravel5.1だと唯一の日本語書籍です。
公式ドキュメントを解説しているような構成になっているので、ドキュメントで分かりづらい所を分かりやすく書いています。
Laravelの全体像、基礎知識から実践まで学ぶのなら持っておきたい一冊です!
Laravelを学びたい方におすすめの学習サイト2選
Laravelを学びたい方におすすめの学習サイトを2つご紹介します。
ドットインストール Laravel5入門
3分間の短い動画で構成されるコースでプログラミングを学べる、初心者向け学習サイトです。
ドットインストールの魅力は、1本当たり3分以下という短時間で学べる気軽さとコースの豊富さです。
Laravel5入門では、Laravelの環境構築からアプリケーションの設定、ルーティングの設定、メソッドの実装などを幅広く学べます。
Laravel 公式サイト ドキュメント
Laravelの公式サイトです。
トップページの「クイックスタート」から、インストール方法や設定方法を参照できます。
また「コミュニティ」では、Laravelについて、日本語で議論をすることができます。
PHPのフレームワーク「CakePHP」
CakePHPは素早く快適に開発ができるプロトタイピング型のフレームワークです。
CakePHPを学びたい方におすすめの入門書
レベル:初心者
2017年1月に出版された最新のCakePHP関連書籍です。
最新のバージョン3系によるWebアプリケーション開発の手順や機能を解説した入門書であり、拡張法なども紹介されています。
そのため、フレームワーク未経験の方でもわかりやすい内容となっています。
CakePHPが学べるおすすめの学習サイト2選
CakePHPを学びたい方におすすめの学習サイトを2つご紹介します。
ドットインストール CakePHP3入門
ドットインストールのCakePHP3入門です。
インストール方法からプロジェクトの作成、ルーティングの設定、プラグインの利用などを一通り学べます。
CakePHP クックブック
CakePHPの公式サイトに掲載されているクックブックです。
インストール方法、構成設定、ルーティング、コントローラー、ビュー、データベースアクセス&ORMなど入門的な知識から、実践的な内容まで網羅的に学べます。
クックブックはオープンに開発されているため、編集に参加することも可能です。
PHPを網羅したい方におすすめ本
パーフェクトPHP
本書のレベル:上級者向け
PHPの技術書としてとても名高い参考書です。
オブジェクト指向でPHPを書くときに必要な知識やMVCの知識など、PHPに必要な知識はある程度網羅しています。
PHPを初めて学ぶ人には難しい内容も多いのですが、PHPをもっと深めたいと考えている人にとっては、絶対に持っておきたい参考書です!
【PHP 入門】プログラミング 初心者におすすめ PHP 入門ガイド まとめ
独学でPHPを学ぶ際におすすめの「書籍」「学習サイト」を紹介してきましたが、あなたに合いそうなのはありましたでしょうか?
PHPは、多くのWebサービスで使われている言語なので、習得することができれば様々なサービスの開発や運用で、役に立ちます。
プログラミングを経験がないという方でも、他の言語に比べて学びやすい環境にあるので、ぜひ挑戦してみてください!
また、「もう独学でやってるんだけど…」って悩んでる方は、社会人におすすめする失敗しないPHP学習方法とは?を参考にしてみてください!
関連
受講料安くて保証が手厚い!プログラミングスクールランキング
圧倒的スキルが身につくプログラミングスクール5選
- DIVE INTO CODE
・年齢制限なし
・現場レベルの技術や開発が学べる
・オリジナルのWebアプリケーションが作れる - RUNTEQ
・高クオリティーで人気急上昇中!
・800~1,000時間の圧倒的な学習量
・現役エンジニアによるオリジナルポートフォリオ作成支援
・何でも相談できるバディ制度 - DMM WEBCAMP
・転職成功率98%・離職率2.3%
・転職できなければ全額返金。
・DMM.comグループならではの非公開求人も多数 - ディラボ
・Javaに特化し「未経験が2ヶ月でJavaシルバー資格取得可能」
・1期10名しか入れない「ガチの開発エンジニア育成スクール」
・平日でも土日でも基本的に質問し放題!
・卒業後現場の最前線で活躍できるスキルが身につく - Aidemy Premium
・AIに特化したプログラミングスクール
・完全初心者から研究者クラスまでに対応した幅広く優良なコンテンツ
・メンターと学習進捗を一緒に計画し挫折しないシステム
・20代には特待生制度アリ!