• ベストアンサー

言語の選択、VB.NET or Python

私はかなり昔、BasicとFORTRAをかじった事があるものです。 VisualBasic2008ぐらいから勉強したのですが、最近Pythonという言語に興味をもち、本を数冊買いました。 これから、VisualBasic.Netか?それともPythonを学ぶべきか? それとも他の言語を学ぶべきか? どうしたら良いか迷っています。 よろしければ、アドバイス頂きたいです。 特に仕事でなく、趣味としてやりたいです。 将来的にはWindowsフォームのアプリを作りたいです。 自分で決めろ。と言われるでしょうが、他の方から見るといかがでしょうか?

  • Python
  • 回答数3
  • ありがとう数10

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

  • ベストアンサー
  • hitomura
  • ベストアンサー率48% (325/664)
回答No.1

> 将来的にはWindowsフォームのアプリを作りたいです。 というのであれば、選択肢は .NET 系の言語しかありません。 Python でも IronPython というものがありますが、Python と .NET との両方の本流からは外れているかなという感じです。 とりあえず VisualBasic の学習をしっかりすべきと考えますし、上記の目的のためならほかの言語も資料の豊富さからいって C# くらいしかありません。 ただし、何か一つの言語をしっかり身につけた上での話ですが、他の言語を学習するというのは、元からの言語の理解を深めるうえでも大事なことと思います。 私も専門は C/C++ ですが、他の言語の学習も欠かしていません。特に Ruby, PHP, JavaScript や Erlang といった C とは全く違う言語を学んで、「え、こんなことやっていいの?」とか「C では大変な○○がこの言語ではこんなに簡単に!」とか目からうろこが取れたことが多々ありましたし、逆にその学習を通じて C/C++ の利点(と弱点)を深く理解する経験を得ました。

cpsrjc
質問者

お礼

どうも有難うございました。時間の問題にもよりますがVB.NETに時間をさいていこうと思います。他の方々の意見も参考になりました。有難うございます。

cpsrjc
質問者

補足

とても丁寧に有難うございました。IronPythonに関してもほぼ同様な物かと思い込んでいました。C/C++は大変そうですが、身に付けると素晴らしいですね。

その他の回答 (2)

  • shockatz
  • ベストアンサー率80% (153/191)
回答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)とは大幅に仕様が異なっていますので、一筋縄ではいかないと思いますが。

cpsrjc
質問者

お礼

遅くなりました。詳しい情報有難うございました。

cpsrjc
質問者

補足

回答有難うございます。C#も考えていましたが、VB.NETと比較して難しそうだったので、VB.NETにしました。確かにBasicもかなり変わりましたね。実感しています。

  • notnot
  • ベストアンサー率47% (4844/10254)
回答No.2

>特に仕事でなく、趣味としてやりたいです。 趣味で学ぶなら、両方学べば良いと思いますよ。 学ぶ言語を一つに絞ろうとする質問者が多くて不思議でなりません。学ぶ順序の相談ならともかく。 >将来的にはWindowsフォームのアプリを作りたいです。 Windowsの上だけで動くアプリを作りたいのならまずはVBでしょうか。

cpsrjc
質問者

お礼

遅くなりました。VB.NETを出来るだけやってみようと思います。

cpsrjc
質問者

補足

回答有難うございます。時間によりけりで考えてやってみたいと思います。有難うございます。Pythonに関しては最近知ったので、色々な事が出来ると考えていました。

関連するQ&A

  • pythonとBasic

    python の勉強を始めました。 と言っても本格的なプログラミングはしたことがなく、入門書を読んでもつまらない、というのが先ですが、そういえば小中学生くらいのころPC8801で、Basicをしていました。 runで実行したら一つの画面で実行されていたのですが、python は、エディタで書いて保存して・・・と何でこんなことするのか分かりません。 今のプログラム言語って昔とちがうものなのでしょうか?

  • C#とPython 初心者はどちらがいいですか?

    プログラミングの勉強をしようと思っています。 初心者なので簡単なのがいいです。 ネットで調べたらC#かPythonあたりがいいらしいのですが、 どちらのほうがいいですか? 特徴やその言語でできることも書いてくださるとうれしいです。 それ以外にも初心者向けの言語があればおしえてください。 したいことは特に決まっていませんが、スマホのアプリとかよりは PCのソフトを作ってみたいです。 もしよければその言語の初心者向けの本を教えてくださるとうれしいです。 サイトよりは本のほうがいいです。 使っているPCはWindows7、corei7のものです。 スペックはそんなに低くないと思います。

  • プログラミング言語、Pythonなどについて

    プログラミングスクールに通いプログラミングを習いたいです。言語を決めているとこですが、単に需要があったり稼げるというのを目にして安易な理由ですがPythonに興味があります。しかし、Pythonが主とするAIの世界は難しく地頭も相当よくないとききました、PythonやAIに特化したスクールもありましたが、転職保証するサービスはないようですが就職はできるでしょうか。これまた安易な考えですがいずれ独立したいですが、調べたイメージではAIの仕事はチームプレイなイメージがありますが、仕事は簡単には舞いこんでこないでしょうか。もちろんどの言語も甘くないでしょうが、まずは就職するにしても独立するにしても、 PythonやらAIが特に難しいならまだ比較的案件が多そうな他の言語(Ruby、PHPなど)にしようかとも考えてますがどうでしょうか。また、PHPやRubyならまだ可能性や案件は多いでしょうか?体験談や知識、意見を聴きたいです宜しくお願い致します。

  • プログラミング言語がたくさんある理由

    数学関係学科の大学生3年生女子です。 数学では論文の作成にTeXを使うので、学校で少しやっています。 そのほか少し興味があり独自にpythonの勉強をしています(さわりだけですが 笑) プログラミング言語では、そのほかにBASICやCとか耳にします。 R,というのもプログラミング言語なのかもしれませんが、少し調べると、COBOLとかFORTRANなんて言語もあるそうで、そもそもなんでこんなにプログラミング言語があるんでしょうか?

  • もし仮に5つの言語(Python, Java, C/C++, Perl

    もし仮に5つの言語(Python, Java, C/C++, Perl, LISP、アセンブラ)を学ぶとした場合の学習順序 こんばんは。 もしこの5つを何年かかけて学ぶとした場合、この学習順序をどうおもいますか? ちなみにこの5つの言語は、linuxなどのOSやオープンソースソフトウェアの開発に携わっている方たち(ハッカーの方たち) が、OSや言語開発をするなら学ぶべき言語として主張していました。(クラッカーではなくハッカーです) この方たちがいうには pythonをはじめに学習し、次にjava それからC/C++, Perl, LISP、アセンブラの順番が良いと言っていました。 特にpythonを一番に学び、javaを2番に学ぶべき理由としては↓ まず Python から始めることをおすすめします。設計がきれいだし、ドキュメントもしっかりしているし、初心者にもそこそことっつきやすくできています。でも入門言語として最適でも、おもちゃではありません。強力で柔軟で、大きなプロジェクトにもじゅうぶん対応しています Java もプログラミングを学ぶにはよい言語です。 Python よりはむずかしいですが、できるコードは Python より高速です。二番目の言語としてはとてもすぐれていると思います。 本気でプログラミングをするなら、C を勉強するしかありません。これは Unix の中核となる言語です。C++ は C と密接な関係にあります。片方を知っていれば、もう片方を学ぶのはそんなにむずかしくありません。が、どっちも真っ先に勉強しようとするのには向いた代物ではありません。 それ以外に Perl と LISP があります。Perl は実際的な意味からも勉強しておく価値があります。アクティブ Web ページやシステム管理にとても広く使われているからです。自分では Perl を使わなくても、読めるようにはなっておきましょう。LISP は、それをモノにしたときのすばらしい悟り体験のために勉強しましょう。この体験は、その後の人生でよりよいプログラマーとなる手助けとなるはずです。たとえ、実際には LISP そのものをあまり使わなくても。 さらに、visualbasicやC#などはやめた方が良い。と主張しています。↓ ウィンドウズの下でハッキングを学ぶのを、拘束衣を着て踊りを学ぶのに例えたのは、あれは冗談じゃないんですよ。 Visual Basic や C# にはそれぞれ個別に問題があります。その大きなものは、移植性がないことです。マイクロソフトの独占言語だというだけで、もうすでに失格ですし、ほかの Basic と同じく言語としての設計もまずく、悪いプログラミングの習慣が身についてしまいます。 足りなかったのでこちらに。 みなさんはこの順序や考えについてどうおもいますか? 本当にpythonは最初に適した言語なのでしょうか? 長文になってしまい申し訳ありません。 できればひとりでも多くの技術者の意見が聞きたいです。なんでもかまいません。 もし良ければ回答お願いします。

  • Python知りたい

    Pythonを勉強せぇっ!ってことになったんですが、どこか良いサイトご存知の方、あるいはPython使いの方、良い自習方法をご教示ください。あと、他言語と比べてのメリット/デメリットなどもご教示戴けるとありがたいです。ちなみに一通りググって見て回った程度の認識レベルです。

  • C言語、オススメの本

    僕は今、プログラミング言語としてC言語を勉強したいと思っています。 プログラミングの経験はありませんが、 ネットや他の書籍である程度知識はあります。 中学生で、趣味の範囲内としてやってみたいと思っているのですが、 自分の将来に活かしたいとも考えています。多少は踏み込んで勉強を したいです。 そこで本題なのですが、C言語を勉強するための本…色々ありますよね? そんな数あるC言語の本のなかでオススメを教えて下さい! 我がままですが…読みながら体系的に学べるような、そんな本がいいです そんな本はなくても構いませんが、回答者さんが勉強する時に使った 本とかそういうのも教えて下さい。 よろしくお願いします!

  • Pythonを勉強するには

    僕は今、プログラミング言語を勉強したいと思っています。そこでまずはネットサーフィンをしていて見つけたPythonという言語を学んでみたいと思います。この言語を選んだ理由は文法が綺麗らしいからです。 そこで質問なのですが、この言語を学ぶのに丁度いい参考書はないものでしょうか?どなたか回答よろしくお願いします。 (ちなみに、コンピュータに関しては超がつくほどの初心者です)

  • Ruby ,Python,Pearl について

    Ruby ,Python,Pearl この中でひとつだけ覚えるとします。 覚えていない二つの言語のソースコードでも読むのに一番苦にならない言語はどれですか。 興味のある参考書はだいたいこの3つの言語のどれかで書かれているのですがそれは本によって異なってます。 ですので、まず始めにどの言語を学べばよいか教えていただけないでしょうか。 それとも3者とも毛色が全く違う言語なのでしょうか? よろしくお願い致します。

  • VBとVB.Netについて

     早速質問します、よろしくお願いします。  これからソフトの勉強をしようと思いますが、Visual Basic Application (VBA)、Visual Basic(Ver6.0)、Visual Basic.Netとのそ れぞれの違いを教えてください。  またこれから勉強するにはどのソフトを勉強すれば良いですか。  Visual Basic.Netをマスターすれば、VBA、Visual Basic(Ver6.0)も使えるようになりますか。  また、C言語とC++との違いも教えてください。友人に聞くとC言語はもう古くて最近は殆ど使う人がいないとも聞きましたが、本当でしょうか。  勉強しやすい言語はどれですか。windowsはどの言語できてるのですか。  以上、よろしくお願いします。