読者です 読者をやめる 読者になる 読者になる

paiza開発日誌

IT/Webエンジニア向け総合求人・学習サービス「paiza」(https://paiza.jp ギノ株式会社)の開発者が開発の事、プログラミングネタ、ITエンジニアの転職などについて書いています。

初心者でもほぼ無料でPHPを勉強できるコンテンツ11選

f:id:paiza:20161207184500j:plain
Photo by Robyn Jay
f:id:paiza:20140916135428p:plainこんにちは。谷口がお送りします。
プログラミングをこれから学ぼうとしている方の中には、「PHPを使えるようになりたい」という方も多いかと思います。

PHPは日本国内に20万人もの開発エンジニアがいるともいわれ、求人案件も非常に多い言語です。広くWeb系のサービス開発、ゲーム開発等で利用されており、少し前までその多くがLAMP環境(Linux+Apache+MySQL+PHP)と呼ばれる組み合せの開発環境で開発されていました。最近では、CakePHPSymfony等の、よりWebアプリケーションを素早く作れるフレームワークによる開発も増えています。

実際のサービスでは、Facebookは現在はHackというPHP互換の言語で作られていますが、少し前まではPHPで開発されていました。また、国内ではグリーやpixiv等のサービスもPHPで開発されています。

多くのWebサービスやゲーム開発において必要不可欠な開発言語であるPHPですが、これから勉強を始める方の中には「プログラミング経験ゼロなんだけど、一体どうやって勉強したらいいの……?」と思っている方も多くいらっしゃるのではないでしょうか。中には「初心者だけど、なるべくコストも時間もかけずに習得したい!」という方もいらっしゃるかと思います。

そこで今回は、プログラミング未経験~初心者の方が、なるべくコストをかけず楽しくPHPに触れられて、学習に役立てられるコンテンツを11件ご紹介していきます。

■プログラミング経験ゼロからPHPを覚えたい人

◆1.Codecademy

料金:無料
http://www.codecademy.com/
f:id:paiza:20150203192239p:plain
Codecademyは、実行環境を構築しなくても、書いたコードをすぐに実行できるオンラインプログラミング学習サービスです。サインインすると、面倒な設定や環境構築をしなくても、すぐにコードを書いて動かす実践的な学習ができます。

サイト内は一部のみ日本語対応していますが、大部分が英語のみの表示となっています。

以前、実際にプログラミング初心者にCodecademyPHPの学習に挑戦してもらった記事をこちらのブログでも掲載しております!初心者でもifelse文やループや配列を独学で学習して扱えるようになりました!


初心者でも簡単にPHPを学べる!Codecademyやってみた - paiza開発日誌


◆2.paizaの学習動画

料金:無料(チャプター9以降は$1)
https://paiza.jp/learning
f:id:paiza:20150225112328p:plain
paizaには、オンラインでプログラミング学習ができるパイザ・ラーニングという無料コンテンツがございます。そちらに、この度動画で学習できるレッスンが追加されました!PHPでコーディングをするスキルが動画と演習課題で習得できますので、ぜひごらんください!


3分動画と練習問題で学ぶプログラミング学習サービス「paiza動画ラーニング」 | ITプログラマー・エンジニア転職のpaiza

f:id:paiza:20150216110817p:plain
こちらのPHP入門編では、これからプログラミングを学びたいと言う方、paizaランクではD~Eランクの方、HTMLが『タグで文章構造や見栄えなどを変えて表示させることができるもの』ということなら知っているという方を対象としています。

変数、配列、演算子、条件分岐、ループといったプログラミングの基礎的な概念の部分から、動画を通して順番に学んでいくことができ、『PHP入門編:プログラミングを学ぶ2』までのレッスンを通じて「平成年度計算」や「占い」等のWebアプリケーションを作成していただけます。

本当にプログラミングを全くやったことがないんだけど、大丈夫なの?」「HTMLってWebサイト作るときに文字の色とか変えたりするやつでしょ?使ったことはないけど」という方でも安心してチャレンジしていただけます!

また、PHP入門編は全て無料でご覧いただけますのでぜひご覧ください!

「動画学習って実際にどんなふうに進んでいくの?」という方のために、以前、実際にプログラミング初心者が挑戦してみた記事もこちらのブログで掲載しております!

初心者が動画で0からプログラミングを学べるサービスをやってみた - paiza開発日誌


◆3.ドットインストール

料金:無料(プレミアム会員は月額¥880)
http://dotinstall.com/
f:id:paiza:20150204142015p:plain
動画でプログラムの書き方や実行環境の作りかた等が学べるドットインストールです。実際に独学でプログラミングを始めたという人の中には、とりあえずドットインストールから学習を始めたという方も多いです。「実際のコードの書き方から学びたい!」という方や、「本当はスクールに通いたいけど費用が……」という方は、一度ドットインストールの動画を見てみてはいかがでしょうか。

◆4.PHPのマニュアル

料金:無料
http://php.net/manual/ja/index.php
f:id:paiza:20150316183310p:plain
ある程度コードが書けるようになってきたら、分からないことはPHPの公式マニュアルを見て調べるということが必要になってくるでしょう。PHPのマニュアルは、関数等の使用例のソースコードも充実してまとまっています。「自分でWebサービスを作ることにした」という方や、「実務でPHPを使うことになった」という方は頻繁にお世話になると思います。

■実際にPHPのコードを書いて動かしてみたい人

◆5.paiza.IO

料金:無料
https://paiza.io/
f:id:paiza:20150205121058p:plain
paiza.IOは、ブラウザ上でコードが書け、書いたコードをその場で実行出来るオンラインプログラム実行環境です。面倒な環境構築なしに、例えば本に載っていたコード、ネット上で他の人が公開していたコード等をオンラインで実行して結果を見ることができます。ブログパーツとして使えたり、GitHub(Gist)連携なんかもできますので、ぜひpaiza.IOでどんどんコードを書いてみてください!

詳しくはこちらの記事をごらんください。


24のプログラミング言語がブラウザで即実行できる『paiza.IO』 - paiza開発日誌

コードをリプライとして飛ばすと結果を返信してくれるツイッターアカウントで遊ぶこともできます。


Twitterでプログラムコードを実行!結果を返信してくれるpaiza_run - paiza開発日誌

◆6.PHP Sandbox

料金:無料
http://sandbox.onlinephpfunctions.com/
f:id:paiza:20141126170532p:plain

PHP Sandboxは英語版のみになりますが、PHP用のオンライン実行環境サービスで、バージョンも子細に選択できます。コードを書いて実行すると、下の方に結果表示スペースがぺろっと現れます。

◆7.PHPBOOK

料金:無料
http://www.phpbook.jp/
f:id:paiza:20150316180443p:plain
Windows用ではありますが、PHPの環境構築方法や初期設定からコードの書き方、PHPでできること等を教えてくれるサイトです。

環境構築も含めて自分でできるようになりたい!」という方は、こういったサイトで学ぶのも一つの手だと思います。

■基礎的なコードが書けるようになってきた人

◆8.paizaのスキルチェック問題

料金:無料
http://paiza.jp
f:id:paiza:20150205133638p:plain
paizaでは、コーディングスキルをはかるコーディング問題の結果により、S・A・B・C・D・Eの6段階でランクが分かります。ぜひ問題を解いて、ランクアップを目指してみてください!プログラミング業務経験のない方でも、Dランクが取得できると、プログラミングの基礎的な概要は理解できているということになります。

■paizaでDランク以上が取得できた人

◆9.CodinGame

料金:無料
http://www.codingame.com/start
f:id:paiza:20141014143648p:plain
ゲームを通してプログラミング学習ができるCodinGameは、学習サイトとは思えないグラフィックと内容で構成されています。

f:id:paiza:20141014143759p:plain

対応言語のはPHPの他にもava、JavaScript、Go、C、C++C#、ObjectiveC、PHPPerlPythonRuby……などなど20言語に対応しています。

レベル1から始まって、もちろん最初の方の問題は簡単なのですが、レベルを上げるごとに問題も難しくなっていきますので、初心者の方が全てをクリアするには継続した学習が必要となってきます。

◆この段階で書籍を購入するなら……

◇10.PHP逆引きレシピ

定価:¥3,024

PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE)

PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE)

入門編の本はやり終えたし、次はどうしようかな……」という方や、「いよいよ実際に業務でPHPを使っていくぞ!」という方にお勧めなのが、こちらの逆引きレシピです。

逆引きということで、やりたいこと、作りたいものから構文や関数等が探せますセキュリティに関しても詳しい記述があります。

PHPを実践していて「勉強した気がするけどあの処理ってどうやるんだったっけ……?」という時などに大変役立つ、手元や職場に置いておいて損はない1冊です。

◇11.PHP+MySQLマスターブック

定価:¥2,916

PHP+MySQLマスターブック

PHP+MySQLマスターブック

PHPにはDB(データベース)を操作するための関数が多数存在し、DBの検索、追加、更新、削除等も簡単にできます。実際にPHPで作られたWebサービスでも、MySQL等のDBと組み合わせて使われることが多いので、ある程度PHPが書けるようになってきたら、DBを使う勉強をするとよいかと思います。

PHPMySQLの基本から分かりやすく丁寧に説明されており、PHPユーザーからかなり評価「PHPを実務で使うことになった!少しは勉強したけどまだ自信がない!」という方にもお勧めの1冊です。

■まとめ

PHPは、多くのWebサービスやゲーム開発に必要とされている言語で、習得できれば様々なサービスの開発や運用に役立ちますので、学んでおいて損はありません。興味のある方は、学習サイトでも、書籍でも、自分が気になるところから挑戦して、ぜひともPHPの楽しさに触れてみてください!

さらに、勉強してある程度の基礎が身につきましたら、ぜひpaizaでご自分のスキルをはかってみてください!




paizaではITエンジニアとしてのスキルレベル測定(9言語に対応)や、プログラミング問題による学習コンテンツ(paiza Learning)を提供(こちらは21言語に対応)しています。テストの結果によりS・A・B・C・D・Eの6段階でランクが分かります。自分のプログラミングスキルを客観的に知りたいという方は是非チャレンジしてみてください。

また、paizaオンラインでプログラミング学習ができるパイザ・ラーニングに、この度動画で学習できるレッスンが追加されました。動画を見たり補足テキストを読んだりしながら、自由にコーディングをして実行結果まで確認することができます!レッスンは今後どんどん追加されていく予定ですので、ぜひプログラミング学習に、教育に、お気軽にご活用いただければと思います!


http://paiza.jp

プログラミング入門講座|paizaラーニング

PHP入門編Ruby入門編Python入門編Java入門編JavaScript入門編C言語入門編C#入門編アルゴリズム入門編