- ベストアンサー
今後、プログラマーとして習得すべき言語
今後、プログラマーとして習得すべき言語 自分はプログラマー2年目です。 今後のことを見据えて、言語の勉強を行おうとしていますが、 どの言語を習得すべきか迷っています。 現在はVB2005の業務用アプリケーションを開発する仕事をしていますが、 VBの開発がこの先もあるのか疑問です。 使える言語としては、VB2005、 JAVAとCが少々。 仕事にもよるところはありますが、 JAVA,JSP,PHP,C++,C# のいずれかの言語に挑戦すべきか・・ それともこのままVBをマスターすべきか・・迷いどころです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
VBはそのまま続けるとして、あと一つを選ぶとしたら、まずはいろいろなもののベースになったということで、Cでしょうか。C++、C#はもちろんCからの派生ですし、それらの言語処理系を考えた人もかなりの技量の「C使い」だったことは確かですので、案外細かい部分でCの影響を受けているなと感じることも多いはずです。 UNIX(Linux)なども基本はC言語であり、OSそのものを記述しているのもCですね。また、業務用アプリケーションからは少し離れますが、お手元のキーボードやマウス、ルータや冷蔵庫、洗濯機・・ありとあらゆるものにマイコンが入っているご時世ですが、今はこれらの方でもC言語を使うことが普通になっています。32ビットCPUなどでもまずCは真っ先に提供される言語です。 Cが自由に使えるとターゲットにできる範囲が大幅に増えますので、もし万が一業務用アプリケーションが何らかの理由で先細りになっても、鞍替えなども比較的やりやすいと思います。 Cがある程度マスターできているなら、あとは業務上との絡みで必要となりそうなものを選べば良いと思います。そうしたしがらみがないならC++でしょうか。こちらもオブジェクト指向言語を普及させた原動力になったようなものですし、他の言語に移るにしてもいろいろと知識は生かせると思います(あぁ、C++のあれと同じね・・みたいな)。 独学するには処理系が無いと面白くないですが、C++はVisualStudioの無償版などもありますし、Cygwinなどを使ってg++を動かしても良いんじゃないかと思います。
その他の回答 (4)
- jacta
- ベストアンサー率26% (845/3158)
私もVBをマスターすることをお勧めします。 もし、VBに十分自身があるなら、今後どんな分野の仕事をするかにもよりますが、Cとアセンブリ言語を習得することをお勧めします。 実際に使うかどうかは別として、コンピュータに関する本質的なスキルが向上します。
- BLK314
- ベストアンサー率55% (84/152)
個人的にはVBをマスターすることをお勧めします。 なにか1つでも、マスターしておけば、"強み"になると思います。 >VBの開発がこの先もあるのか疑問です。 あるのではないでしょうか? MSはWindows 7でもVB6アプリを正式サポートすることを表明しています。 http://msdn.microsoft.com/ja-jp/vbasic/cc707268.aspx これは、それだけVB6アプリの動作需要が高いことの 裏返しではないでしょうか? 動作させて欲しいという需要があれば、 メンテの需要もあると思います。 VB6でさえ、需要があるのですから 2005/2008の需要が急速になくなるとは考えにくいです。 また、仕事を依頼するほうも たくさんの言語を知ってはいるが、どれも中途半端 な人よりも 一つの言語しか知らないが、その言語のエキスパートである 方が 依頼しやすいと思います。
- zwi
- ベストアンサー率56% (730/1282)
VBに自信があるなら他の言語も良いと思いますが、不十分ならまずVBをとことんやってください。VBの将来がないと言われて久しいですが、まだまだ現役ですよね? VBでWindowsAPIも含めていろいろやっておけば、後で他の言語に移るときに苦労しなくて済みます。 VBが十分で新しく覚えるのなら全く違うC言語が良いと思います。たぶん文字列やらポインタで苦労するとは思いますが。
- Tasuke22
- ベストアンサー率33% (1799/5383)
どの言語でもいいですが、オブジェクト指向はがっちり やっておきたいですね。 1つの言語を深く勉強するほうがいいと思います。 仕事で使う言語は、その都度使えると思います。