• ベストアンサー

プログラミング言語の選び方を・・・

はじめまして、言語の選択で非常に悩んでいます。 主にWEB用として勉強していきたいと思っています。 今は、教えて!gooのような感じの動的ホームページを作成したいと思っています。 そこで言語なのですが、思いつくとこで、PHP・ASP・JSPあたりじゃないかとおもっています。 最近ASPってはやってるような気がしますが、次のステップにつながりますか?(CやJAVA) JSPはJSPやJAVAサーブレットなど比較的JAVAに近いかもしれないのですが初心者にしてはハードルが高い・・・ よって今後JAVAやXMLをやるにもしてもPHPからはじめると後に続くし比較的覚えやすいと聞いたことがあります。 というわけで PHPからはじめればいいのでしょうか?他に何かいい順番や入り方ありますか?後にC・JAVA・JavaScript・VB・ActionScriptなど、ちょっと手を出しすぎだと思うのですがよろしくお願いします。 もし、それは覚えなくていいよやこっちのほうがなどありましたら、その点にかんしてもアドバイスをお願いします。 なんかややこしくなってすみません。

質問者が選んだベストアンサー

  • ベストアンサー
  • aton
  • ベストアンサー率47% (160/334)
回答No.6

「動的ホームページ」(正確には「動的Webページ」というべきでしょう)を実現する技術は,大きく以下の2種類に分けられます。 ・クライアント側の技術: JavaScript(+ VBScript), Java Applet, ActiveX, プラグイン(例:Flash), 等 ・サーバー側の技術: CGI(使用言語:Perl,C等), SSI, PHP, ASP, JSP (以上4つはページ埋め込みスクリプト), Java Servlet, 等 どちらの技術も,基礎としてHTML/HTTPの知識は必須です。 片側だけでも大抵のことはできますが,両サイドの技術とも使えると選択肢が広がり,より状況に適した方法を取ることができます。 クライアント側の技術としては,現状ではJavaScript以外の技術についてはあまり気にしなくて良いでしょう。個人的にはオープン標準であるECMAScript仕様に沿ったJavaScriptを学んで/使っていただきたいと思います。 また,Javaが使えれば,JavaApplet (クライアント側), JSP & Java Servlet (サーバー側)の3つの技術に応用が利きますから,有用だと思います。 PHPはApacheで,ASPはIISで,と,それぞれの環境上で開発を行ううえでは,開発コスト/機能/性能のバランスが最も良い方法かもしれません。ASPの場合,基本はVBScript/JScriptなので,JavaScriptの知識の使い回しがかなり利きます。が,基本的には両者とも各Webサーバーに依存した(他のWebサーバーで動かすことも可能だが,一般的ではない)ので,スキルの汎用性という意味ではJavaには劣るでしょう。 というわけで,サーバー側の技術としてどれか一つと言われたら,私はJava(Servlet, JSP)を勧めます。 最後に,これは完全に余談ですが,もしs-maitoさんが全くの趣味としてプログラミングを行われるのでしたら,非常に面白い技術が一つあります。参考URLの記事に載っている "Curl" がそれです。サーバー側もクライアント側も,簡易さも高機能も,セキュリティも利便性も,柔軟性も高速性も,全て満たす,という謳い文句を信じれば,まさに「夢のような」言語です。私は仕様書も読んでみましたが,実際かなり面白そうな技術ではあります。というわけで,夢を買って未来に賭けるなら,試してみてはどうでしょう?

参考URL:
http://www.hotwired.co.jp/news/news/technology/story/20011207301.html
s-maito
質問者

お礼

ありがとうございます。 非常に有効的で将来性もあり、応用も利くということで さきにJAVAを勉強していこうと思います。 習得は容易ではないと思いますが、がんばって覚えたいと思います。

その他の回答 (7)

回答No.8

>主にWEB用として勉強していきたい 将来、仕事として生かしていきたいのか、あるいは、趣味の一巻として習得したいのか?によってアドバイスは変わります。仕事としてなら、今のサ-バサイド技術の動向からはまず、Javaの需要が増大しているので、Javaはさけて通れません。でも仕事では、言語をあれこれいうより、顧客の要件にあったシステムを構築するのが、第一義であり、開発言語はその手段にすぎません。VBしか出来ないとか、Javaしか・・では、使い物になりませんから。顧客が、指定したらその言語で開発しますし、相手先の動作環境に合わせ、その時々で開発言語は変わります。 私だと、以前は、C/Sの時代は、VB+Accessが多かったし それが、VB+OarcleやVB+SQLserServerになり、WEB系の 開発では、ASP.Java、PHPと仕事上、色々とこなざる得ない ものです。ちなみに、今は我が社は、Windws onlyの環境で Web系やC/S型の開発を任された場合は、Delphiが中心で あとJava。 趣味で行うなら、PHP+PerlでCGI で十分と思います。 ほとんどのプロパイダのサ-バやレンタルサ-バで 利用可能ですし、無料のサンプルプログラムが山ほどあります。  ASPはお勧め出来ません。 まず、プロパイダやレンタルサ?バは、OSがUNIX系(Liunx含む)がほとんどで、Windows、IISでしか、稼働しないASPだと 置くところが、PHPに比べ格段に少ないこと。 もう1つが、ASPは、Microsoft社が、.NetFrameworkに投資を 集中していることから、将来性が極めて低い。 ASP.NETはASPの後継というアナウンスですが、アプリケ?ションに互換性はありませんし、ASPの開発で一番利用されているVBScriptは、.NetFrameworkでサポ?トされてません。 ASP.NETとASPは、実行形式や環境、開発言語が大きく変わっているため、全く別物いってもいいでしょう。

s-maito
質問者

お礼

ありがとうございます。 将来は、仕事につなげていきたいと思っています。 たくさんいろいろな組合せや言語があるやなと最近発見が途絶えません。 今後は、必要に応じたシステムが組めるようにがんばっていきたいとおもいます。

  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.7

ActionScript、Java、XMLをやってます。これからPHPも勉強中しようかと 思ってますが、Javaをやった経験から容易に取り組めそうな感じです。 先の方も回答されていますが、やはり何かしらの言語の理解があると 他に応用が効きます。それとプログラムを組む思考がみにつきます。 個人的な経験からいうとこちらの方が重要なように思います。 で、私がすすめるのもJavaです。ちょっとわかりかけてきたぐらいには VBでアプリケーションを作ったり、ActionScriptで簡単なイベント制御 ぐらいのことならすぐできるようになると思います。 たまに浮気をして他の言語に手を出すのはより一層理解を深めることに つながるかと思います。XMLを覚えるにしてもJavaの話題は多いです。 それとDBをからませるような場合はSQLを覚える必要がありますよ。 サーバーOSとしてLinuxを使うことが多いため、あわせてこの際 挑戦されると色々と勉強になるかと思います。

s-maito
質問者

お礼

ありがとうございます。 非常に有効的で将来性もあり、応用も利くということで さきにJAVAを勉強していこうと思います。 習得は容易ではないと思いますが、がんばって覚えたいと思います。 若干、何からはじめたらって考えると、いろいろしらなかったことがたくさん出てきて、面白くなってきた反面、混乱もしてきますね(汗)

noname#2336
noname#2336
回答No.5

shornさん同様、JavaかPHPを推します。 条件は、やはり金の問題。 将来仕事も視野にいれてるなら、 HTMLや、JavaScriptは、タグ辞典以外の本で 一度しっかり学ぶことをお奨めします。 仕事として使っててもJavaScriptも Javaも分かってない人が多すぎて困ります。 「プログラムを動けば良い」レベルで 作らないで欲しいものです。 #愚痴モード JavaScriptの場合であれば、 日本語の本では、O'REILLYの本以外に 事実上存在しないので、それで勉強することをお奨めします。 Javaであれば、目安として、 ピアソンエデュケーションの 「プログラミング言語Java」を読破するくらいには、 なって欲しいです。

  • shorn
  • ベストアンサー率41% (12/29)
回答No.4

s-maitoさんがどんな人なのかわからないのですが(趣味でのプログラムなのか仕事としてのプログラマーなのか)趣味ならばPHPの方がお勧めです。 JAVA(アプレット以外),JSP等を許可しているホスティングサービスはPHPよりも少なくかつ高価であることは否めません。 ローカル環境で構築するならば両方とも無料ですが・・・。 JAVAは確かにソフトなども多く初心者でも基本的な思考さえわかればデバッグなどもしやすいので見ながら学ぶことも出来ます。 基本的にオブジェクト指向とWEBの大体の動きさえつなげれば努力次第で他のプログラムにつながります。 まずは金があるならJAVA,ないならPHPの方が良いと思います。 作ったものが誰の目にもさらされないとあまり能力の向上はないと思います。 ちなみにVBとJavaScriptはいつまでもついてくる問題です。 WEBやるならばやっておいたほうが良いですよ。

noname#227796
noname#227796
回答No.3

Javaです。Javaにしましょう。 PHPを覚えるくらいなら、Javaを覚えた方が良いです。 っていうか、覚えろ(笑) 大体、オブジェクト指向的な部分は同じようなものなのだから、それだったら汎用性のあるJavaを覚えた方が良いです。扱いが簡単なのはPHPですがね。 まあ、Javaをある程度覚えてしまえば、他の言語の習得は比較的簡単になると思います。 Javaの基礎→Servlet→JSP→JavaScript って感じで覚えていけば、WEB開発はOKでしょう。(HTMLの知識があるのは前提として) ※ServletやJSPはJavaそのものですが、JavaScriptは偽Javaですけどね。 そこまで行けば、PHPやASPなんて、覚えるのにそれほど苦労はしません。その逆は、苦労するかもしれませんが。 (それぞれに特徴があるので、まったく苦労しない訳じゃないですけど) とりあえず、Java。その後で好きなのを覚えればいいでしょう。

s-maito
質問者

お礼

ありがとうございます。 JAVAさえおぼえりゃなんでもできる!ですね。

  • po-net
  • ベストアンサー率36% (172/477)
回答No.2

CとJAVA、PHPの経験者です。 とはいえ、まだ半人前です。。。 基本的な概念(演算子、型、分岐、繰り返しなど)は、ほとんどどの言語も似たようなものです。 ですから、やる気があるのでしたらどの言語でも構わない気がしますね。 >主にWEB用として勉強していきたいと思っています。 HTMLは大丈夫ですか? プログラム言語でPHPを使うのでしたら、多少はHTMLの知識があったほうが良いような気がしますよ。 例えばデータベースと連携して、教えてgoo!のような掲示板を作るときなどですね。 >PHPからはじめればいいのでしょうか? >他に何かいい順番や入り方ありますか? >後にC・JAVA・JavaScript・VB・ActionScriptなど、ちょっと手を出しすぎだと思うのですがよろしくお願いします。 PHPはインタプリタ言語で、CやJAVAなどのコンパイル言語と比べると動作は遅いかも。。。 ただし、簡単です。 CやJAVAはかなり汎用性がありますので、身に付けておいて損はないかと思いますよ。 でも、JAVAが台頭している現在、今からCというのはチョット。 Officeでマクロを使うとか考えているのでしたらVBは良いですね。 他の言語は未経験なので回答は控えさせていただきます。 そんなことを考えていると、PHPかJAVAが良いような気がします。 どちらもオブジェクト指向の概念がありますので、連続して勉強しても良いかもしれませんね。 PHPならApache、JAVAならばSUNのJDKのように、どちらもタダで始められるのも魅力です。 簡単な方を勉強するのであればPHP、汎用性を考えるのでしたらJAVAでしょうね。

参考URL:
http://www.php.gr.jp/,http://www.goo.ne.jp/default.asp?MT=SDK&top=gtop&_v=2
s-maito
質問者

お礼

ありがとうございます。 PHPとJAVAにしぼって、もう少し考えて見たいと思います。

回答No.1

>最近ASPってはやってるような気がしますが はやってません。 >JSPはJSPやJAVAサーブレットなど比較的JAVAに近いかもしれないのですが初心者にしてはハードルが高い・・・ JSPはJAVAに近いも何もJAVAです。 >PHPからはじめればいいのでしょうか JAVAから始めましょう!! C→いらない JAVA→WEBアプリを作りたいなら勉強すべし!! JavaScript→参考程度に勉強してみては? VB→いらない ActionScript→いらない ちなみにJSPやサーブレットはJAVAを最初から勉強しないと、なんのこっちゃ分かりませんよ。

s-maito
質問者

お礼

なるほど、JAVAおぼえりゃなんとでもなるというわけですね。 ありがとうございます。

関連するQ&A

  • プログラミング言語の住み分けについて

    はじめまして。ほぼ初心者です。 某書籍の一文なのですが、 A君「博士!CGIはPerlでつくるものなのですか?」 博士「いや、別にCでもC++でもなんでもいいんだよ」 私{・・・(メダパニ&コンヒュ)} 私{CGI・・・Common Gateway Interface、ということは、APIのようなものか?GetメソッドやらPostメソッドでのデータを受信?して処理できれば言語は何でもいい、ということだろうか???} 前提として、 言語は C/C++ Java Perl PHP Ruby VB(や.net系) ジャンル 組み込み系 Web系C/S(C側 S側) 非Web系C/S(C側 S側)(…クライアント側にWebブラウザを使わないものの意味です) 単体アプリ C/C++ C++はオブジェクト指向で、最もマシン語に近い。処理高速。 Java オブジェクト指向 WriteOnce(非OS依存) 処理時間は??? Perl 文字列処理が得意らしいが、たいていのことはできる??? PHP htmlに埋め込んで使うらしい。PHPのみのアプリはあるのか不明。 VB(や.net系) MS製品上でしか動かない。 ※Javaは、処理内容や動作環境によって、JSPとかAppletとか呼ばれる という知識があります。 ここで、疑問なのですが、これらのプログラミング言語の住み分けはどのようになっているのでしょうか? 私の持っている答えと疑問は以下のとおりです。 ・組み込み系ではマシン語に近いC/C++が使われる  ⇒組み込み系以外ではC/C++は使われないの?LinuxOSはアセンブリ?言語とC言語だったような。。OSに近い処理をするアプリではC/C++も現役? ・「いまやWebアプリ開発といえばJavaである」と偉い人が言っていた  ⇒RubyとかPHPとかとの住み分けはどのような感じ?"大は小を兼ねる"で、Javaさえできれば、RubyやPHPと同じものを作れるの?(手間隙は別として) ・サーバーサイドJavaという言葉があるくらいだから、Web系、非Web系を問わず、C/SシステムではC側もS側もJavaで作るのがよいの? ・Perlを用いて、文字列処理やテキスト処理を他の言語よりも簡易に処理することができる。GUI開発はできない。  ⇒Linux上でも動くアプリのGUI開発は、C/C++か、Javaでないと作れないの?(MS.netはMS製品上でしか動かないGUI開発なので除く)  ⇒例えば、FirefoxとかThunderBirdなんかはJava?それともC++? ・VB.net、VC#などはMSの製品上でしか動かない。  ⇒MS依存言語というところにあまり魅力を感じないのですが・・・。  ⇒Javaと例えばVB.netとで、同じアプリを作るときに、手間隙が同じだったらJavaで作ったほうがいいんじゃないの?それともその「手間隙」が大きく違ってくるの? ・Perlは文字列処理に強い。シェルの上位版みたいな感じらしい。  ⇒PHPとRubyのウリは一体何?Rubyはオブジェクト指向がウリらしいけど、オブジェクト指向の言語ならC++とJavaとか.netがあるし。。 ちょっと脱線します。 ・JavaScriptとhtmlで、Ajaxを作れる。動的な表示もお手の物。  ⇒ますますPHPとRubyの住み分けがわからない。。 まだまだいろいろあるのですが、脳内整理が出来てません・・。 各言語の得意とするところ(長所・短所)、Web系、非Web系C/Sシステムにおけるそれぞれの言語の住み分け、単体アプリはどれでも作れるのか。GUI開発をするにはどれがよいのか。。。 などなど、いろいろ調べたのですが、キチンと住み分けを図表示してくれているサイトはありませんでした。そもそも住み分けを図表示すること自体が無理なのかな?とか思ったりしました。 乱文で申し訳ありませんが、アドバイスをいただけたらと思います。 よろしくお願いいたします。

  • WEBプログラムのそれぞれのメリット デメリット

    WEBプログラムを覚えたいのですが、 言語がいろいろあり どの言語を選んでいいかが わかりません 言語のメリット デメリットを教えて下さい お勧めの言語はどれでしょうか? 以下のどれの回答でもかまいません ・ASP ・ASP.NET ・PHP ・JAVA ・JSP ・サーブレット

  • プログラミングをある程度経験された方に質問です

    私は会社業務でVBしか使ったことがありません 後javaを独学でちょっとかじった程度です。 質問 1.未経験言語なのでわからない事が多い転職先で同僚に質問しまくってもいいと思いますか。 2.VBってJAVAやC,PHPに比べて簡単ですよね?コーディングしやすいですよね 3.未経験の言語を使用する会社への転職は可能でしょうか 4.JAVAやC、PHPを業務で2、3年経験した一般的な人はどの位のスキルがあるとおもいますか 5.今会社でVB(複雑で項目数の多い画面は先輩がつくるので私はそれ程難しい画面は作っていません)  を試行錯誤しながらなんとか作っているのでJAVAやPHP,Cも慣れますよね仕事をこなせますよね  VBは言語的に超簡単というわけじゃないですよね

  • 簡単な言語順に並べていただけないでしょうか

    コンピューター言語を習得するに当たって簡単なもの(習得時間が短くて済む)順に並べていただけないでしょうか。 C++ JAVA HTML Perl PHP XML VB JAVASCTIPT 宜しくお願い致します。

  • プログラミング言語についてです。

    私はプログラミング言語を勉強しようとしていますが、cかjavaをしようとしてます。 最終的にはどちらもできるよう努力しますが、どちらからしたらいいのでしょうか? それと、cとjavaって似たようなとこってありますか? 教えてください。

  • 今後、プログラマーとして習得すべき言語

    今後、プログラマーとして習得すべき言語 自分はプログラマー2年目です。 今後のことを見据えて、言語の勉強を行おうとしていますが、 どの言語を習得すべきか迷っています。 現在はVB2005の業務用アプリケーションを開発する仕事をしていますが、 VBの開発がこの先もあるのか疑問です。 使える言語としては、VB2005、 JAVAとCが少々。 仕事にもよるところはありますが、 JAVA,JSP,PHP,C++,C# のいずれかの言語に挑戦すべきか・・ それともこのままVBをマスターすべきか・・迷いどころです。

  • 新言語プログラミング2005?

    以前にC/C++言語・Javaプログラミングを勉強したことがあるのですが、今は違う業界にいて、最近では何のプログラミングが最新なのか分かりません。 「これから」という新言語プログラミングを、誰か知っていたら教えてください。 ちなみに、C言語とJavaの検定・2級を持ってます。

  • プログラミング言語 Java

    以前学校の講義でjavaの基礎を学んでいて、Java 言語を書くことが面白くなりました。 基礎を学び終えてから、何もやっていないのでスキルが向上していません。 実際にJava を使って何かしよう と思ってもなにも浮かばないので、どうしようかなぁ と悩んでいます。 将来は一応エンジニアを目指していますが、まだどうなるかわからないので、システム開発系の書籍は読んでおりません。 次の1ステップとして、何をすべきでしょうか? アドバイスをください。 javaにこだわりはないので、ほかの言語でも良いのですが・・・ androidなどもやってみましたが、いまいち面白くないというか、あぁいったゲーム系は好きになれませんでしたね。

  • プログラム言語の違い

    プログラミングの言語でC、C#、C++、VB、VB.net、ASP.net、Javaの違いを教えてください。

  • プログラミングについて

    プログラミングを今年の四月にはじめたばかりなのでまったくプログラミングの知識がない状態で、大学の3年の授業でJSPをやっているのですが、ほとんどわかりません。(大学には3年次編入で入りました) ちなみにJSPは授業をとらないといけません。 しかし今、一年の授業でC言語を習っていますが、JSPで使うのはJavaなので、C言語をこのまま勉強するべきなのか、それともJavaをやったほうがいいのか迷ってます。プログラミングに関してもっている参考書はやさしいC、明解C言語入門編、 JSP業務アプリケーション短期開発入門です。 何かいい教科書や勉強法、アドバイスがありましたら教えてください。

専門家に質問してみよう