Photo by Robyn Jay
こんにちは。谷口がお送りします。
プログラミングをこれから学ぼうとしている方の中には、「PHPを使えるようになりたい」という方も多いかと思います。
PHPは日本国内に20万人もの開発エンジニアがいるともいわれ、求人案件も非常に多い言語です。広くWeb系のサービス開発、ゲーム開発などで利用されており、少し前までその多くがLAMP環境(Linux+Apache+MySQL+PHP)と呼ばれる組み合わせの開発環境で開発されていました。最近では、CakePHPやSymfonyといった、よりWebアプリケーションを素早く作れるフレームワークによる開発も増えています。
実際のサービスでは、Facebookは現在はHackというPHP互換の言語で作られていますが、少し前まではPHPで開発されていました。また、国内ではグリーやpixivなどのサービスもPHPで開発されています。
多くのWebサービスやゲーム開発において必要不可欠な開発言語であるPHPですが、これから勉強を始める方の中には「プログラミング経験ゼロなんだけど、一体どうやって勉強したらいいの……?」と思っている方も多くいらっしゃるのではないでしょうか。中には「初心者だけど、なるべくコストも時間もかけずに習得したい!」という方もいらっしゃるかと思います。
そこで今回は、プログラミング未経験~初心者の方が、なるべくコストをかけずに楽しくPHPに触れられて、学習に役立てられるコンテンツを11件ご紹介していきます。
■プログラミング経験ゼロからPHPを覚えたい人
◆1.Codecademy
料金:無料
http://www.codecademy.com/
Codecademyは、実行環境を構築しなくても、書いたコードをすぐに実行できるオンラインプログラミング学習サービスです。サインインすると、面倒な設定や環境構築をしなくても、すぐにコードを書いて動かす実践的な学習ができます。
サイト内は一部のみ日本語対応していますが、大部分が英語のみの表示となっています。
以前、実際にプログラミング初心者にCodecademyでPHPの学習に挑戦してもらった記事をこちらのブログでも掲載しております!初心者でもifelse文やループや配列を独学で学習して扱えるようになりました!
初心者でも簡単にPHPを学べる!Codecademyやってみた - paiza開発日誌
◆2.paizaラーニング「PHP体験編」
料金:無料
https://paiza.jp/works/php/trial
paizaには、オンラインでプログラミング学習ができるpaizaラーニングがあります。PHP体験編では、PHPの基本が動画と演習課題で習得できますので、ぜひごらんください!
こちらのPHP体験編は、これからPHPを使ってプログラミングを学びたい方、paizaランクではD~Eランクの方を対象としています。
「本当にプログラミングを全くやったことがないんだけど、大丈夫なの?」「HTMLってWebサイト作るときに文字の色とか変えたりするやつでしょ?使ったことはないけど」という方でも安心してチャレンジしていただけます!
また、PHP体験編は全て無料でご覧いただけますのでぜひご覧ください!
「動画学習って実際にどんなふうに進んでいくの?」という方のために、以前、実際にプログラミング初心者が挑戦してみた記事もこちらのブログで掲載しております!
初心者が動画で0からプログラミングを学べるサービスをやってみた - paiza開発日誌
◆3.ドットインストール
料金:無料(プレミアム会員は月額¥1,080)
http://dotinstall.com/
動画でプログラムの書き方や実行環境の作りかた等が学べるドットインストールです。実際に独学でプログラミングを始めたという人の中には、とりあえずドットインストールから学習を始めたという方も多いです。「実際のコードの書き方から学びたい!」という方や、「本当はスクールに通いたいけど費用が……」という方は、一度ドットインストールの動画を見てみてはいかがでしょうか。
◆4.PHPのマニュアル
料金:無料
http://php.net/manual/ja/index.php
ある程度コードが書けるようになってきたら、分からないことはPHPの公式マニュアルを見て調べるということが必要になってくるでしょう。PHPのマニュアルは、関数等の使用例のソースコードも充実してまとまっています。「自分でWebサービスを作ることにした」という方や、「実務でPHPを使うことになった」という方は頻繁にお世話になると思います。
■実際にPHPのコードを書いて動かしてみたい人
◆5.paiza.IO
料金:無料
https://paiza.io/
paiza.IOは、ブラウザ上でコードが書け、書いたコードをその場で実行出来るオンラインプログラム実行環境です。面倒な環境構築なしに、例えば本に載っていたコード、ネット上で他の人が公開していたコード等をオンラインで実行して結果を見ることができます。ブログパーツとして使えたり、GitHub(Gist)連携なんかもできますので、ぜひpaiza.IOでどんどんコードを書いてみてください!
詳しくはこちらの記事をごらんください。
24のプログラミング言語がブラウザで即実行できる『paiza.IO』 - paiza開発日誌
コードをリプライとして飛ばすと結果を返信してくれるツイッターアカウントで遊ぶこともできます。
◆6.PHP Sandbox
料金:無料
http://sandbox.onlinephpfunctions.com/
PHP Sandboxは英語版のみになりますが、PHP用のオンライン実行環境サービスで、バージョンも子細に選択できます。コードを書いて実行すると、下の方に結果表示スペースがぺろっと現れます。
◆7.Let'sプログラミングのPHP入門
料金:無料
https://www.javadrive.jp/php/
Windows用ではありますが、PHPの環境構築方法や初期設定からコードの書き方、PHPでできることなどを教えてくれるサイトです。
「環境構築も含めて自分でできるようになりたい!」という方は、こういったサイトで学ぶのも一つの手だと思います。
■基礎的なコードが書けるようになってきた人
◆8.paizaのスキルチェック問題
料金:無料
http://paiza.jp
paizaでは、コーディングスキルをはかるコーディング問題の結果により、S・A・B・C・D・Eの6段階でランクが分かります。ぜひ問題を解いて、ランクアップを目指してみてください!プログラミング業務経験のない方でも、Dランクが取得できると、プログラミングの基礎的な概要は理解できているということになります。
■paizaでDランク以上が取得できた人
◆9.CodinGame
料金:無料
http://www.codingame.com/start
ゲームを通してプログラミング学習ができるCodinGameは、学習サイトとは思えないグラフィックと内容で構成されています。
対応言語のはPHPの他にもava、JavaScript、Go、C、C++、C#、ObjectiveC、PHP、Perl、Python、Ruby……などなど20言語に対応しています。
レベル1から始まって、もちろん最初の方の問題は簡単なのですが、レベルを上げるごとに問題も難しくなっていきますので、初心者の方が全てをクリアするには継続した学習が必要となってきます。
◆この段階で書籍を購入するなら……
◇10.PHP逆引きレシピ
定価:¥3,024
「入門編の本はやり終えたし、次はどうしようかな……」という方や、「いよいよ実際に業務でPHPを使っていくぞ!」という方にお勧めなのが、こちらの逆引きレシピです。逆引きということで、やりたいこと、作りたいものから構文や関数等が探せます。セキュリティに関しても詳しい記述があります。
PHPを実践していて「勉強した気がするけどあの処理ってどうやるんだったっけ……?」という時などに大変役立つ、手元や職場に置いておいて損はない1冊です。
◇11.PHP+MySQLマスターブック
定価:¥2,916
PHPにはDB(データベース)を操作するための関数が多数存在し、DBの検索、追加、更新、削除等も簡単にできます。実際にPHPで作られたWebサービスでも、MySQL等のDBと組み合わせて使われることが多いので、ある程度PHPが書けるようになってきたら、DBを使う勉強をするとよいかと思います。PHPとMySQLの基本から分かりやすく丁寧に説明されており、PHPユーザーからかなり評価「PHPを実務で使うことになった!少しは勉強したけどまだ自信がない!」という方にもお勧めの1冊です。
■まとめ
PHPは、多くのWebサービスやゲーム開発に必要とされている言語で、習得できればさまざまなサービスの開発や運用に役立ちますので、学んでおいて損はありません。興味のある方は、学習サイトでも、書籍でも、自分が気になるところから挑戦して、ぜひともPHPの楽しさに触れてみてください!
さらに、勉強してある程度の基礎が身につきましたら、ぜひpaizaでご自分のスキルをはかってみてください!
paizaは、技術を追い続けることが仕事につながり、スキルのある人がきちんと評価される場を作ることで、日本のITエンジニアの地位向上を目指したいと考えています。
自分のスキルを磨いていきたいと考えている方におすすめなのが「paizaラーニング」。オンラインでプログラミングしながらスキルアップできる入門学習コンテンツです。初心者でも楽しくプログラミングの基本を学ぶことができます。
そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。