• 締切済み

C言語のオススメ専門書!

はじめまして。 私は今C言語を勉強しています。 勉強方法は主に本を読んでの勉強です。たまにネットで調べたりします。 現在は関数やポイントなどの基本と言われているところはあらかた勉強し終わりました。そろそろ次のステップへ進みたいと思っています。 そこで質問なのですが、中級者向けのC言語の専門書で良書のオススメがありましたら教えていただけないでしょうか。また、ほかに良い勉強法がありましたらそちらもお願いします。 一応、目標は自分で必要になったソフト(簡単な物であれば)があったら調べながらでも作ることができる、またC言語ができるようになったらC++の勉強もしようかな、と考えています。

みんなの回答

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.4

K&R ANSI版 誰か書くかと思ってたので。 K&Rの初期版のは現在ではいろいろと問題ある記述が多い。 いきなり scanf なんか出て来たりして。 K&R は最初C言語が出たときに一緒に配られたマニュアルでもあったそうな。 Cを志すもの一度は読まないと。 ちなみに C++ のバイブル ストローストラップ先生の著書は読まないほうが良いとか。

回答No.3

Cの中級者向けの本と言えば、「Cプログラミング専門課程」、これに尽きます。 http://www.kojima-cci.or.jp/fuji/mybooks/cpro/index.html 入門書を十分に吸収した初級者がアドレスを意識してCを使えるようになるための知識が、必要十分な形で載っています。 基本的に読みやすい本です。言い方を変えると「これを読みやすく感じない場合は、もっと勉強してCに慣れることが必要」ということでもあります。 何かを作らないとプログラミングが出来るようになることはないので、とにかく何か興味のあるものを作ってみることをおすすめします。 たとえば柴田望洋さんの「たのしいC」などは、ちょっとしたゲームをCで作ってゆくことを通して、Cの実践力を鍛える良著です。 プログラムの内容も「平均を出す」のようなしょうもないものではないので、興味を持って取り組めるのではないかと思います。 http://www.bohyoh.com/Books/TanoC01/index.html あとはまあ「エキスパートCプログラミング」や「プログラミング作法」なんかの素敵な本もありますが、このあたりは気が向いたらどうぞ。 とにかく作ってみることです。

  • GOOD-Fr
  • ベストアンサー率32% (83/256)
回答No.2

華麗にスルーされているようなので、スルーするのがマナーかとも思いましたが・・・。 > 今C言語を勉強しています。 > 勉強方法は主に本を読んでの勉強です。 はて? プログラムは書いてないのでしょうか?本を読んでネットを調べたら初級レベルは卒業? 普通、プログラミング言語の習得って「プログラムを書く」ものだと思っていたんですが、マニュアル世代の方々は「ちょっと違う」んですかね。初級レベルを過ぎれば「たいていのことは自力でプログラムできる」はずなので、なんでもかんでもプログラムして動くまで悩めばいいのではないかと思うのですが。

  • chie65535
  • ベストアンサー率43% (8519/19367)
回答No.1

基本が終ったなら「数学の問題」をC言語で解いてみると、良い勉強になります。 問題は、複雑な公式を使う物ではなく「本当は公式で解けるけど、総当りですべての組み合せを試せば解ける」と言う問題が良いでしょう。 例えば、ループ文を用いてすべての組み合わせを試し、一致する条件の件数を調べて確率を求めるなど「確率を求める問題をチカラ技で解く」とか。 これにより「問題解決の為の手法を見付ける能力」「見付けた手法を実際にプログラムで書く能力」「プログラムの間違いを見付ける能力」と言う「プログラミングの基本的な能力」が身に付きます。

関連するQ&A

  • C言語でゲーム作り

    フリーゲームに影響され、自分も作ってみたいと思いC言語勉強し始めました 趣味の範囲で、こつこつ頑張っていこうと思ってます 今現在、C言語の初初心者向けの本を一通り読み終えて次の本を読んでます 一応、一つの目標としてアクションゲーム(マリオみたいな)を作りたいんですが C言語の他にどんなこと勉強すればいいでしょうか? あと、C言語から次のステップに移るときは やはり上級者向けの本は理解できるくらいまで頑張ってからでしょうか?

  • c言語について

    僕はc言語どころか、プログラミングについて何も知らない初心者です。 ですが、こんな僕でもc言語でプログラミングが書けるようになりたいです。 その為にc言語の教科書(明解c言語)だけは買ったのですが、 そのc言語を書くためのアプリ的なものは何を使えばいいのでしょうか。 また、c言語を学ぶ前に「これを習ってなかったら、c言語は出来ないよ!笑」的なものはありますか? (小学校の九九が出来ないのに、中学の因数分解は出来ないよね!みたいなものです) それを学ぶためのオススメの参考書があれば、そちらも教えて欲しいです! また、オススメの勉強法があれば知りたいです! よろしくお願いします。

  • C言語初心者です。

    秋学期に大学でC言語のクラスを履修しましたが、スピードは遅いし、内容も薄いので、やはり自分で努力して勉強しなくては身にならないと思いました。 そこでとりあえず中級レベルになるまでの具体的な勉強法についてアドバイスをください。(習うより慣れろ!とかは結構です^_^)使える参考書も教えていただけるとうれしいです。

  • C言語 参考書

    こんばんは。いつもお世話になっております。 先日、明解C言語入門と猫でも分かるC言語入門を購入しました。 内容の方を見ていったのですが既に殆どを理解した内容でした。 この発展というか、もう少しステップアップした内容を勉強したいのですが、分かりやすいものなどありますでしょうか? 方向性としては、ウィンドウズプログラミングというか コンソールからステップアップしたようなものを希望しています。 実際にウィンドウを作成し、凄い簡単なメモ帳の作成を目指したりなど。 中級編の入門というか、そのようなものを探しています。 分かりやすい参考書などあればお教え願えますでしょうか。 じっくりと読みながら学びたいので、書籍を希望しています。

  • 入門より少し進んだC言語の勉強方法

    初めまして。 現在、C言語の勉強をしています。 C言語入門用の本を2~3冊読み、実際に自分で書いてみて関数やポインタ、構造体などの初歩的な事は理解しました。 また、基本情報技術者試験をC言語で受験し、合格する事が出来ました。 しかし、基本情報技術者試験に出てくるプログラミングの問題を読み、どのような動作をするのか追いかける事は出来ますが、似たようなレベルのプログラムを「自分で1から書けるか」と言われたら難しいと思います。 入門用の本を卒業し、次のステップに進みたいと思うのですが、どのように勉強すればいいのかよく分からず、止まってしまっている状態です。 ぜひ、今後におけるおすすめの勉強方法がありましたら教えてください。 宜しくお願いします。

  • C言語、オススメの本

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

  • C言語について知りたい!!

    C言語を勉強しようと思ったのですが、 C言語って数学ができないとヤッパリ上達しないのでしないのでしょうか??それとも、別に数学はできなくてもC言語の知識をつける事は可能なのでしょうか?? C言語を勉強する上で必要になってくる数学って一体何でしょうか?? 関数とかでしょうか?? 必要になってくる数学の知識について教えてください! よろしくお願いしますm(_ _)m

  • CからC++への移行オススメ本を教えてください。

    C言語の入門書?をひとまず読み終え基本的なことは分かりました。 このまま続けてC++を勉強したいと思っています。 そこで皆様がこれはオススメ!と言える勉強本を教えて欲しいのです。 また、ウィンドウなどを使用したソフト作成の勉強本もオススメがあれば教えていただけたらうれしいです! 皆様どうぞよろしくお願いいたします!

  • C言語やC++が勉強できるwindows用ソフトウェア

    以前、本を買って勉強していたのですがどうも取っつきにくく途中で投げ出してしまいました。 最近、C言語の勉強できるソフトを買ったのですが(初心者用)グラフィック、音声、テストなどが入っており非常にわかりやすかったです。 ですが、初心者用ということもあり、基本中の基本しかなくもっと色々なC言語の勉強できるゲームソフトウェア?のようなものが欲しいです。 オススメのソフトがあれば紹介していただけませんか?

  • C言語に挑戦しようと思うのですが

    C言語を勉強するにあたり何か一つソフトを作りたいと思います。 ちょうどネットワークの勉強もしたいと思っていますのでそっち系のソフトを作りたいのですが、どういうソフトを作ればいいのか分かりません。 中級者レベルで作れるもので構わないのでちょうどいい例があれば教えていただけると嬉しいです。

専門家に質問してみよう