どちらもWeb系のサービス開発をしたいと思って調べると必ず出てくる言語だと思います。調べていくうちに「どちらを勉強したらいいんだろう?」という疑問が湧いてきたのではないでしょうか?この記事ではPHPとRubyの2つの言語を仕事をこなしながら勉強した筆者の経験をもとに、どちらの言語の方が始めやすいかについて、独学で初めてプログラミングを勉強しようとしている初心者の方の目線でオススメかを見ていきたいと思います。Rubyの特徴を簡単に...PHPRuby☆Rubyおすすめポイント1☆いざ勉強する時の準備がPHPより簡単!準備って何が必要なの?なんでプログラマーのパソコンはMacが多いの?1回しか構築しない...とも限らないんです。Rubyの特徴を簡単に...PHPPHPは簡単に作れることを意識したWEBサイトのための言語です。HTMLに組み込んで動作させることが可能で、今もなお多くのサイトで使われています。そのため、様々な解説サイト・事例があり、既存サイトの修正などちょっとした仕事も多いです。フレームワークも豊富にあり、皆さんが見ているWEBサイトの殆どが一部ないしは全体的にPHPを使っていることが多いです。ちなみにこのサイトもPHPです。RubyRubyは日本の「まつもとゆきひろ」氏が開発した言語ということもあり、日本語のドキュメントが豊富です。Railsという強力なWEB用フレームワークが存在しています。このフレームワークを使うことで、ほんの数行書くだけで会員機能を持ったサイトを作成することも可能です。Rubyを使ったWEBサービスは最近やっとメジャーになってきたというところで、新しいWEBサービスはRubyを使って開発したいという要望も多く聞かれます。☆Rubyおすすめポイント1☆いざ勉強する時の準備がPHPより簡単!準備って何が必要なの?パソコン僕とプログラミングソフトだけでいいんじゃないの?勉強するときにパソコン・ソフトはもちろん必要です。言語によって勉強するための準備(環境構築)の大変さは違ってきます。※どの言語を勉強しようか調べる時はあまり気にしないかもしれませんが、とても大切なコトですよ!そして、おそらく初めて勉強しようとしている皆さんが持っているパソコンはWindowsパソコンではないでしょうか?なんでプログラマーのパソコンはMacが多いの?実はこの疑問の答えがこの項目の結論でもあります。Windows上でプログラミングの環境を整えることは大変なコトが多いんです。Web系の言語においてはメジャーなものは全てUnix系のサーバー(パソコン)上で動作させていることが多いんです。「MacもUnix系が根幹であるため、開発・勉強をする際も同じ環境の方がやりやすい」ということなんです。※残念ながら、WindowsはUnix系ではないんです...1回しか構築しない...とも限らないんです。環境を整えるのは1回だけでしょ?上記のように、思う方も多いかと思います。意外と開発する環境を整える回数は多かったりします。パソコンを買い替えたとき・もっと本格的にプログラムを動作させるとき・WEBサイトとして動作させるとき・大きなミスをして環境から作り直さなきゃいけないときetc...PHPをWindows上で動かすのはちょっと大変です。いうのも、言語の特徴でも触れたようにPHPはWEBサイトのための言語ですから、この言語単体で利用することはあまり意識されていません。PHPを簡単に動かす方法としては、PHPを動作させることができるレンタルサーバを借りて勉強することですが、毎月お金を払いながらというのはとてもハードルが高いかと思います。RubyはWindows上でも簡単に動かすことができます。☆Rubyおすすめポイント2☆言語だけを純粋に学べるPHPは勉強するときに他のことも一緒にやらなきゃダメ?PHPはWEBサイトを作ることを目的としています。そのため、WEBサイトを表示するのに必要なHTMLやCSSの知識もないといけません。Rubyはどうなの?その点、Rubyは言語のみでプログラムを動作することができます。確かにWEBで開発した方がブラウザ(Chromeなど)にグラフィカルに反映されるので楽しいかもしれないですが、コマンドプロントに質素な文字で自分の予想した結果を表示してくれる方がプログラマーっぽいと自分は思います。☆Rubyおすすめポイント3☆伸び代が大きい作り慣れてくると起きる問題PHPはHTMLやCSSと混ぜこぜになって書いてしまいやすく、作り慣れてくるとアレもコレもと追加して行くことが多いです。すると、「ある時大きく修正しよう」とするとあちこち書き換えていかないといけなくなります。問題が起こってから新しく言語を勉強する気は起きない...上記の問題が起きてから、やっぱりRubyにしておけばよかった...と思っても、そこからまた別の言語を学ぶのはとても酷なことだと思います。Railsという強力なフレームワークが存在しています。それを使っていれば大きな修正が必要になっても、修正箇所はPHPより少ない気がします。Rubyを勉強しておけば大規模なサイトも作りやすく・修正しやすいという点で伸び代が大きいと思います。社会ではどっちの仕事の方が多いの?世の中で求められている言語は...ふくろうはかせ件数で見ればPHPのほうが多いんじゃが、実際はワークスタイル・就職企業によるんじゃ。「ん?どっち?」と突っ込まれてしまいそうですが、実際企業を調べたり仕事を探してみるとよくわかると思います。PHPとRubyは、どちらも色々なサービスで使われている実績のある言語です。それぞれの言語に一長一短があります。「こういったサービス開発にはPHPを使う。「こっちのサービスはRubyを使ってやった方が簡単」といった具合です。依頼の件数でみてしまうとPHPに軍配が上がりますが、Ruby案件もないわけではないので、件数だけで決めない方がいいと思います。フリーランスで仕事をしていく場合は?では、フリーランスとしてやっていきたいと思った場合はどうか?という話ですが、この点に関しては、PHPの方が件数が多く、初めての依頼を引き受けやすいと言えると思います。※2019年10月22日現在、クラウドワークス上ではPHPは75件、Rubyは43件でした。いうのも、言語の特徴のところでも触れたようにPHPは「簡単に作れることを意識したWEBサイトのための言語」です。そのため、ちょっとした修正やWordpressと言われるPHP製のブログ投稿管理システムのインストール・移行などそういった仕事が多いように見受けられます。中〜大規模なシステムを作る際に用いられていますのでフリーランスで一人だけで開発します!といった目的には向いていないんです。筆者自身はPHPとRubyであれば、まずはRubyを勉強することをおすすめします。言語を勉強するわけですから一つの言語についてしっかりと勉強した方がいいと思うからです。確かに言語一つだけをみっちり勉強...というのは一見遠回りに見えます。砂上の楼閣ということわざがあるように、基本がしっかりと身についていないと応用もできません。筆者自身はPHPから入ったのですが、開発環境を整えた後はとても良かったのですが、ある時からエラーが頻発するようになりました。基礎ができていなかったから、いろいろなところにガタが出てきたのでしょう。その頃Rubyでの仕事が出てきて、勉強をしていくうちにプログラミングの考え方が身についてきました。そのおかげでその後のPHPで開発する際もRubyと同じように考えることでPHPでも管理が簡単になるようになりました。十人十色ですので絶対ではありませんが、筆者はRubyから勉強することをお勧めします。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。SQL?Microsoftが手がける統合管理ツール【SEを目指す方必見】文系の新入社員が3ヶ月の研修を経て得た発見全公開!RECOMMENDこちらの記事も人気です。編集部員(プログラマー)現役プログラマーの編集部員です。このブログは複数の編集部員によって運営されています。おすすめの勉強法は?未経験からプログラマーに就職2020.2.18『今』プログラミング学習をおすすめする3つの理由JavaScript2020.2.11【初心者向け】TypeScriptって何?JavaScriptと何が違うの?職業訓練校2020.2.9未経験者が職業訓練でJAVAを学ぶプロフィールごま塩シンジ(編集長)30代後半、未経験からweb系企業に就職しました。底辺高校→Fランク大学→営業→PHPエンジニア→フリーランス※当サイトはリンクフリーです※当サイトは複数のプログラマーによって運営されています※広告募集中です。ご希望の方はお問い合わせからご連絡ください。最近のコメント初心者におすすめのプログラミング言語は何か。初心者におすすめのプログラミング言語は何か。初心者におすすめのプログラミング言語は何か。