私はかなり昔、BasicとFORTRAをかじった事があるものです。
VisualBasic2008ぐらいから勉強したのですが、最近Pythonという言語に興味をもち、本を数冊買いました。
これから、VisualBasic.Netか?それともPythonを学ぶべきか?
それとも他の言語を学ぶべきか?
どうしたら良いか迷っています。
よろしければ、アドバイス頂きたいです。
特に仕事でなく、趣味としてやりたいです。
将来的にはWindowsフォームのアプリを作りたいです。
自分で決めろ。と言われるでしょうが、他の方から見るといかがでしょうか?
No.1ベストアンサー
- 回答日時:
> 将来的にはWindowsフォームのアプリを作りたいです。
というのであれば、選択肢は .NET 系の言語しかありません。
Python でも IronPython というものがありますが、Python と .NET との両方の本流からは外れているかなという感じです。
とりあえず VisualBasic の学習をしっかりすべきと考えますし、上記の目的のためならほかの言語も資料の豊富さからいって C# くらいしかありません。
ただし、何か一つの言語をしっかり身につけた上での話ですが、他の言語を学習するというのは、元からの言語の理解を深めるうえでも大事なことと思います。
私も専門は C/C++ ですが、他の言語の学習も欠かしていません。特に Ruby, PHP, JavaScript や Erlang といった C とは全く違う言語を学んで、「え、こんなことやっていいの?」とか「C では大変な○○がこの言語ではこんなに簡単に!」とか目からうろこが取れたことが多々ありましたし、逆にその学習を通じて C/C++ の利点(と弱点)を深く理解する経験を得ました。
この回答への補足
とても丁寧に有難うございました。IronPythonに関してもほぼ同様な物かと思い込んでいました。C/C++は大変そうですが、身に付けると素晴らしいですね。
補足日時:2014/07/17 19:01どうも有難うございました。時間の問題にもよりますがVB.NETに時間をさいていこうと思います。他の方々の意見も参考になりました。有難うございます。
No.3
- 回答日時:
プログラム言語というのは、「お勉強として」言語仕様を勉強することも大事ですが、それで実現するアプリケーションの環境、つまりWebだとかWindowsアプリの知識と、環境と言語の間を取り持つフレームワークの理解のほうがはるかに複雑です。
Pythonは最近Webアプリの開発言語として注目されてきましたが、そこにはDjangoというフレームワークの存在があります。
同様に、VB.NETにも、Webアプリの開発にはASP.NETというフレームワーク(というか運用環境)があります。
(Windowsアプリケーション開発では、特に明確なフレームワーク名はありませんが、"Windows Forms"や"Windows Service"のような「プロジェクト種別」で区別します)
.NET版のIronPythonは、Pythonを.NET開発に適合させるように改良したものですが、言語仕様がかなり変更れており、慣れないと相当違和感を覚えると思います。IronRubyも同じ。
Windowsフォームのアプリを作りたければ、まずはVB.NETで。
より強力な記述ですっきりしたコードを書きたければC#が当面の選択肢でしょう。
VB.NETもC#も、元言語(BasicやC/Java)とは大幅に仕様が異なっていますので、一筋縄ではいかないと思いますが。
この回答への補足
回答有難うございます。C#も考えていましたが、VB.NETと比較して難しそうだったので、VB.NETにしました。確かにBasicもかなり変わりましたね。実感しています。
補足日時:2014/07/18 20:13No.2
- 回答日時:
>特に仕事でなく、趣味としてやりたいです。
趣味で学ぶなら、両方学べば良いと思いますよ。
学ぶ言語を一つに絞ろうとする質問者が多くて不思議でなりません。学ぶ順序の相談ならともかく。
>将来的にはWindowsフォームのアプリを作りたいです。
Windowsの上だけで動くアプリを作りたいのならまずはVBでしょうか。
この回答への補足
回答有難うございます。時間によりけりで考えてやってみたいと思います。有難うございます。Pythonに関しては最近知ったので、色々な事が出来ると考えていました。
補足日時:2014/07/18 20:06お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
C++における継続行
-
COBOLでのNOT = の AND条件
-
シグナルと例外の違い
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
VBScriptで引数を省略したい場合
-
vbaとc言語の関連性について
-
UNITY Float型の接尾辞fって
-
C++ ってなんて読む?
-
TO_CHARで小数点以下がある場合...
-
UWSCはどのプログラミング言語?
-
商業用アドベンチャーゲームに...
-
順列の内容をすべて表示するプ...
-
チューリング完全とは何か?
-
プログラムからアイコンファイ...
-
HTMLは、プログラミング言語じ...
-
組込みプログラム言語の容量・...
-
VB.NETがDelphiより有利な点は
-
計算速度の速いC言語を教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語、C+、C++、C#の違い
-
COBOLでのNOT = の AND条件
-
UNITY Float型の接尾辞fって
-
プログラムに書かれる"%"記号の...
-
C言語とhtmlの違いを どな...
-
vbaとc言語の関連性について
-
C++における継続行
-
UWSCはどのプログラミング言語?
-
COBOLで文字タイプを数字...
-
VCとVC++
-
TO_CHARで小数点以下がある場合...
-
VBSでDim、Private、Publicの違い
-
C++ ってなんて読む?
-
Excel VBAで文字化けする (英語...
-
VBSとWSHは読み方が違うだけで...
-
.Net Framework APIがあればMFC...
-
今ってプログラミング言語は何...
-
VBScriptで引数を省略したい場合
-
HTMLとC++で、どんなホームペー...
-
Excelの開発言語ってなんですか?
おすすめ情報