はじめに
YYPHPの参加者にもPHP、プログラミング始めたてです。という方が多くいらっしゃいます。
そのような方からよく質問を受けるものとして。
「RailsとPHPってどっちを勉強したらいいですか?」
こちらの疑問に対しての直近1年Railsを実務で扱ってきた私からの私見を語りたいと思います。
結論
先に結論から述べておくと
完全に1人で勉強を始めるならRubyonRailsから始めた方がいい。
周囲に他の言語に明るい人がいるならどちらでもいい。
です。
完全に1人で勉強を始めるならRubyonRailsがいい
#### 非常に教材が充実していること
- Progate
- RailsTutorial
PHPには(私の知る限りでは)アプリケーションを実際に作りながら学ぶための教材がないため、独学で学ぶにはどうしても苦しいものがあります。
規約に則った実装方針
RailsはREST(REpresentational State Transfer)を始めとした様々な規約に基づいた実装をするようにため、初心者が陥りがちな、どうしてファイルをわけないといけないのか、この処理はどこに書いたらいいのか、といった疑問に1人でどハマりすることなく実装を行えます。
Rubyにおけるのオブジェクト指向のわかりやすさ
PHPは 1
はただの数値リテラルですが、Rubyは 1
もれっきとしたオブジェクトとして扱われます。そのため、前日の日時を知りたい場合に、より直感的に式を記述することができます。
PHPのよさ
先に書いたようにRubyonRailsにはだれでもわかりやすい記述ができる点が初心者に注目される理由だと思っています。
ではPHPを勉強することのよさとはどこにあるのかという点です。
環境構築の容易さ
初心者がプログラミングでつまづく理由の1つに環境構築があると思います。
PHPならXamppでWebサーバを立ち上げればすぐに始めることができるので、特に楽です。
また、始めはHTMLに直接PHPを書くことで、動作させて、公開することができるため、企業に対してのアピールという点では非常に効果的だと思います。
案件の豊富さ
PHPはWebコンテンツ開発に特化した言語としては非常に多く用いられているため。クラウドソーシングを始めとしてPHPの案件数は非常に多く、多くの企業でも未経験からの採用のハードルがそこまで高くありません。