- ベストアンサー
初めてのプログラミング、rubyかphpか
初めてプログラミングを学ぶのですが、rubyかphpかで迷っています。 現在のところの目的は、HP作成で、このokwaveのようなフォームを多用したサイトを作りたいと思っています。となると、PHPが向いているのでしょうが、「PHPはテンプレート言語だからプログラムの知識がつかない(他の言語に手を出すときにつまづく)」と聞きます。 そこで、RUBYも選択肢に入れています。 あと、WEBアプリ開発となると、PERLという言語もあるそうですが、PHPとどこが違うのですか? 回答お願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>PHPはテンプレート言語だからプログラムの知識がつかない こういう人はPHPを理解していない無能だから無視。 ただしPHPは変数の扱いが緩すぎて他の言語(JavaやC言語系など)に移ったときにもどかしい思いをする可能性はある。 それはPerlやRubyなどの言語にもいえることだけどそれらの言語よりさらにPHPは緩い。 >あと、WEBアプリ開発となると、PERLという言語もあるそうですが、PHPとどこが違うのですか? さらにサーバサイドで使われる定番言語にはPythonもある。 はっきり言って選ぶ言語は好みの問題。 Perl,PHP,Ruby,Python これら4つについて適当にサイトを巡って自分に合いそうなものを選べばいい。 ただしレンタルサーバにおいて使える言語、使えない言語が出てくるから 複数の言語をいじれるようにしておいた方がいい。 日本のレンタルサーバだと Perl=PHP > Python > Ruby って順番かな。 Rubyは日本人が開発した言語だけど一部で人気があるが他の言語に比べて日本でも認知度が低いことが残念。 >前述のようにPERL,PHPはアプリケーションを作成出来る訳では有りません TkやWideStudio/MWT(PHPは非対応)を用いて作ろうと思えばPerlでもPHPでもWindowsなどのウィンドウアプリ作れます? >PerlはCGIですが PerlもPHPと同じようにモジュールモードで動かすことも可能。 その逆にPHPをCGIモードで動かすことも可能。 >おもにブラウザ側の処理だと思います。 PerlもPHPやRubyなどと同じでサーバサイドで処理される。 ブラウザ側で処理されるのはJavaScriptなどの言語。 >ですので初めて覚えるならJavaを勧めますね。Javaさえ覚えておけばどちらでも作れるし、柔軟に対応出来ますから そのかわりサーバサイドでJavaを使う場合、tomcat対応のレンタルサーバの価格が飛躍的に高くなりますけどね。 >良く考えて選んだほうがよいでしょう。 自分の肌に合わないと思えばすぐに切り替えれるから別によく考える費用なし。気軽に始めればいい。
その他の回答 (4)
- okbakasine
- ベストアンサー率27% (67/242)
>研究機関、大手ベンダーすべて現在はJavaで統一されています。 嘘はよくないよ。 教えてgooはNTTレゾナントが運営していてPHPで作られている。 いるんですよね。なにがなんでも一つだけって人が。 システム開発は適材適所。使う言語も適材適所。
- IDii24
- ベストアンサー率24% (1597/6506)
なんか回答ではなく人の意見に文句をつけるだけの回答がありますね。 自分は国の技術支援などをしています。その視点でITに関して発言をしています。つまり回答者様が今おいくつで今後どのような分野で活躍したいかを考えて回答しました。 趣味の範囲で有れば考える必要は無いと思います。もし面白くなって仕事にしたいなどを考え出した時のメリットでお答えしました。 我々はCGI言語を殆ど使う事は想定しません。研究機関、大手ベンダーすべて現在はJavaで統一されています。当然一部C++で学術計算をさせることはあります。個人でPerlを使って何かをしている人は見かけますがあくまでも趣味です。 そういった意味ではJavaを知らなければIT業界では役に立たないと思って良いです。我々も相手にしません。 そういった意味でお勧めをしました。
- bardfish
- ベストアンサー率28% (5029/17766)
ホームページ作成が目的とのことですが、サーバーはどうするのですか? レンタルサーバーを利用するとなると、使用できるCGI言語に制限があったりします。 自分でサーバーを用意するのなら使用するOS用のパッケージが必要となり、場合によっては手動でセットアップすることになります。 使用するHTTPサーバーによっても変わってきます。 C言語でも可能だし、ホームページ作成ならCGI言語以外にJavaScriptやFlashなど他にも必要なモノが増えたりします。 Perlにもテンプレートを実現するライブラリがあるしね。 Webプログラミングを始める前にHTTPについて少し勉強したほうがいいと思いますよ。 レンタルサーバーを利用するつもりなら、デバックはサービスや他の人に迷惑をかけないようにローカルPCに開発環境を作ってからのほうがいいですね。
補足
自分のサーバ環境を考えるならば、下記の方がおっしゃるように「Perl,PHP,Ruby,Python」の4つが選択肢になるようです。 さくらのスタンダードですので。
- IDii24
- ベストアンサー率24% (1597/6506)
PHPはサーバー側で使ってHTMLを生成して送り出すなどですね。PerlはCGIですが、おもにブラウザ側の処理だと思います。 いずれにしても一般的ですが問題はセキュリティ面と最新技術を取り入れやすいかだと思います。又企業のイントラシステムなどには殆ど使われずホームページという範疇で一般的になっています。これもネックです。 自分の所管ですが、今後どこまでのめり込んでプログラムに取り組むかで大きな違いがあるかと思います。 前述のようにPERL,PHPはアプリケーションを作成出来る訳では有りません。せっかく覚えたのに、ホームページに限られてしまうのは少しもったいないと思う訳です。 ですので初めて覚えるならJavaを勧めますね。Javaさえ覚えておけばどちらでも作れるし、柔軟に対応出来ますから。C#でもよいですがマイクロソフトにプラットフォーム主体ですからね。優れては居ますけど。 今あげた言語はすべてフリーで使えます。良く考えて選んだほうがよいでしょう。
補足
説明不足だったかもしれません。 あくまで、趣味レベルのサイトを作るのであって、企業ではありません。 そのため、javaを動かすためのサーバ環境に多額の費用が掛かるとなると、環境を整えられないかもしれません。
補足
やはり、掲示板など、サーバ側で動く仕組みを作る場合は、普及度からしてphpが無難なんでしょうかね。 どちらかにこだわらず、phpとrubyの両方を勉強しようと思います。 分りやすそうな解説書を見つけたので、最初にやるのはrubyですかね。