質問: 最近プログラミングの勉強を始めた初学者です。 (ちなみにJavaです) 以前から自宅サーバーを運用してきたので、 その経験からサーバサイドに興味を持ちました。 そこで初学者にお勧めの実行環境をご教示いただきたいです。あるいは、長所短所等なども。 現在はAWSにてCentOS7のサーバを構築中で、それを前提として 1.LAMP(PHP) 2.Node.js(JavaScript) 3.Tomcat(Java) 4.mono(ASP.net MVC) 5.その他(RubyやPython他) どれでやるとどう違うのか、向き不向きとかを知りたいと考えています。 よろしくお願いします。
回答: 全てのものを理解しているわけではありませんが、Tomcat、LAMP、Rubyを 経験したことがあります。 比率的には、3,3,4かな?という感じで。。 RubyはWebサイトではRuby on Railsというフレームワークが圧倒的に多く、 食べログとかでも採用されているフレームワークだったと思います。 Ruby on RailsはRubyとは若干方言が異なり、Rubyを覚えたのに また違うの!?という戸惑いもあります。 私自身、あまりブラックボックス化されていると難しく感じますので、 なんでこんな動作に・・・ということがままありました。 Tomcatは素直にJava感がして使いやすい印象です。 LAMPはLinux、Apache、MySQL、PHPと、総合的にWeb全体像の 勉強するには良い教材だと感じます。 お仕事面で言うと、圧倒的にRuby技術者が不足しているようです。 なかなか市場でも技術者が見つからない見たいですし、居たら 引き合いが凄いと人材紹介会社の方が言われていました。 TomcatはJavaが使えれば結構何とかなるようで(フレームワークで有名なStratsとかも。)、 結構Java技術者では入りやすいみたいですので(私もそうでした。)、人口は大目。 LAMPは入門でありながら、極めれば引き合いが多いようです。 質問者様がどのようなことを目的にサーバサイドの勉強をされるかにも よるかと思いますが、仕事で・・・という話であれば、Rubyが良いと思います。 あまり回答になっていないかも知れませんが。。