在宅「ママ×プログラミング」でライフステージに合わせた働き方を実現こんにちは!エンジニア兼ライターのヤマシタです!これからPHPを学習しようと思っているけど、何から手をつけていいか悩んでいる方は多いのではないでしょうか?PHPに限らず、プログミング入門には、実際に画面を見ながら手を動かしていくチュートリアルは効率がいい勉強方法です。ここではPHPとは?PHPの開発環境を構築する方法PHPの入門内容といったPHPの基本的な内容を紹介したあとに、おすすめのチュートリアルサイトについて紹介します。stockPHPについて知ろうPHPとは、WEBサービスやアプリの開発で使用される人気のプログラミング言語のひとつです。ここでいうWEBアプリとは、ブラウザでインターネットを介して使用することが出来るプログラムのことで、SNSや電子掲示板のようなもののことです。PHPは比較的手軽に使えることから、様々なWEBアプリ開発をする際に広く使用されていいます。2019年4月27日PHPを学習するメリットを知ろう基本的なことさえ理解していれば、「Java」や「C」などのプログラミング言語に比べて、比較的容易に使用することが可能です。Web開発の現場でも多く使われており、クラウドワークスやランサーズなどの大手クラウドサービスでも案件数が多く、個人で受託開発もしやすいといえるでしょう。stockPHPを学習するには、PHPをインストールして開発環境を構築する方法と、学習環境を提供しているWebサービスを利用する手段があります。https://paiza.io/japiazza.ioはブラウザ上でプログラムを作成して実行できる簡易型のオンライン実行環境です。ユーザー登録すればすぐに利用することが可能で、PHP以外にもさまざまな言語に対応しています。ローカルで開発環境を作成する手間が省けて、Cloud9より手軽に始めることができますので、まずは簡単なプログラムから作成してみたい方におすすめです。2017年12月にWEB上でWEBサーバを用いた本格的な開発が可能なPaizaCloudが公開されました。PaizaCloudを使用すれば、ブラウザやコンソールでの動作確認も可能ですのでぜひ導入しておきましょう。https://www.apachefriends.org/jp/index.htmlXAMPP(サンプ)とは、WEBサービスを開発する上で必要となる以下のアプリケーションをまとめて扱っているパッケージとなります。本来なら個別にそれぞれインストールする必要がありますが、XAMPPは一括でインストールすることが可能です。2019年8月20日また、同じようなパッケージソフトとしてMAMPがあります。https://www.mamp.info/en/MAMPもXAMPPと同じく、Apache、MySQL、PHPがパッケージングされていますが、高機能版は有料となります。学習の前に自分のレベルを確認しよう初級者のレベルPHPが初めての方プログラミングが初めての方PHPを学びたいけど、そもそもプログラミングについてよくわからない人などが当てはまります。初級レベルからチャレンジしてみましょう!中級者のレベルプログラミング・PHPの基礎を終えた方オブジェクト思考を理解したい方プログラミング・PHPの基礎がある程度身につき、一つ上のレベルオブジェクト思考を学びたいと思っている人が当てはまります。中級レベルでオブジェクト思考をマスターしましょう!上級者のレベルPHPの基礎を終えた方これからWebアプリを作りたい方PHPで仕事をしたい方PHPをある程度理解して、これからWebアプリを作りたいと考えている人が当てはまります。https://dotinstall.com/内容もはや定番となっている動画学習サイト「ドットインストール」のPHP入門です。動画で学ぶことができて解説も丁寧なのでわかりやすいです。PHPプログラムの実行方法や構文など、基本的な部分が網羅されています。何から始めたら良いのかさっぱりわからないという方は、ドットインストールからはじめるといいでしょう。https://www.javadrive.jp/php/内容PHPの構文からはじまり、WEBアプリ開発の基礎となるデータベース、クッキー、セッションまで学ぶことができます。WEBプログラミングが初めての方は、まずこのチュートリアルからスタートするといいでしょう。構文も詳しく解説されているので、一通り学ぶことができます。https://qiita.com/ritukiii/items/a1979c3bcdcea9454d53内容PHPでオブジェクト指向を使ったプログラミング方法が解説されています。オブジェクト指向の特徴、ポリモーフィズム、カプセル化、継承など、初心者が難しいと感じるポイントを実際にコードを書きながら特徴をつかむことができます。https://book.cakephp.org/3.0/ja/index.html内容PHPでWEBアプリを簡単に作れるフレームワークcakePHPのチュートリアルサイトです。プログラミングにおけるフレームワークとは、アプリケーションを開発するときの土台として使用するものを指します。アプリケーションの開発で必要な機能をあらかじめ用意してくれている「フレームワーク」を使用すれば、作業効率が上がってスムーズに開発を行うことができます。WEBアプリを学ぶためには、フレームワークの使い方を学ぶことが非常に重要です。ある程度基礎を学んだら、次のステップとしてフレームワークを学ぶといいでしょう。https://dotinstall.com/lessons/basic_laravel内容みんな大好きなドットインストールですが、PHPのフレームワークであるLaravelの解説もされています。最新のバージョン5に対応していて、簡単なアプリ開発を通して使い方を学ぶことができます。PHPではすでに、cakePHPより、Laravelの方が世界では主流になってきています。PHPを使ったWEBアプリ開発で仕事をすることを目指している方は、Laravelを学習するといいでしょう。https://www.codeigniter.com/user_guide/index.html#内容CodeIgniterは、多彩なWEBアプリケーションを作成するための洗練された強力なフレームワークです。軽量で速度も早くライブラリにアクセスするためのシンプルなインターフェースで、より短時間でアプリケーションを構築することが可能です。公式サイトからは導入方法から基本的な使い方まで学ぶことができます。【番外編】PHPで何か作ってみようPHPの基礎を学習したら、PHPで簡単なアプリケーションを作ってみましょう!おみくじここでは簡単なおみくじアプリを作ってみましょう<作り方のヒント>大吉・中吉・小吉などのデータを配列で用意する配列をランダムで取得する以下のサイトではおみくじプログラムの作り方を解説していますので、参考にしてください。http://www.suzushin7.jp/entry/2016/12/03/simple-fortune-program-in-php/掲示板さらに難易度の高い掲示板のアプリをアプリを作ってみましょう。掲示板を作るにはデータベースの使用やPHPの応用的なスキルが必要です。以下のサイトでは掲示板の作り方について解説していますので、参考にしてください。https://donow.jp/gachinko/?p=507PHPを身につけて市場価値の高いエンジニアに!PHPは1995年に開発されたプログラミング言語で、Webページに様々な機能を追加できることから人気がかなりでたため、今も需要は健在です。最近LaravelというPHPのフレームワークが人気が急上昇しており、今後も需要は高まり続けることが予想されます。そんなPHPを身につけることで、あなたの市場価値はどんどん上がっていくと思いますが、一方で「独学でPHPを本当に身につけられるんだろうか?」などと言った不安もあると思います。そんなあなたは、一度プログラミングスクールでの学習も検討してみてはいかがでしょうか?弊社「侍エンジニア塾」では、マンツーマンレッスンで着実にスキルアップへフルオーダーメイドカリキュラムでPHP以外の関連知識も学べる!オリジナルアプリ開発をして、あなたの仕事獲得までを徹底サポート!提携企業もありという特徴で、未経験・初心者でもPHPエンジニアになれるよう、最大限にサポートしております。独学でPHPを書けるようになり、エンジニアになるのは簡単なことではありません。プログラミングスクールに通うことで、エラーにつまづく時間も短くなり、より最短であなたのキャリアアップを実現することができます。無料体験レッスンではあなたがPHPを身につけてどうなりたいのか?理想像を聞いてからそれを叶えるキャリアや、今学ぶべきスキル、独学方法などをお伝えしています。下記のカレンダーよりお気軽に空いてるお日にちをお選びください。基本的な構文レベル別おすすめのチュートリアルサイトなどについて解説しました。PHPは使用するためのハードルが低く、さまざまなWEBサービスを作成できますので入門に最適な言語です。この機会にぜひPHPを使いこなせるようになりましょう!TweetPocket「プログラミング、右も左もわからない...」という方にオススメ当プログラミングスクール「侍エンジニア塾」では、これまで6000人以上のエンジニアを輩出してきました。その経験を通して、プログラミング学習に成功する人は、「目的目標が明確でそれに合わせた学習プランがあること」「常に相談できる人がそばにいること」「自己解決能力が身につくこと」この3つが根付いている傾向を発見しました。侍エンジニア塾は上記3つの成功ポイントを満たすようなサービス設計に磨きをかけております。「自分のスタイルや目的に合わせて学習を進めたいな」とお考えの方は、ぜひチェックしてみてください。書いた人ヤマシタシステムエンジニアとして10年勤務→フリーランスへ。現在は侍ブログ編集部としてこれまでに200記事以上の記事を執筆。大規模システム開発からWebアプリ開発まで経験あり。最近ではPythonの機械学習に挑戦中。Reserved.現役生徒500名以上が在籍する弊社のプログラミング学習プランをあなたに合わせて最短1分で診断します。