入門向け!初心者におすすめのPHP学習サイトまとめ
プログラミング初心者向けにPHPを学習できるサイトをまとめています。どれも入門から始められるサイトで、無料でも利用できるのでぜひ活用してみてください。自分でWebサービスを作りたい人、エンジニアを目指している人は役に立つはずです。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
監修してくれたメンター
nakamoto
PHPは動的なWebサイトを比較的簡単にサイトを作成する際などに使用する言語です。
今回は、PHPを学習することができるサイト・サービスについて解説していきます。
仕事でPHPを使っている人も参考にしているサイトが多いので、これから始める人も間違いなく役に立つでしょう。
座学ベースで大枠から理解できるサービス、実際にソースコードを書きながら学習できるサービスをそれぞれ分けて紹介しているので、自分の好きなやり方に合わせて選んでみてください。
目次
そもそもPHPについてよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。
PHPでサイトを作成するには
PHPでサイトを作成するには、HTMLなどのクライアントサイドの実装知識と、PHPなどのサーバーサイドの実装知識が必要です。
サーバーサイドに関しては、次のような処理が存在します。
- SNSのログイン認証処理
- ネットショップのカート処理、注文処理
- MySQLなどのデータベースにデータ登録、取得、更新、削除処理。
静的サイトと動的サイトの違いについて
サイトには動的サイトと静的サイトがあります。
静的サイトには、CSSやHTML、JavaScriptなどのクライアントサイドの言語が用いられます。
クライアントサイドのことを、フロントエンドと呼ぶこともあります。
動的サイトには、静的サイトの言語に加え加えて、PHP等のサーバーサイドの言語が用いられます。
サーバーサイドのことを、バックエンドと呼ぶこともあります。
動的サイトでは、MySQLなどのデータベースの情報を扱うことで、表示するページの内容を変化させることができます。
具体的にはSNSなどで、ユーザーが新規投稿するたびに同じページの内容が動的に変化することを意味します。
データベースの処理を覚える!PHPでMySQLを扱う方法も参考にしてみてください。
PHPを利用するメリット
ここでは、PHPを利用するメリットを解説します。
比較的扱いやすい言語
PHPはWebサイトを構築する目的で作られた言語です。
そのため、Webサイトを構築する場合、最も習得しやすい言語だと思います。
例えば、初期のFacebookなどでもPHPを利用していました。
次の例ではどちらも「テックアカデミー」という文字を表示するコードです。
PHPの方がシンプルです。
Javaのサンプルコード
class Techcademy {
public static void main(String[] args) {
System.out.println("テックアカデミー");
}
}
PHPのサンプルコード
<?php
echo("テックアカデミー");
もちろん、JavaにはJavaの良さがあります。
今さら聞けない!Javaとは 参考にしてみてください。
ユーザーが多い
世界のWebサイトの半分はWordpressで構築されていると言われています。
WordPressはPHPで作られたCMSです。
ユーザー数が多いということは、サンプルコードや解説も多く、学習で躓いた時の解決方法もWeb上で見つけやすいことを意味します。
今さら聞けない!WordPressも参考にしてみてください。
[PR] PHPを学んで未経験からWebエンジニアを目指す方法とは
PHPが学べるサイト
環境構築やデータベースについての説明など「PHPとはどういうものか」というところから学べるサイトです。
まずは、動画や文章でPHPの概念について理解したいという人におすすめです。本を買ってやってみたけど挫折してしまったという人も全体像がつかめるはずです。
入門者におすすめのサイト
ドットインストール
動画で講座を見る学習サイトです。実際の作業手順を画面で見ることができます。
ひとつひとつの動画は短時間のため、気軽に少しずつ勉強を進めていくことが可能です。
各動画3分程度なので、通勤時間などの学習にもおすすめです。
自分の進捗も管理できるので、
初心者用PHP入門
PHPの説明からWindows向けの環境構築、基本的な文法から入力フォームなどの作成まで一通りの解説を見ることができます。
PHPでのコーディングをする前のインストール作業でつまずき、やめてしまう人が多々いますが、初心者でも分かりやすく説明しています。
PHP以外の開発で必要な知識も身につけることができるはずです。
PHPプログラミング初心者入門講座
PHPでどんなことができるかということから、動作環境を準備する方法、データベースを利用する方法など構文以外にもさまざまな解説が書かれています。
PHPでプログラムを書く上で大事な知識を順を追って学習できるので、1つ1つ理解していけば実践でも役に立つ知識になるでしょう。
PHPBook
Windowsでの環境構築、サンプルプログラムとその内容の解説があります。
関数も種類ごとに分けて詳しく説明されています。
細かいPHPの書き方や文法で分からなくなったら確認しておきたいサイトですね。
中級者におすすめのサイト
次にPHPのコードを実際に触って、問題を解きながら構文を勉強していく中級者向けサイトです。
サイト上に直接書けるので、実際にコーディングしながら学習したいという人におすすめです。
Udemy
動画を見ながら実際にコーディングの仕方を学べる学習サービスとなっています。
無料・有料の動画コンテンツが用意されており、日々そのコンテンツ数は増えてきています。
PHPの学習だけでなく、フレームワークや実際にWebサービスを作る体験などもできるので、ぜひ活用してみてください。
Progra!
穴埋め問題を問いてドリル形式のように進んでいく学習サイトです。
問題の数が非常に多く、ひとつひとつ丁寧に学んでいくことができます。
完了した項目に成績によって違ったスタンプがつくなど楽しみながら習得できるサービスです。
Codecademy
実際にコードを触りながら基本から順番に学習していくサイトです。英語のサービスになります。
各設問で分からないところはフォーラムで他ユーザーなどに質問することができます。
※Chromeでは一部不具合があるため、他のブラウザ推奨です。
Progate
解説も設問もすべて日本語で利用できる学習サイトです。
最初にスライド資料を読み、次に実際に書いてみるという二段階で勉強します。
サイトデザインも見やすく、今自分が取得している内容が分かりやすいようになっています。
毎回課題が用意されているので、しっかり理解しているか確認できます。
正解していくと自分のレベルが上がっていくので、ゲーム感覚で進めることができるはずです。
paiza
会員登録後、「動画学習」メニューから動画による解説とコードを触りながらの練習を行うことができます。(一部有料)
スキルチェックで現在の自分の実力が確認できたり、サービス内での成績によって企業からのオファーを受けることができるなどのシステムがあります。
最初は簡単な問題から回答していき、ぜひランクの高い問題にもチャレンジしていきましょう。
CODEPREP
問題を見て、コードを入力しながら進めていく学習サイトです。
分からないときはヒントを見ることもできます。
ノーヒントで進行する場合はある程度基本を知っていることが前提となります。
Codecademyのようにフォーラムで他のユーザーに気軽に質問できるようになっています。
CODEPREPは日本語対応です。
穴埋めなので、全く分からないということが少なく、挫折せず進められるサービスになるでしょう。
PHPが学べる本
Webサイトだけでなく、書籍を利用した学習もおすすめです。
Webサイトの場合コードをコピー・アンド・ペーストしてしまいがちで、どんどん学習が進むのですが、実際に身につくかは別問題です。
書籍のコードを1行1行読み解いて学習をすすめるのもおすすめです。
初級から上級までレベル別に紹介!PHPを勉強できるおすすめの本10選 を参考にしてみてください。
PHPなどの技術的な質問ができるサイト
ここでは、PHPなどの技術的な質問ができるサイトを紹介します。
注意点として、技術的な質問ができるサイトの内容を理解するためには、基本的なPHPの技術を理解していることが前提になります。
Qiita
Qiitaは、エンジニアに関する知識を記録・共有するためのサービスです。
Qiitaには、基本的なPHPの使い方や最新のPHPの技術まで、エンジニアの知識が共有されています。
Zenn
Zennはエンジニアのための新しい情報共有コミュニティです。
Qiitaと同じようなサービスだと思っていただくと良いです。
Qiitaとは違うエンジニアも多くいるため要チェックです。
Teratail
Teratailは、ITエンジニア特化型Q&Aサイトです。
QiitaやZennとは異なり、質問者が最初に投稿し、質問に対して回答者が投稿するので、知りたい情報がQiitaやZennになかった場合に、Teratailで質問すると良いです。
おわりに
以上、PHPを学習できるサービスをまとめて紹介しました。
PHPを使っている企業は非常に多く、プログラミング言語の中でもオーソドックスな言語として位置付けられています。
PHPの文法自体は、他の言語を覚える際にも役立つ知識なので、これを機会に身につけておきましょう。
【Windows編】すぐできる!PHPのダウンロード方法 を読んで頂くとWindowsでPHP8を利用できるようになりおすすめです。
PHPを学習中の方へ
これで解説は終了です、お疲れさまでした。
- つまずかず「効率的に」学びたい
- 副業や転職後の「現場で使える」知識やスキルを身につけたい
プログラミングを学習していて、このように思ったことはありませんか?
テックアカデミーのPHP/Laravelコースでは、第一線で活躍する「プロのエンジニア」が教えているので、効率的に実践的なスキルを完全オンラインでしっかり習得できます。
合格率10%の選考を通過した、選ばれたエンジニアの手厚いサポートを受けながら、PHP/Laravelを使ったWebアプリケーション開発を学べます。
まずは一度、無料体験で学習の悩みや今後のキャリアについて話してみて、「現役エンジニアから教わること」を実感してみてください。
時間がない方、深く知ってから体験してみたい方は、今スグ見られる説明動画から先に視聴することをおすすめします!