• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:どの言語を学ぶのが良いでしょうか)

どの言語を学ぶのが良いでしょうか

このQ&Aのポイント
  • 36歳の元SEがプログラミング言語を勉強し直したい。使用経験のある言語はC言語とSQLのみ。環境に関する知識も不足している。システム開発の現状を把握し、長く使える言語候補を知りたい。
  • システム開発界の現状や状況を把握できていないが、頑張って勉強し直したいという思いがある。PHPが変化の多いシステム開発において長く使える言語として候補に挙がっている。
  • 36歳の元SEがプログラミング言語の勉強を再開したい。C言語とSQLの使用経験があるが、環境に関する知識も不足している。システム開発の現状を把握し、長く使える言語を知りたい。

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

  • ベストアンサー
  • catpow
  • ベストアンサー率24% (620/2527)
回答No.3

他の回答にありますが、C言語が分かっていれば、プログラミング適性はあると思えます。 これが「Javaは分かっています」という方だと、ハードよりの知識が不足していることになりますが・・・。 ただ、適性があるとしても、C言語より後に登場したJava,C++,C#とか、PerlやRubyなどの言語には、C言語には無い概念や命令の使い方を覚える必要が当然出てきます。 以外と、「Cが分かっているから、C++なんて簡単!」と思う方もいるのですが、C++はCの2,3倍の複雑さがあると思いますし、C#となれば、オブジェクト指向とか、ラムダ式とか、Linqなど、新たに覚えることが山盛り、てんこ盛りです。 一般論として、長く使える言語を選んだとしても、自分がやりたい処理がやりにくい言語であれば、それを選ぶことは不適切ですよね? また、他人から「この言語を使って作ってください」と依頼されたとき、その言語ができないなら、やはりダメですね。 他の回答にもありますが、言語はツールです。 たとえ長く使える言語を選んだとしても、自分の目的に合わない言語であれば、それは使えるツールになりません。 例えば、「細い路地にも入っていけて、駐車場を気にしない移動手段」となれば、たぶん自転車などを選ぶことになり、自家用車やトラックはツールとして選ぶことはできません。 逆に「大きな荷物を長距離運ぶ」となれば、自転車はツールとして選ぶことはできません。 ですので、もう少し、目的を明確化したほうがいいと思います。 ちなみに、私も、少なくともPHPは選ばないほうがいいと思います。 他の言語にしましょう。(WordPressをやりたい、というなら別ですが・・)

okwave_nozomu
質問者

お礼

詳しいご回答、ありがとうございました。 「やりたいこと」があるから「実現するためのツール」が決まる、というふうに考えたほうが良いのですね。 自分がプログラムで何をしたいのか、もうちょっと考えてみようと思います。 ありがとうございました。

その他の回答 (2)

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

プログラミング適性の無い人は何を選んでも駄目ですが、C言語がちゃんと使えるのなら、プログラミング適性があると言うことで、どの言語でも勉強すれば使えるようになるかと思います。 >変化の多いシステム開発において、できるだけ長く使える言語というものを調べたら、PHPというものが出てきたのですが、このあたりが順当でしょうか。 一つの言語だけやって長く使おうという考えが間違っています。いろいろな言語を勉強しましょう。 まず始めるなら、言語仕様がぐだぐだなPHPなんかじゃなくて、JavaやC#、あるいはRuby、Pythonといったちゃんとした言語から学ぶのがいいと思います。そういう言語が出来ればPHPはいつでも出来ます。

okwave_nozomu
質問者

お礼

ご回答ありがとうございます。 PHPがぐだぐだとは知りませんでした。 きちんとした言語の例、あげてくださってありがとうございます。 参考にして、目的にそったものを使おうと思います。

  • shintaro-2
  • ベストアンサー率36% (2266/6245)
回答No.1

>あたりで、まともに使いこなせるのはC言語とSQLくらいしかありません。 >また、環境に関する知識等もほとんどありません。 >そんな状況から勉強し直すとしたら、どのような言語が候補に上がるでしょうか。 何をなさりたいのか不明ですが、 言語なんてツールですから、使えて当たり前です。 すこしやれば、どれでもすぐ使えるようになります。 もっと基本的なこと 例えば高校数学、高校物理とか、コンピュータの仕組み ビジネスの仕組みとかがわかっていれば、 どれでも良いのでは?