• ベストアンサー

c言語の勉強方について

いま、独学でc言語を勉強しています。 しかし、なかなか上達しません。問題を見たときに何を考えればいいのか わからないのです。 友人の中には、問題を見てすぐにプログラミングが浮かんでくるという人がいるのですが、 このような人たちは問題から何を察知しているのでしょうか? そして、どのようなことを頭のなかで考えているのでしょうか? 少し抽象的な質問ですが、よろしくお願いします。

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

  • ベストアンサー
  • chinchila
  • ベストアンサー率35% (6/17)
回答No.12

はじめまして 独学でCを勉強なされてるんですね それは逆にいいことかもしれません 私の会社の技術顧問が勤めている会社の人達はプログラムはすべて独学なんだそうです その人達は専門は全然違ったとのことです 今は上達しないとのことですが、私もはっきり言って上達しにくい方です 最初は問題を見て何をすればいいの?という状態でしたが、それでもいいと 思います 因みにどれくらいの期間勉強なさったのでしょうか? 私の場合、真面目にCを頑張らなくてはと思い始めたのは今年会社に入って からだったのですが・・・ でも少しずつですが、もしかしてこの問題はこれを使うのでは?ということ が分かってくるようになりました 恐らく、mickmick2さんも真面目に勉強すれば、分かってくると思いますよ いや、分かります (学校でCで赤点ギリギリだった私が出来るのだから大丈夫ですよ!!) でも、プログラムをどう作るのかということを一生懸命考えもせずに友達に 聞いたりすることはやめておいた方がいいみたいです 話によると、100万部売れたCの本でも嘘が書いてあるとのこと プログラマでもその本を読んで育った人がいたりするぐらいですから、 自分が実際に試したことしか信じない方が身のためです (それに本当の意味でのプログラマは2%くらいしかいないとのことです ですが、ここまできたらはっきり言って恐ろしいほどの凄腕です 普通のプログラマをノイローゼにするくらいの力はあります) ですから、CのHPも参考にしたりしない方がいいです というか受け売りなんですけど間違ったことを覚えないためにも 見ない方がいいと思います それに、友達やHPに頼ってしまうと、それこそ駄目になってしまいます もし、本当にCをしたいのなら 「プログラミング言語C第2版」 の購入をお勧めします でも、この本にはアンサーブックだったと思うんですけど、課題の答え を載せている本が別に出ています でもこれは買っちゃ駄目です!!! 何でも、プログラミング言語Cに答えが載っていないのは必要がないためとか 各国の国語力があるエンジニアなら、答えあわせをしなくても 正しい答えに辿り着くとのことです (エンジニアを目指しているかどうかは分かりませんが) それでこの本を一週間に二度は読んでいくと最初意味がわからなくても 自然と分かってきます!(実際にそうでした) あとは見やすいプログラムを書くことだと思います 例えば演算子の両端はスペースを置くこととか そこから気を付けていけばいいかもしれません 友人の中には・・・ということですが、mickmick2さんは恐らく学生さん ですよね? はっきり言って学校で習ったCは役に立ちません っていうか、一体学校で何習ったの?という感じです ですから友人が出来ようが、自分があまり出来まいが気にしないで自分の ペースでしっかり基礎を身に付けて下さい もしmickmick2さんが頑張って勉強したら多分その人に追いつくことは可能 だと私は思います ただ、コードをいっぱい書いたらの話ですけど・・・ (結局は慣れの部分も出てきます) 私に言えることはもっと自分の力を信じてくださいということです プログラムをするところから、学力は低くはないんでしょう? だったら大丈夫! 努力次第で、どうにでもなります 頑張って下さいね

その他の回答 (11)

  • hero1000
  • ベストアンサー率29% (114/390)
回答No.1

問題を見てすぐにプログラミングが浮かんでくるというのは経験の賜だと 思います。英語できる人が、日本語聞いてすぐに英語が浮かぶのと同じような ものです。 さて、「問題から何を察知しているか」ですが・・・。 ちょっと実例を挙げないと難しいですね。かと言ってこちらで適当なものを 考えても、それがmickmick2さんにとってピンとくるものかどうかがわかり ませんし・・・。 問題を何か1つ挙げてみてくれませんか?

mickmick2
質問者

補足

なんでもいいんですか? そうですねぇ。こんなのでいかがですか? 配列で表現した2分木を用いて名前を辞書順に並べるプログラムを作成せよ。ただし、 同じ名前が既にある場合は、追加しないこと。また、追加された場合、2分木のノード および格納関係を表示すること。 どうですか?

関連するQ&A