• ベストアンサー

VB, C/C++, JAVAのどれかを選ぶとしたら

プログラムを学ぶための大学の社会人講座へ行こうと思っていますが、「アプリケーションプログラミング」のコースはVISURAL BASIC,C/C++,JAVAの三つに分かれています。どれが良いと思いますか? 目的は自営業のため、商品や情報など様々のものをデータベース化し、ウェブ上で取引先と共有し使いたいと思っています。(というか、アイデアも漠然としているので、実際にプログラミングを覚えて何ができるか知りたいというのがあります) 私自身はアクセスで簡単なデータベースを作ったり、遊びで簡単なCGIを書いて動かしてみたことがある程度です。よろしくお願いします。

  • peeky
  • お礼率28% (2/7)

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

  • ベストアンサー
  • hoshino2
  • ベストアンサー率48% (12/25)
回答No.3

ちょっと補足させてください。 >やはりC/C++やJAVAは素人には難しすぎますか? そういう風には思いません。 言語そのものの難易度は VB < Java < C < C++ になると思います。 ただ、このなかでVBだけがIDE SUITというか開発環境なのに対し、 そのほかは、裸の言語だという点で前回の回答をしました。 (Microsoftの)ASPなどもふくめたVBやVBAの環境は、 アクセスをお使いの経験がおありになる事を考えても、もっとも ゴールに近い選択だと思います。 Javaは基本的なAPI(システムとやり取りするための機能)を 含んだセット(SDK)で完結するのでは?という方もいらっしゃる かも知れませんが、Webアプリを考えるならJ2EEが必須だと思います。 どの程度の期間の講座なのかわかりませんが、普通に考えてこれは 入ってこないと思います。 ただ、新しい言語だけあって、体系が洗練されているので、 取っ掛かりとしては最適だと思います。 (SDKとはJavaの基本セットで、sunのページでや雑誌の付録など無料 で配られています。J2EEとはEJBやJSP、ServletなどJavaベースの アプリケーションサーバー構築に必要なものを含んだJavaの拡張部分で 無料のものもあるようですが、WebLogicなどの製品もあります) もちろんVBにもそういった部分がありますが、Windows環境と 割り切る事(それしか出来ませんが)と単一の製品だということが 最大の強みだと思います。 処理系(OSとか)依存しない標準化のあるJavaと比べ、C/C++には そういった部分で、知識の習得や情報収集などかなり段階を踏まねば なりません。(時間や期間がかかるという意味で) CGIを書くにしてもシステムの違い(例えばWindowsか、Linuxか) を意識する必要があり、必要な知識の幅も膨大になってしまいます。 ただ、(つきなみですが)なんでも出来るという部分も否めませんし、 これが最大の強みでもあります。 このような感じで、もし時間が許すのであれば、すべてを 経験されるのも悪くはないと思います。 再度評価するとしたら VB:やりたいことが1パッケージになっている。 Java:言語体系が洗練されていて学習にも適している。 C/C++:おおよそ全ての環境に適応でき、なんでも出来る。 まとめとして、それぞれの言語によって習得にかかる 時間と到達点が異なります。Webベースのアプリということで、 まずVB(+ASP)が、やはりおすすめです。 ただし、JavaやC/C++が使いたい局面は出てくると思いますし、 タイミングを見計らい、順に習得する方向を持つということで、 いかがでしょうか? ちょっとまとまりが悪く変な回答になってしまい申し訳ありません。 ただ、どんなプログラマでも最初は素人なわけですので、 無理ということは絶対にないと思います。がんばってください。

peeky
質問者

お礼

大変専門的かつ詳しいお話をいただき、恐縮です。 とりあえず、VBにチャレンジしてみます。よく見ると基礎講座は三つとも一緒でした。なにか一つやってみて、どういう構造のものか少しでも理解できればという気持ちになりました。どれも難しそうで、中途で挫折する可能性も大ですが(笑)、結局は外注に出すことになったとしても、知識はあった方が良いような気がします。 本当にありがとうございました。

その他の回答 (4)

  • misoka
  • ベストアンサー率35% (56/160)
回答No.5

> 目的は自営業のため、商品や情報など様々のものをデータベース化し、 > ウェブ上で取引先と共有し使いたいと思っています。 その講座の内容については、ぜひとも知っておきたいものですね。 おそらく、の話になってしまいますが、そのコースは、それぞれの プログラミング言語の基礎をレッスンするような内容だと思います。 しかし、お考えのようなデータベース公開は、その基礎の技術では 扱わない内容でしょうから、更に書籍などで勉強するような形に なるだろうと思います。 おやりになるには、ちょっと覚悟が必要かもしれませんよ。 ご回答のなかで、データベース公開を簡単に考えてらっしゃるよう な感じのお答えがあったので、そこから考えると、JavaやC/C++は すこし大仰すぎる感もあります。 Visual Basicで実現できることなら、それでやってしまうのが、 たぶんもっとも(時間・労力の面で)経済的でしょう。 できれば、Accessだけの機能で実現できる方法なども模索してみては? とも思います (最近は、そういうことができそうですよね...? 知識不足で、  本当にできるかどうかは知らないのですが... ごめんなさい)。 でも... あくまで「一般的には」という話ですが、 (また、多分に余計なお世話ということになりそうでもあるのですが...) 一般的には、お取引先にも係わるようなシステムについては、 安くて信頼性のありそうな業者を探して、そこに任せるというのが、 ベストな選択ではないか、とも思います... もちろん、言うは易しで、どの業者がそれなのか? という 根本的な問題があるわけなので、結論の出ないことではあるのですが。 また、それとは全く別に... これからもプログラミングに係わっていくお考えのようなので、 そう考えると、Javaあたりの知識もあると、今後なにかとよい かもしれません。 オブジェクト指向が分かっていれば、Javaを使うシステムについても、 業者にキチンと細かく指示できるかもしれませんし、ことによっては やりあったりなんかも、できるかもしれませんね(^^

peeky
質問者

お礼

わかりやすい回答をどうもありがとうございました。 アクセスでの方法を試みたこともあるのですがどうも中途半端で、結局本格的にするならVBの知識がないとダメみたいな感じでした。 業者はこれまでも社内のデータベース関係であれこれ頼んだのですが、どうも満足度で今ひとつで..仰るとおり、ベストな業者を探すのは予算に限りのある零細企業では困難で。そのあたりも、自分の知識と理解がもう少しあればという歯がゆい思いがありました。外注に出すにしても勉強をしたいと思ったものです。 VBの講座を受けてみることにしました。基礎講座のカリキュラムの中には、JAVAも含むデータベースをとりまく現在の概要のようなものもあるようなので、とりあえず始めてみようと思います。 どうもありがとうございました。

  • leel
  • ベストアンサー率0% (0/6)
回答No.4

ぜんぜん本質的ではないし、あまりおさえていないのですが、 VB(~6)とVB.netは構文的にはどのくらい違うのでしょうか? 以前VBマガジンで見た感じでは、別物だと思ったのですが。 あれだったらC#とのほうがよっぽど近い。 で、そういう状況でVBの講座を受けたとして、 新機能のWEB FORM(でしたか?)あたりがあるのとないのとではまったく違うのでは。 まあ、ごく基本の部分はそんなに変わらないかもしれませんが。

  • hoshino2
  • ベストアンサー率48% (12/25)
回答No.2

プログラマを目指すのか、またはプログラミングそのものに 興味があるとかでなければ、VISURAL BASICをおすすめします。 なぜならば、これ以外では目的の結果を出すのに相当の知識と努力が 必要だからです。 講座のカリキュラムをご覧になるとおわかりになると思いますが、 最終到達地点が、まるでちがうはずです。 Javaでも一部アプレットを使うなど、GUIも登場すると 思いますが、VBのそれとはプログラムの複雑さがまるで違います。 文面からお察しするところ、目的がプログラミングそのものではなく それらを活用したビジネスにあると考えた回答になりましたが、 いかがでしょうか。

peeky
質問者

補足

ウェブで活用するという部分を考えるとjubakoさんの仰るとおりJAVAかなと思っていたのですが、やはりC/C++やJAVAは素人には難しすぎますか? カリキュラムは講座名が書いてあるだけで何ができるかまではよくわからないのです。 私は仕事の流れをシステム化したりするのがとても好きで、これまではそれらのアイデアを整理して外注に出していましたが、不景気ですし費用対効果で今後を考えると自分でやりたいと思った次第です。(自分がやりたいと思っていることは、プログラムの知識があればそれほど高度とも思われないので...ごくありきたりなデータベースをウェブ公開するということです)

noname#5824
noname#5824
回答No.1

Web上での動作を考えるのであれば、 Javaがいいかとは思いますが、 C/C++があると、Javaにも通用するので、 便利かと思います。 VisualBasicは完全にソフトに依存するので、 今回の場合は、不向きですね。 それに、CでCGIを作ることも可能ですし。

peeky
質問者

補足

順番にすべてを勉強しようかなという気になってしまいましたが(すごい時間がかかってしまいそうですね)C/C++があると、Javaにも通用するというのは、C/C++をまずやった方がいいということですよね。 ただ、C/C++が一番難しそう、という印象があります。そのへんは、いかがでしょうか?

関連するQ&A

  • Javaを使用したファイル操作について

    Javaを使用したプログラミングと聞くと、Webアプリケーションの開発というイメージがあるのですが、VBNやbat処理等でできるファイル操作などはできるのでしょうか? また、Javaに限らず、c言語等のプログラミング言語でも可能なのでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • CかJavaか

     これからプログラミング言語を勉強しようと思って何言語をしようか迷っております。それはC言語かJavaかです。  何が目的かといいますと、ゲームの作成やちょっとしたアプリケーションの開発です。(Web用ではありません。) Javaでも開発できるそうなのですが、大体はC言語(系)で開発しているのですよね? あともうひとつ、携帯電話用のアプリってJavaでしか開発できないんですか?Cでは不可能ですか? ちなみに、私が今までやってきたのはJavaScriptとPHPぐらいです。よろしくお願いします。

  • オンラインゲームを開発したいのですが、JavaとCのどちらが良いでしょうか。

    私はこれからJavaかCのどちらかを学ぼうと検討している者です。中には「Cから学べば良い」と言う人もいます。しかし、逆に「Javaを学べば良い」と言う人もいます。それはどうしてでしょうか。私はそのことをさっぱり理解できません。 オンラインゲームを開発する際、JavaとCのどちらがゲーム開発に向いていますでしょうか。Webブラウザ上で動作する場合ならJava、GUIならCが向いていると思いますがどうでしょうか? 個人の趣味として、CとJavaのどちらをやると自らアイデアで多くのアプリケーションが容易に開発することができますでしょうか。 やはり、需要があるのはJavaの方ですが、Javaを学んだ方が企業の求人に有利なのでしょうか。

    • ベストアンサー
    • Java
  • JAVAでOracleアプリ おすすめ参考書は?

    今回JAVAでウェブアプリケーションを作成する勉強をしたいと考えております。 具体的な環境は以下の通りです。 開発環境:Eclipse3.7 開発言語:JAVA SE 7(JDK1.7) データベース:Oracle Database Express Edition 11g Release 2 JAVAの基本的なプログラミング方法についてはだいたい分かりますが、Oracleの環境構築や、JAVAプログラムからOracleへの接続方法などWebアプリケーション関連のプログラミングについては全くわからない状態です。 1から勉強しようとしても右も左もわからない状態ですので、なにか初心者でもわかりやすい参考書や参考サイトなどご存じの方がいれば教えていただけないでしょうか。 どうぞよろしくお願いいたします。

  • Webプログラミングと他のプログラミングのちがい。

    お尋ねしますが、ParlやCGI、PHPなどを用いたWeb用のプログラミングと、Javaや、Cを使ってアプリケーションなどを作る本格的なプログミラングとは、用いる言語の違い以外で何か異なることはあるのでしょうか。 たとえば難易度は、はるかにJavaやCのほうが難しく、Webプログラミングはそれに比べればずっと簡易的であるとかなどです。 それと、Web関連の業界についてですが、「Webデザイナー」と「Webプログラミング」の職種とは全然、畑違いの分野なのですよね。 前者は画面の意匠を担当するのでしょうし、後者はパソコン・ユーザーからの何かのイベントに対して、何らかの反応をするシステムをプログラムで組み立てることと考えてよろしいのでしょうか。

    • ベストアンサー
    • Perl
  • javaの制作課題

    こんにちは。 javaの制作課題について質問です。 以下の条件のアプリを作成しなければいけません。 (1)JSP/サーブレットの使用 (2)strutsの機能を使う (3)データベース(PosgreSQL)を使って、データベースプログラミングを使う この条件を使い、アプリを作らなければいけません。 なるべく簡単すぎず、難しすぎないレベルが良いです。 何か、良いアイデアを頂けませんか。 申し訳ありませんが、宜しくお願いします。

    • ベストアンサー
    • Java
  • 学校でJAVAを習ったらサイトは作れますか?

    下記のような事を習います。これだけできればプログラム未経験者でも自分一人で大抵のことはできますか? [プログラミング実習] Java言語、JSPサーブレット など Java言語によるネットワークプログラミング技術の習得 座学型訓練 Javaによるシステム開発、データベース設計補佐など ネットワーク技術について、ハード・ソフト両面において、技術・知識を身に付ける。ITを活用したビジネ スプロセスモデルに対して、最適なシステム構築を計画、実行することが出来る。 ・Javaを使用して、アプリケーションソフト・アプレット・サーブレットが作成出来ます。 ・Javaサーブレット・JSP・Beansを使った、Webサイトの作成・運用・管理が出来ます。 ・データーベースの作成及び運用・管理が出来ます。

    • ベストアンサー
    • Java
  • Javaは企業向け言語?個人でJavaをやるのはどうか?

    個人の趣味ではJavaでWebアプリやGUIアプリなど作る意味はありますでしょうか(むしろ、その趣味でJavaをやることは向いていますでしょうか)。 また、Javaは企業向けの言語というのは本当でしょうか。そうであれば、個人でやっても意味がないでしょうか。Javaのライブラリは数多く存在しますが、企業がJavaを求めるのはsum社がお金を頂いてサポートするからではないでしょうか。そうすれば、お金のない個人が趣味とか仕事とか、やっても意味がないと思います。お金のない中小企業も同様なことだと思います。 私は今までPHPを学んでいましたが、プログラミングが面白くなり、さらにプログラミングのことが知りたいので、Javaを学ぼうと思います。しかし、個人においてWebアプリケーションはJavaで作るのは他の言語より幅広い可能性があるかどうか見極めています。仮に個人で趣味の範囲でJavaをやったとしても、それは企業にとっては有利なスキルのひとつではないかと思います。 PHPで作れないものはJavaで作れることはありますでしょうか。そういう適材適所の可能性が大きいということでJavaが有利ではないかでしょうか。 私の考え方に対してどう思われますか。皆様のご意見が聞きたいです。

    • ベストアンサー
    • Java
  • JAVAプログラマーは人手不足?覚えるならやはりJAVAが良い?

    Webデザインをやっていましたが、プログラミングもやらなくてはならなくなりました。 いったいどのプログラミング言語が良いのか考えておりますが、JAVAが人手不足だとスクールから聞きました。ホントのホントか?と聞いても間違いないと言われます。 スクールは売上上げたいだけかも知れないので話半分に聞いていますが、本当にJAVAプログラマは需要が多く人手不足なんでしょうか? 「確かにそうだが、実はハイレベルプログラマしか需要は無い」のが現実とかじゃないでしょうか。 生活の為にツブシをきくようにするのが第一優先なので、プログラミングが嫌でも何でもただただやるだけなんですが、どうせ好きでないことをやるのだからせめて需要が多くツブシがきく言語が良いわけですが、やはり言語としてはJAVAが良いでしょうか? 例え中小企業に多い共用レンタルサーバでPHPやCGIを操ろうとしても、JAVAがわかっていれば楽である、とも聞きますが。 宜しくお願い申し上げます。

  • java PHP CGI C言語

    プログラマーに興味を持っています。ただ、仕事内容が漠然にしか分かりません。 javaプログラマーとwebプログラマー、仕事の内容は全く違いますか? 具体的な内容など、よければ教えて下さい。 あと、よければプログラマーの現状の求人率はjava PHP CGI C言語では高いででしょうか?教えて頂ければ嬉しいです。 初歩的な質問ですみませんが宜しくお願いします。