Photo by Martin Hassman
こんにちは。谷口です。
プログラミング初心者の中には「PHPを勉強したい」という方も多くいらっしゃるかと思います。
PHPは比較的コードが書きやすく、初心者から上級者まで幅広く使われているプログラミング言語です。日本国内に20万人もの開発エンジニアがいるとも言われ、求人も豊富です。Webサービス開発やゲーム開発等で広く使われ、CakePHPやSymfonyといったフレームワークが多く利用されています。また、最近はLaravelというWebアプリケーションフレームワークの人気が高まっています。
ちなみにLaravelについては昨日の記事でも解説しています。
paiza.hatenablog.com
今回は、プログラミング初心者の方がPHPの学習に役立てられるコンテンツを、練習問題・プログラミングゲーム・実行環境・動画やスライドによるレッスン…とジャンル別に10件ご紹介していきます。
【目次】
■練習問題系
◆初心者のためのPHP練習問題
名前の通り初心者用の問題が数多く出題されており、解答コードも見られます。
◆TECH Projin PHP練習問題
選択式の練習問題と、実際にコードを書くプログラム演習問題があります。こちらのサイトは解答に簡単な解説もついていて、問題も最新のものがどんどん追加されているので、私もちょくちょく拝見しています。
◆paizaのスキルチェック問題
paizaでは、PHPはもちろんJava、Ruby、Python、C、C++、C#、JavaScriptなど多数の主要言語に対応したスキルチェック問題を公開しています。
プログラミング問題を解いた結果によりS・A・B・C・D・Eの6段階で自分のスキルのランクが分かります。問題はレベルごとに分かれており、初心者から上級者の方まで挑戦していただけますので、「自分のプログラミングスキルを客観的に知りたい」「とにかくたくさん問題が解きたい」という方は是非チャレンジしてみてください!!
■プログラミングゲーム系
◆CodinGame
ゲームを通してプログラミング学習ができるCodinGameは、学習サイトとは思えないグラフィックと内容で構成されています。
対応言語はPHPの他にもJava、JavaScript、Go、C、C++、C#、Python、Ruby……などなど20言語以上に対応しています。
レベル1から始まって、もちろん最初の方の問題は簡単なのですが、レベルを上げるごとに問題も難しくなっていきますので、初心者の方が全てをクリアするには継続した学習が必要となってきます。
◆コードガールこれくしょん
「コードガールこれくしょん」略して「ガルこれ」は、ナビゲーターと一緒にプログラミング問題を解き、「コードガール」を集めながらストーリーを進めていく、プログラミング学習ゲームコンテンツです。PHPはもちろんPyhton、Ruby、Java、C、C++、C#、JavaScriptに対応しています。
ゲーム内ではクエスト報酬やログインボーナス・ミッションクリア等の各種特典として手に入る「コイン」や「ダイヤ」を使って、ガチャでさまざまな「コードガール」を収集することができます。クエストで有利になる特殊スキルを発動させたり、「これくしょん」に入れてマイページに飾ったりと、コードガールをたくさん集めるほど楽しみ方が広がります。
■実行環境系
◆PHP Sandbox
PHP Sandboxは英語にのみ対応していますが、PHP用のオンライン実行環境サービスで、バージョンも子細に選択できます。コードを書いて実行すると、下の方に結果表示スペースがぺろっと現れます。
■動画・スライドによるレッスン系
◆ドットインストール
動画でPHPのコードの書き方、環境構築方法などが学べます。
◆paizaラーニングのPHP入門編・PHP基礎編
オンラインでプログラミング学習ができる「paizaラーニング」では、PHPはもちろんJava、Ruby、Python、JavaScript、HTML/CSS、SQL、などなど多数の言語を学べるレッスンを公開しています。
paizaラーニングではこのように、動画を見ながらコードを書くことができます。面倒な環境構築も必要なく、ブラウザを開くだけでプログラミングが学べます。動画の後には演習課題も用意されており、初心者でも無理なく・楽しく学習を進められます。また、わからないことがあれば無料でアドバイザーに質問もできます。
PHPのレッスンとしては、プログラミング未経験者向けの「PHP入門編」と入門編を終えたレベルの方向けの「PHP基礎編」があります。
本日「PHP入門編6:多次元配列を理解しよう」が追加されましたので、この機会にぜひごらんください。
■まとめ
プログラミング初心者の方でも、学習サービスをうまく使ってPHPの基礎スキルを身につけていくことは充分可能です。
「興味がわいてきた!」という方は、学習サイトでも、書籍でも、自分が気になるところから挑戦して、ぜひPHPに触れてみてください。
そしてある程度の基礎が身につきましたら、ぜひpaizaでご自分のスキルをはかってみてくださいね。
「paizaラーニング」では、未経験者でもブラウザさえあれば、今すぐプログラミングの基礎が動画で学べるレッスンを多数公開しております。
そして、paizaでは、Webサービス開発企業などで求められるコーディング力や、テストケースを想定する力などが問われるプログラミングスキルチェック問題も提供しています。
スキルチェックに挑戦した人は、その結果によってS・A・B・C・D・Eの6段階のランクを取得できます。必要なスキルランクを取得すれば、書類選考なしで企業の求人に応募することも可能です。「自分のプログラミングスキルを客観的に知りたい」「スキルを使って転職したい」という方は、ぜひチャレンジしてみてください。