No.3ベストアンサー
- 回答日時:
C#を学べば、Javaを学習するとき概念的なものはだいたい同じですのですぐに応用できるでしょう。
その逆もしかりです。また、「業務で使えるレベルのもの」といいますが、何をもって「業務で使えるレベル」というのでしょうか。例えば、Javaの場合、銀行などのような巨大システムであっても、基本的に全てオープンソースで作られていたりします。Javaでは、デファクトスタンダードなフレームワークやライブラリはほぼすべてオープンソースですから。ただし、それらは最初からJavaに付属するものではありません。自分で調べ、必要なライブラリをインストールして利用します。
Javaに限らず、すべての言語はだいたいそういう感じだと思いますよ。最初から、何から何まで全て揃っているというような言語はないでしょう。たいていは、標準的な機能がひと通り揃っていて、それ以外は自分で調べて必要なソフトウェアをインストールする、という形のはずです。
もう少し、具体的にどんなものを作りたいのか考えてから決められてはどうですか。例えば、業務に使われるような本格的なGUIプログラムを作成することを考えた場合でも、私ならとりあえずWebアプリとして作るでしょう。それが一番簡単ですから。ブラウザからサーバーにアクセスして動くシステムですね。GUIはHTML + JavaScriptで十分なものが作れますし、必要に応じてサーバー側にJavaかRubyあたりで処理を置いておけばいいし。今どき、ネイティブで動くアプリでないといけない事情などあまりない気がします。
こんな具合に、一つプログラムを作ることを考えても、さまざまなアプローチがあります。どんな言語であれ、どんなプログラムを作るのであれ、今はたいていはなんらかの形でアプローチできる道があると思います。そういった意味では、「どの言語を選ぶか」はあまり重要ではないでしょう。メジャーな言語ならば、どんなものでもたいていのことはできるはずですから。
そんなことで悩むより、とりあえずなんでもいいからやってみるのが一番です。実際にやってみれば、それが自分に向いているかどうかも自然とわかってくるはずです。1週間かけて「どの言語がいいか」を調べるより、その1週間でなんでもいいから挑戦してみたほうがはるかに得るものは大きいですよ。
この回答への補足
回答どうもありがとうございます。
地方で近くに専門の方がいないので、
いろいろなことが聞けて本当に参考になりました。
さっそくC#はじめてみたいともいます
No.2
- 回答日時:
個人的にお勧めは、C#です。
無償版のVisualStudioの開発環境が入手できます。
無償版は、仕事で使うには、機能が不足していますけど、プログラムの勉強という目的には、十分に使えるものです。
さらにデータベースのSQLServerも同時にインストールされたりします。
そして、GUIというか画面をつかうソフトは、お手軽に作ることが可能です。
複雑な処理も、LINQの機能を使えば、手軽にコーディングできます。
また、プログラムからデーターベースを使う場合、DB設計の勉強や、SQL言語の勉強が必要だったりしますが、最新のC#では、SQL言語を意識しなくても、Entity Frameworkを使えば、データベースを使うことが可能になっています。
ただし、自動車の運転は、車の構造を理解してなくても可能ですが、車のトラブル時には、構造を理解していないと対処できません。
同様に、Entity Frameworkなどの利用で、手軽にC#によりプログラムが作れるとしても、「自分の思い通りのソフトを作りたい!」「業務で使えるソフトを作りたい」と思えば、やはり多くのことを学ぶ必要に迫られると思います。
このサイトにも手軽にWebサイトを作れる「WordPress」へのカスタマイズの質問をよく見かけます。手軽にそれっぽいものは作れても、細かな点で自分の希望どおりにサイトをカスタマイズしようとすれば、さまざまなことを勉強する必要がありますが、それと似たようなものですね。
P.S.
「業務に使う」ではなく、「プログラムを基礎からがっちり学びたい」ということなら、C言語をお勧めします。
この回答への補足
回答どうもありがとうございます。2件回答いただいたなかで、2件ともC#のアドバイスをいただいたのでC#を選択しようと思いましたが、無償版のVisualStudioだと業務に使うほどのはできないとのことでしたが、高機能なことができるレベルぐらいにもしもなった場合、購入しないといけなくなりそうですが、最初から全部の機能(有償版のみ利用可とかではなく)が利用できて勉強できて、参考文献が多くあるものはないでしょうか?
補足日時:2014/06/01 14:03No.1
- 回答日時:
Windowsで動くGUIアプリケーションを作りたい、なおかつなるべく広い範囲の用途に対応できる、ということでしたら、C#あたりになると思います。
GUIアプリケーションも作れますし、Windows 8のストアアプリ、Windows Phone、.netのサーバープログラムなどの開発もできます。またちょっと異色なところでは、Unityによる2D/3Dゲームの開発もC#を使います。ただ、基本的には「マイクロソフトの提供する環境」に限られているんですよね。例えばLinuxやMacで動くアプリとか、AndroidやiPhoneのアプリなんかは作れません。(まぁ、C#でアプリを作って動かす方法もあるにはあるんですが、一般的なやり方ではないし、いろいろ面倒があるので、普通は使いません)
そうした点なども含めて考えると、Javaにしておけば無難かな、という気もします。一応、WindowsやMac、Linuxで動かすGUIアプrも作れますし、Androidアプリ、サーバー開発と一通り行えます。プラットフォームを選ばないので、C#より一段と広い範囲で活用できます。
Java BeansとEclipseというのがどういう意味で出しているのかわかりませんが、Java BeansというのはJavaの技術の一つですし(ひょっとして、NetBeansと間違えてる?)、Eclipseは開発ツールの名前です。Javaの開発で、Eclipseなどがよく使われている、というだけです。他の開発環境を使ってもいいですし、なんならテキストエディタだけで開発もJavaなら不可能じゃありません。まぁ、EclipseでJava開発というスタイルが一番一般的とは思います。
C#の場合、基本的にマイクロソフトが出しているVisual Studio一本と考えていいでしょう。他にもあることはありますが、Visual Studioが一番広く使われていますし情報も豊富です。
この回答への補足
回答どうもありがとうございます。調べてみましたところNetBeansの間違いでした。C#を勉強した後に、JAVAでWindows以外のソフトを作ろうとした場合、C#で勉強したことは役に立ちますか?
補足日時:2014/06/01 13:53お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) 次に、楽天のアジャイル就活に参加して、1日で内定を獲得できる。私は大企業に就職できる? 2 2022/04/17 13:38
- Java プログラミングのプの字も知りませんが、プログラミングを勉強したいです。とりあえず、学ぶものを決めない 3 2022/11/04 13:10
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- その他(プログラミング・Web制作) プログラミングを勉強してますが、難しくて、中々頭に入りません。 ふと思いましたが、今はサイト作成ツー 12 2022/12/21 19:46
- Windows 10 パソコン得意な人どうやって勉強したか教えてください 13 2022/04/26 00:41
- その他(プログラミング・Web制作) Pythonを用いたフラッシュ暗算ソフトの開発に必要なもの 2 2023/01/29 02:22
- Java JavaでWebページ作成 7 2023/07/21 21:09
- HTML・CSS HTMLの・要素・属性・属性値 はプログラム言語の「変数」みたいに変更できますか? 5 2022/10/04 05:27
- その他(学校・勉強) 自分の市場価値を高めるには 3 2022/07/12 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HOLONついて教えてください。
-
ACCESSって??
-
楽しくて最高のプログラミング...
-
小学1年生の子です。塾に行かせ...
-
C言語、C+、C++、C#の違い
-
IT業界より楽に稼げる業界って...
-
C++ ってなんて読む?
-
ニンテンドーDSのソフト作成に...
-
Visual Studio Codeについて
-
建設業界のシステムがけっこう...
-
procってなんですか?
-
プログラムからアイコンファイ...
-
COBOLで文字タイプを数字...
-
UWSCはどのプログラミング言語?
-
Int('1234') で、strをかんたん...
-
プログラムに書かれる"%"記号の...
-
質問失礼します。 プログラム言...
-
私はプログラミングは一切分か...
-
C++における継続行
-
Excel VBAで文字化けする (英語...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
HOLONついて教えてください。
-
C言語でメモ帳のようなソフト...
-
VB.netは何系?
-
Excel,Accessの多言語対応について
-
JavaとC++の生産性の違い
-
CとvisualCの違い
-
音声認識アプリ
-
言語の違い
-
ポップアップメニューのチェッ...
-
(2017年7月現在)Windows7で実行...
-
Windows系GUIプログラム開発の...
-
データベースソフトを作りたい
-
C言語による実務での開発
-
視覚化しやすいプログラミング...
-
VBとVC++について
-
Windowsクライアントソフト開発...
-
携帯電話のOS(?)は何言語...
-
C言語、C+、C++、C#の違い
-
質問失礼します。 プログラム言...
-
最新のプログラム言語を学ぶに...
おすすめ情報