こんにちは!エンジニア兼ライターのヤマシタです!
これからPHPを学習しようと思っているけど、何から手をつけていいか悩んでいる方は多いのではないでしょうか?PHPに限らず、プログミング入門には、実際に画面を見ながら手を動かしていくチュートリアルは効率がいい勉強方法です。
ここでは
- PHPとは?
- PHPの開発環境を構築する方法
- PHPの入門内容
といったPHPの基本的な内容を紹介したあとに、おすすめのチュートリアルサイトについて紹介します。ステップアップしていけるように、初心者向けから上級者向けまで解説していますので効率的に学んで脱初心者を目指しましょう!
- 初心者には「PHP入門」がおすすめ
- 基礎を学び終えた人には「PHPで学ぶオブジェクト指向」がおすすめ
- より実践的な内容を学びたい人には「Laravel 5.5入門」がおすすめ
本記事を読む前に、そもそもPHPとはどんなプログラミング言語なのかをおさらいしておきたい人は、次の記事を参考にしてください。
→ PHPとは何かわかりやすく解説!できることや将来性、学習方法も紹介
PHP入門前に知るべきこととは?
PHPについて知ろう
PHPとは、WEBサービスやアプリの開発で使用される人気のプログラミング言語のひとつです。ここでいうWEBアプリとは、ブラウザでインターネットを介して使用することが出来るプログラムのことで、SNSや電子掲示板のようなもののことです。
PHPは比較的手軽に使えることから、様々なWEBアプリ開発をする際に広く使用されていいます。
PHPを学習するメリットを知ろう
基本的なことさえ理解していれば、「Java」や「C」などのプログラミング言語に比べて、比較的容易に使用することが可能です。
また、Web開発の現場でも多く使われており、クラウドワークスやランサーズなどの大手クラウドサービスでも案件数が多く、個人で受託開発もしやすいといえるでしょう。
まずはPHP学習に必要な環境を用意しよう
PHPを学習するには、PHPをインストールして開発環境を構築する方法と、学習環境を提供しているWebサービスを利用する手段があります。
paiza.io / PaizaCloud
piazza.ioはブラウザ上でプログラムを作成して実行できる簡易型のオンライン実行環境です。ユーザー登録すればすぐに利用することが可能で、PHP以外にもさまざまな言語に対応しています。
ローカルで開発環境を作成する手間が省けて、Cloud9より手軽に始めることができますので、まずは簡単なプログラムから作成してみたい方におすすめです。
また、2017年12月にWEB上でWEBサーバを用いた本格的な開発が可能なPaizaCloudが公開されました。PaizaCloudを使用すれば、ブラウザやコンソールでの動作確認も可能ですのでぜひ導入しておきましょう。
PaizaCloudについては以下の記事で詳しく解説しています!
XAMPP / MAMP
XAMPP(サンプ)とは、WEBサービスを開発する上で必要となる以下のアプリケーションをまとめて扱っているパッケージとなります。
- Apache:WEBサーバ
- MySQL:データベース
- PHP:プログラミング言語
本来なら個別にそれぞれインストールする必要がありますが、XAMPPは一括でインストールすることが可能です。XAMPPの詳しいインストールの方法については、以下の記事を参考にしてください!
また、同じようなパッケージソフトとしてMAMPがあります。
MAMPもXAMPPと同じく、Apache、MySQL、PHPがパッケージングされていますが、高機能版は有料となります。
学習の前に自分のレベルを確認しよう
初級者のレベル
- PHPが初めての方
- プログラミングが初めての方
PHPを学びたいけど、そもそもプログラミングについてよくわからない人などが当てはまります。まずは、初級レベルからチャレンジしてみましょう!
中級者のレベル
- プログラミング・PHPの基礎を終えた方
- オブジェクト思考を理解したい方
プログラミング・PHPの基礎がある程度身につき、一つ上のレベルオブジェクト思考を学びたいと思っている人が当てはまります。中級レベルでオブジェクト思考をマスターしましょう!
上級者のレベル
- PHPの基礎を終えた方
- これからWebアプリを作りたい方
- PHPで仕事をしたい方
PHPをある程度理解して、これからWebアプリを作りたいと考えている人が当てはまります。上級レベルで、アプリを実際に作って「自信」をつけましょう!
【レベル別】おすすめ学習サイト6選
初級:ドットインストール:PHP入門
内容
もはや定番となっている動画学習サイト「ドットインストール」のPHP入門です。動画で学ぶことができて解説も丁寧なのでわかりやすいです。
PHPプログラムの実行方法や構文など、基本的な部分が網羅されています。何から始めたら良いのかさっぱりわからないという方は、ドットインストールからはじめるといいでしょう。
初級:PHP入門
内容
PHPの構文からはじまり、WEBアプリ開発の基礎となるデータベース、クッキー、セッションまで学ぶことができます。WEBプログラミングが初めての方は、まずこのチュートリアルからスタートするといいでしょう。
構文も詳しく解説されているので、一通り学ぶことができます。
中級:PHPで学ぶオブジェクト指向 – Qiita
内容
PHPでオブジェクト指向を使ったプログラミング方法が解説されています。オブジェクト指向の特徴、ポリモーフィズム、カプセル化、継承など、初心者が難しいと感じるポイントを実際にコードを書きながら特徴をつかむことができます。
基礎が終わって次のステップへ行きたい方におすすめです!
上級:入門 – CakePHP Cookbook
内容
PHPでWEBアプリを簡単に作れるフレームワークcakePHPのチュートリアルサイトです。プログラミングにおけるフレームワークとは、アプリケーションを開発するときの土台として使用するものを指します。
アプリケーションの開発で必要な機能をあらかじめ用意してくれている「フレームワーク」を使用すれば、作業効率が上がってスムーズに開発を行うことができます。
WEBアプリを学ぶためには、フレームワークの使い方を学ぶことが非常に重要です。ある程度基礎を学んだら、次のステップとしてフレームワークを学ぶといいでしょう。
上級:Laravel 5.5入門 (全31回)
内容
みんな大好きなドットインストールですが、PHPのフレームワークであるLaravelの解説もされています。最新のバージョン5に対応していて、簡単なアプリ開発を通して使い方を学ぶことができます。
PHPではすでに、cakePHPより、Laravelの方が世界では主流になってきています。PHPを使ったWEBアプリ開発で仕事をすることを目指している方は、Laravelを学習するといいでしょう。
上級:CodeIgniter User Guide
内容
CodeIgniterは、多彩なWEBアプリケーションを作成するための洗練された強力なフレームワークです。軽量で速度も早くライブラリにアクセスするためのシンプルなインターフェースで、より短時間でアプリケーションを構築することが可能です。
公式サイトからは導入方法から基本的な使い方まで学ぶことができます。
【番外編】PHPで何か作ってみよう
PHPの基礎を学習したら、PHPで簡単なアプリケーションを作ってみましょう!
おみくじ
ここでは簡単なおみくじアプリを作ってみましょう
<作り方のヒント>
- 大吉・中吉・小吉などのデータを配列で用意する
- 配列をランダムで取得する
以下のサイトではおみくじプログラムの作り方を解説していますので、参考にしてください。
http://www.suzushin7.jp/entry/2016/12/03/simple-fortune-program-in-php/
掲示板
さらに難易度の高い掲示板のアプリをアプリを作ってみましょう。掲示板を作るにはデータベースの使用やPHPの応用的なスキルが必要です。
以下のサイトでは掲示板の作り方について解説していますので、参考にしてください。
https://donow.jp/gachinko/?p=507
PHPを身につけて市場価値の高いエンジニアに!
PHPは1995年に開発されたプログラミング言語で、Webページに様々な機能を追加できることから人気がかなりでたため、今も需要は健在です。
最近LaravelというPHPのフレームワークが人気が急上昇しており、今後も需要は高まり続けることが予想されます。
そんなPHPを身につけることで、あなたの市場価値はどんどん上がっていくと思いますが、一方で「独学でPHPを本当に身につけられるんだろうか?」などと言った不安もあると思います。
そんなあなたは、一度プログラミングスクールでの学習も検討してみてはいかがでしょうか?弊社「侍エンジニア」では、
- マンツーマンレッスンで着実にスキルアップへ
- フルオーダーメイドカリキュラムでPHP以外の関連知識も学べる!
- オリジナルアプリ開発をして、あなたの仕事獲得までを徹底サポート!提携企業もあり
という特徴で、未経験・初心者でもPHPエンジニアになれるよう、最大限にサポートしております。
独学でPHPを書けるようになり、エンジニアになるのは簡単なことではありません。しかし、プログラミングスクールに通うことで、エラーにつまづく時間も短くなり、より最短であなたのキャリアアップを実現することができます。
無料カウンセリングではあなたがPHPを身につけてどうなりたいのか?理想像を聞いてからそれを叶えるキャリアや、今学ぶべきスキル、独学方法などをお伝えしています。
下記のカレンダーよりお気軽に空いてるお日にちをお選びください。
お急ぎの方はこちらからお問い合わせください。
読み込みに失敗しました。
大変お手数ですが、本ページを再度読み込んでください。
再度読み込んでも、読み込み失敗が起こる場合は
こちらからお問い合わせください。
カウンセリングはオンラインにて実施しております。
※予約完了後に、カウンセリングのためのURLやIDなどをメールにてご案内します
1.ご希望の日時を選択してください
2.必須事項を入力してください
ご予約ありがとうございます!
予約が完了しました。ご予約情報とご参加前の準備をご確認ください。
【ご予約情報】○月○日(△) ○○:○○〜
カウンセリング参加に向けてのご準備
※記入いただいたメールアドレスに確認用メールをお送りしておりますのでご確認ください。
※オンラインカウンセリングはGoogle Meetにて実施します。URLが発行したら別途ご案内いたします。
※メールが届かない場合は、SAMURAI ENGINEERサポート(support@sejuku.net)までご連絡ください。
まとめ
ここではPHPを学習するにあたって、
- PHPの基礎の基礎
- 学習環境を構築する方法
- 基本的な構文
- レベル別おすすめのチュートリアルサイト
などについて解説しました。PHPは使用するためのハードルが低く、さまざまなWEBサービスを作成できますので入門に最適な言語です。この機会にぜひPHPを使いこなせるようになりましょう!