がると申します。んっと、質問者さんが「プロを目指すのか」どうかにもよるのですが。一応立脚点を「お仕事としてプログラムをする」ことを前提に。
まずはC言語をしっかりと習熟しましょう。メモリ管理やポインタ周り、文字列処理をしっかりと。昨今、あらゆる言語を学ぶ上で「基礎になっている」といって過言ではありません。というか、このあたりをおろそかにしている限り「プロ」としては二流三流の壁から抜け出せません。
で、しっかりとできてから、次はC言語では学びにくい(無理ではありませんが)、オブジェクト指向を把握するために、オブジェクト言語を勉強しましょう。
お勧めはC++あるいはJava。C++はCからの流れで覚えやすいのですが、ちょっと「ベタ」な部分もあり、癖もあります。
Javaはオブジェクトとしてはとてもよいのですが、C言語からかなり世界観が変るのでちょっと戸惑う可能性と、あまりのクラスの多さに当てられてしまうかもしれません。
余裕があるなら C -> C++ -> Java って感じでしょうか。ちなみにC#は現実問題として「現在Windowsプラットフォーム以外ではほとんど用いられていない」ことなどから、あまりお勧めしません。っていうかJavaやってればすぐ分かります(ほとんどそっくりさんですから)。
で、まず間違いなく「オブジェクト指向による設計やらプログラミングやら」は、一度は頭を悩ませ、痛ませ、いらないものであると感じられるかと思います。
そのときは「ちゃんとオブジェクトが使えている人」に「なんで使わなきゃいけないの?」って聞いてみてください。オブジェクトは、かなり多くの人が引っかかって脱却できない「壁」になることが多いので。
Win32APIは言語ではないので。もしWindows系プログラマをやるなら…一度はあたっておくべきでしょうが、そろそろ.netを基準に考えたほうが良いかもしれません。
逆にUNIX系をやるのであれば、システムコールの類をしっかりといじくり倒しておきましょう。
何はともあれ。「言語ができるようになった」時点で「スタートライン」です。その後の精進を是非忘れず、頑張ってください。
お礼
がるさんお返事ありがとうございます。質問文で、C言語をやり~などと後ろめたい気持ちで書いていましたが正にそこをつかれました。C言語習うには習ったけどもやはり使いこなせた感はありません・・・。やはり基礎であるC言語自体を分かったフリで通っていいわけないですよね。復習したいと思います。 そしてやはり・・・オブジェクト指向なのですね。どういうものなのかさっぱりイメージはできていませんが’壁’であることは何となく知っていました。 余裕があるなら>> なるほど、その流れが理解しやすいのですね。 .net > とは何でしょう。関係ないかもしれませんがvisual stadioというソフトをちょっと調べてた時も.netてのがありましたがネットで使うプログラミングなのかな?というイメージで、全く知りません。 Windows系プログラマなのかUNIX系プログラマなのか、それもイメージできません。学校選びの段階から、興味がある分野というだけで選んだ所で、そこでプログラミングを知り、言語に興味をもち始めたばかりという本当に知識が無いのです・・。プログラマという職業自体何をどんな言語で作っているのか、というのも想像できていないので言語の選択も何を選んだら就職、また就職後に最良なのか(愚問ですが)分からないです。 OSもどちらを選んでやるとどういう利点と欠点がプログラミングにおいて出るのかもわかりませんが、学校ではUNIXのviエディタを使ってプログラミングしています。UNIXの授業も当然あるのですが、そちらは全く興味がわかず取り組む姿勢も随分怠けてしまったのであまり理解できている部分はありません・・。 Cの復習をし、その後関連書籍などを見てC++やJavaに挑戦したいと思います。 ちなみにお勧めの書籍があれば教えてほしいです。 分からない、という事だらけですみません。 長文失礼しました。