• ベストアンサー

Webプログラミングを勉強するには?

私は、VisualBasicやVisualC++のプログラミング経験者です。 このたび、Webプログラミングを勉強し、ゆくゆくは、 例えば、ホテル予約システムのような、システムを構築しようとしております。 巷では、「PHP」や「ASP」や「Java」や「CGI」といわれておりますが、 いったい何が何やら検討がつきません。 まず、何から勉強していけば良いものでしょうか? ご経験者のお知恵をおかしください。m(._.)m (補足)  データベースは、ORACLEを考えています。

noname#2802
noname#2802

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

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.4

プラットフォームとの関係で決まってしまう部分もありますよね。 ASPは、IISだけですからNTかWindows2000のみ PHPは、Apache,IIS。CGI形式でよければ、どのWEBサーバーでも Javaは、Tomcat。各社から発売されているアプリケーションサーバー CGIは、なんでも ですが、実際の構築では、 ・CGIは、重くなるのでなるべく避ける ・ウェブサーバーをWindows系にするのかUNIX系にするか ・Windows系であるばあい、IISにするか、その他にするか (なお、IISの場合ISAPIを使用したCGIにすればパフォーマンスはいい) これで、だいぶ絞られてくると思います。 JavaにするかPHP,ASPにするかですが、学習曲線の立ち上がりが、前者と後者では、後者の方がいいと思います。 では、Javaにするメリットですが、うーん、開発規模が大きい場合は、Javaの方がいいかも。このへんは確信はありません。 あとPHPの場合、現状では、日本語の関係で、PHP3になるかと思うのですが、PHP3は若干パフォーマンスが悪いように思います(ちゃんと計測したわけではありません。感覚で言ってます。ごめんなさい)。PHP4が国際化されて、ZENDエンジンが使えるようになれば、状況は改善されるかと思っていますが。 ちなみに、OKWebは、PHP+MySQLだと思うのですが、お世辞にも速いとはいえないと・・・・ プラットフォームを含めた環境の選定のために勉強するのであれば、一通り勉強するしかないでしょうし、実際の業務でかけられるコストと期間、相手の体制、自分の側のスキルなどからプラットフォームが決まってしまう場合は、そのプラットフォームにあったものが絞られてきますからね。 余談ですが、最近Enhydraというアプリケーションサーバーに興味を持っています。こういう環境の選択もありかと思いますよ。 http://www.atmarkit.co.jp/fjava/rensai/enhydra01/enhydra1_01.html

noname#2802
質問者

お礼

そうですよね。 プラットフォームという事も念頭においておくべきですよね。 やはり、サーバはUNIX・Windowsなど、どのWebサーバでも対応できるようなもので検討しておきたいですね。 となると、PHPかJavaか・・・。ただ、Javaというのは難しいという固定概念があるので やはり、とっつき易いPHPでしょうか? ところで、EnhydraのHP拝見しました。 開発効率・コストなどで、確かにこの選択もありかなー、なんて感じてます。 悩みどころです。(^^ゞ

その他の回答 (4)

noname#16216
noname#16216
回答No.5

皆さんが書かれている通り、プラットフォームを何にするかは重要だと思います。 私はJavaでのECサイト構築を業務で行っていますので、個人的には Javaを押したいです。 理由は、 ・プラットフォームを選ばない ・XMLとの親和性が高い ・Javaという言語自体がそれなりに完成されていて、業界の流れにも対応できそうぐらいでしょうか。 また、標準のライブラリにSQL用APIなども豊富に用意されていて、ORACLEをデータベースに使うのに使いやすいのではないでしょうか。 Javaもオブジェクト指向なので、VC++でのプログラム経験があれば、それほど悩まずに習得できると思いますし。 今は開発をWin2K上で行っていて、作ったものをSolaris上で動かしていますが、それほど問題なく動作させられるというのはJavaの強みだと思っています。

noname#2802
質問者

お礼

アドバイスありがとうございます。 いろいろと検討した結果、とりあえず、データベースを使ってPHPで簡単にアクセスできるようなものを作ってみてから・・・、とすることになりました。 ありがとうございました。

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.3

使い勝手という面だけを見れば私もPHPを押します。 言語構造はC/C++に近い為、それらを扱った経験があればそれほど習得に時間はかかりません。 ただ、学習順序という面から見ればcgi/perlから始めた方が良いと思います。 PHPなどではweb formからのデータの受け渡し手順が隠されてしまいます。 cgi/perlなどではパラメータの受け取り、切り分けなどもすべて自前処理(といっても最近ではモジュールもあるようですが・・・)ですので、web動作の理解を深めると言う点では打ってつけです。 さらにサンプルコードはweb掲示板などが山のようにありますから、それらを解析する事ができます。

noname#2802
質問者

お礼

なるほど。 皆さんのアドバイスで、今、私はPHPモードに入っています。(^-^) しかし、WEB Formからのデータの受け渡し手順が隠蔽されてしまうというのは気になるとこなので、 perlもかじってみようかと検討してます。 アドバイス、ありがとうございました。

  • JitF
  • ベストアンサー率42% (16/38)
回答No.2

急務なんですね。「ゆくゆくは」と書かれていたので業務範囲開拓の予備知識としてなのかと誤認してしまいました。失礼しました。 ホテル予約システムなどの商用システムということであれば、ユーザー認証などが必要となってくると思います。 OKWebでも同様の認証を行っていますが「PHP」で作られています(URLの拡張子がPHP)。 予算にもよりますが、低コスト(フリー)、お手軽(HTML埋め込みなのでデザイン的な制約が無い)などから、やはりPHPをお勧めします。 (個人的に好きということもある (^^;)> )

noname#2802
質問者

お礼

いえいえ、こちらこそ失礼しました。 まずは、Web構築をするための学習を行い、 なるべく早い時期に、Webシステムを立ち上げるように言われているのです。 (が、Webシステム初心者の私にとっては、何が何やらって感じで・・・。)(~_~;)

  • JitF
  • ベストアンサー率42% (16/38)
回答No.1

「PHP」「ASP」等々のどれが今後「来る」「来ない」を見極めるのは誰にも判らないと思います。 どれを学ぶかは、(仕事の)クライアントが望むものを学ぶべきだと思いますし、それがないのであれば色々と業界動向をキャッチして自分で選ぶしかないと思います。 個人的なアドバイズとしては akikitiさんはC言語経験者のようですので、「PHP」が入りやすいのではないでしょうか? HTML + C のような言語仕様なので入りやすいと思います。 しかし、それが今後業界の主流になっていくのか廃れていくのかは全く判りません。

noname#2802
質問者

お礼

ありがとうございます。確かに、今後の主流なんて分かりませんよね。 また、私の場合は、クライアントが望むというものは、別にこれといってないので、悩みどころでした。 今後の主流とか云々に関わらず、とにもかくにも、Webシステムを構築することが急務となっています。 JitFさんのアドバイス、ご参考にさせていただきます。 ありがとうございました。

関連するQ&A

  • WEBプログラミング

    現在WEBクリエーターとしての独立を目指しているものですが、HTML,CSS,JAVASCRIPTの勉強を終えたのですが、WEBプログラミング(CGI、PHP等)の勉強をこれからしようと思っています。WEBプログラミングのお奨めの習得順があればお教えください。また、クリエーターとして独立するならば、データベースの知識は、MYSQL程度では駄目でしょうか?また、駄目かなという場合、ORACLEを学んでいこうと思うのですが、ORACLEの資格に、ランクがブロンズからプラチナまでありますが、どのレベルまでマスターすれば良いでしょうか?

    • ベストアンサー
    • CSS
  • どのwebプログラミングがいいですか?

    今まで、webデザインの勉強や仕事、作品を作ってきてそれなりの技術はついたと思うので、暇なときを見つけてプログラミングの勉強をして+α的な技術を身につけようと思うのですがphpとcgiはどちらがいいでしょうか? また、これから需要があるwebプログラミングやおススメのがあったら教えてください。

  • Access プログラミング

    Accessのプログラミングというのはどの位の難度なのでしょうか?Accessに関しては遊ぶ程度にしか使ったことがありません。プログラミング自体はC++,Java等問題なく、データベースはMySQLをPHPと連動させて、予約システムや在庫管理などを作ったことがあります。 下調べとして、いくつかのHPを見て簡単そうに見えましたが、実際にやってないものでプログラム経験者の方の意見をお聞きしたいです。2日程度の勉強で、なんとかなるものでしょうか?

  • Webプログラミングを勉強するにはCGI?それともPHP?

    将来をみこんで今からWebプログラミングを勉強しようかと思っています。 WebでみるようにCGIのスクリプトは大変すばらしいのですが多くのものが1~2つの動作を単体で行う物しか見たことがありません。それに変わってPHPは数が多くなるものの大規模で尚且つ機能性に優れたスクリプトを多く目にします。(Xoopsやウェブメールなど) そこで質問です。Webプログラミングを勉強するにはやはりCGIを先手にしたほうがいいのでしょうか?それともPHPにしたほうがいいのでしょうか?又、勉強するために大変参考になる本やサイトなどご存知の方がいましたらぜひ教えてください。 PS:ちなみに私はCGIやPHPに関して初心者です。設置や簡単な改造は出来ますが新規作成などは今までやったことがありません。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 今からプログラミングを勉強するにはどの分野、言語が良いのでしょうか?

    今までプログラミングの経験はありません。 異業種からの転職を考え、これからプログラミングを勉強しようと考えていますが、どの分野(Web系、開発系、制御系など) どの言語(C言語、Java、PHPなど)がこれから先よいのでしょうか? 将来性や求人数も見据えて・・・プログラミングに詳しい方、教えてください。 宜しくお願いします。

  • Web予約システムを構築するには??

    Webレストラン予約システムを構築したいなと考えていますが、 サーバーは何を使ったらいいかや、データベース言語やWebデザイン言語やプログラミング言語などどんな言語を勉強していくと構築できますか?? Webデザインにプラスして予約機能を盛り込みたいです。 予約画面では席を指定できて、そこから見える景色も見えるようにしたいなって考えていますが、 初めてなのでわかりません。 どなたかアドバイスいただけないでしょうか???

  • プログラミング

     プログラミングを勉強しているのですが、VB、C、PHPを主に勉強してますが、ほかになにか勉強しておいたほうがいいプログラミング言語はありますか?  私は、博士課程を満期退学(領域は複合新領域:理系文系の中間の分野)をし、現在研究生で学位取得を目指してます。ネットワークの勉強をしたいしプログラミングの勉強もしたいので3年間計画で、今年の4月から情報系にも視野拡大をし勉強を始めたところです。WINでサーバーを立ち上げ、PHPの勉強もしています。  C・・・これからポインターの勉強  VBA・・・テキスト一冊終了  VB・・・テキストまもなく終了。     PHP・・・始めたばかり。  VBはもう少しで終了し、C、PHPは9月いっぱいで終われる予定です。  特にプログラマーとかになるのではなくて、研究者として浅く広く知っておきたいし・・・(メインはC、VB、PHPで研究で使用するシステムを構築します:現在もC構築したシステムモデルで研究しています)  大学教員になった時に卒研等やらせる時にいろいろテーマを広げることができたらなぁと思って・・・  なにかアドバイスください!!長めの文章で申し訳ないです。

  • プログラミング言語の勉強をするにあたっての質問

    Visual Basicの勉強を始めたばかりの初心者です。 現在はエクセルでVBAを使い、日単位での売上集計・確認システムもどきを作ったりしています。 さすがにVBAだけでは限界を感じ、またプログラミングに興味を持った良い機会なので勉強したいと考えました。 そこで質問なのですが、このままVBを勉強した方が良いのでしょうか? それとも、まずはCやC++、C#を勉強した方が良いのでしょうか。 VisualC++ やVisualC#は言語として、まったく別物なのでしょうか? 目標は総合的な売上管理や人件費の管理が出来るものを作りたいと思っています。 質問ばかりで申し訳有りませんが、宜しくお願いします。

  • WEBクリエーターとしてのシステム構築知識

    昨日質問を立ち上げたものです。 WEBクリエーターとしてプログラミング、DB、サーバー の知識を学んでいこうと決めました。 そこで質問なのですが、必要となるシステム構築知識(※WEBクリエーターとして)を、できればお勧めの覚えていく順番(できれば最短のプラン)をお教えください。また、必要となる知識のレベルをできるだけ具体的に、また、資格としてレベルをあらわすことができるのなら(EX、オラクルだとオラクルマスターブロンズまで)そのようによろしくお願いいたします。また、LINUXはクリエーターとしてのシステム構築でも使用するのでしょうか?それと、JAVAについてなんですが、クリエーターとしてのJAVAなら、アプリケーション開発のJAVA知識はひつようでしょうか?もしそれぞれの分野内で、不要な部分がありましたらそれも教えて頂ければ幸いです。宜しくお願いします。

  • どのプログラミング言語から勉強すればいいか

    私は中学2年生の14歳です。将来システムエンジニア等の仕事に就きたいと思っており、プログラミング言語の勉強をスタートしようとしています。 ここで疑問が生まれました。どの言語がいいかわからず、調べた結果JavaかC++がお勧めということがわかりました。この2つでは、どちらから勉強すればよいでしょうか?また、勉強する際に参考になるサイトなども教えてくださると嬉しいです。 この2つはやめておいたほうがいい、などの意見でも結構です。 その場合、どの言語がいいかも教えてください。

専門家に質問してみよう