• ベストアンサー

C言語の本について

Cを始めて日が浅いのですが、少し理解し始めた(入門から初心者に入った)頃です。 勉強用に本を購入しようと思うのですが、どんな本を選んでいいか分かりませんので教えて下さい。 どんな本が良いのかネットで調べて見たのですが、 「プログラム開発全体に対して注意しなければならないCプログラミング上の諸問題についての解説」や 「上手なプログラム例」 「実践で使えるようなプログラム」 等が書いてある本を読んだ方が上達すると書いてありました。 どのプログラムが上手でどのプログラムが下手かまだ良く分かりません。 「プログラミング言語C第2版/ANSI規格準拠」は買おうと思っています。 ※田舎なので専門書を置いているお店も殆ど無く、手にとって見る事が中々出来ません。 長くなりましたがよろしくお願いします。

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

  • ベストアンサー
回答No.4

補足ですが、プログラミングスタイルやプログラミングへの姿勢に関する本は、 ・センス・オブ・プログラミング! http://kmaebashi.com/sense/index.html ・プログラミング作法 http://www.amazon.co.jp/dp/4756136494 の二冊がおすすめです。特に前者は気軽に読めるので良いですよ。 後者も、名前のわりには難しい本ではありません。自力で200行程度のプログラムを書けるようになったら読んでみてください。 「専門家」というのは飽くまで自己申告ですので、あんまり信用しない方が良いですよ。専門家の端くれの自覚はあるので私も専門家を自称してはいますが、「一般人」であっても私よりも詳しい人はたくさんいます。

siriusu-1
質問者

お礼

何度もご返答ありがとう御座います。 「プログラミング作法」を調べてみて、説明書きで興味が沸きました。 一度に何冊も読む事は出来ないですが、読んでみたい本だと思いました。 >「専門家」というのは飽くまで自己申告ですので でも一般の方よりも色々な方のプログラムを見たり、交流されたりして 幅広い知識をお持ちだと思います。 勿論、一般の方でも詳しい方や幅広い知識をお持ちの方もいらっしゃるとは思います。 そういう方々のご意見をお聞きできて良かったと思います。

その他の回答 (4)

  • gooaist
  • ベストアンサー率26% (9/34)
回答No.5

大学で、プログラムの勉強をして、プログラミングの仕事をしてきました。 プログラムを勉強するには、文法について解説している本と応用したアルゴリズムについて解説している本が必要でしょう。 文法なら、高橋麻奈の「やさしいC」や柴田さんの「明快C言語」がいいでしょう。 アルゴリズムなら、河西朝雄の「C言語プログラム学習の方程式」がいいと思います。 個人的には、「C言語プログラム学習の方程式」は必須だと思います。

siriusu-1
質問者

お礼

ご回答ありがとう御座います。 高橋麻奈氏の「やさしいプログラミング」は手元にあります。 ただ・・「やさしいC」にすれば良かったと後悔してます(苦笑) >プログラムを勉強するには、文法について解説している本と応用したアルゴリズムについて解説している本が必要でしょう そうですね。 作る為の考え方と、作り方両方を勉強したいと思います。 >「C言語プログラム学習の方程式」 興味を引く章が幾つかあり読みたい気がします。 やっぱり皆さんにお勧めの本を聞いてみて良かったです。 参考になりました。 ありがとう御座います。

回答No.3

「プログラミング言語C」は、買わない方が良いですよ。 バイブル的なものであることは本当ではありますが、初学者が読むには(用語の出現順などが)辛いですし、 分かりやすいプログラミングスタイルを身につけることを阻害する可能性もあります。 私も柴田望洋さんをおすすめしておきます。 http://www.amazon.co.jp/dp/4797327928/ 説明にウソがない点が彼の本の良さだと思います。

siriusu-1
質問者

お礼

ご回答ありがとう御座います。 専門家の方からアドバイスが頂けるとは思っておらずとても嬉しいです。 専門家の方から見ても柴田望洋氏はお勧めなんですね。 >「プログラミング言語C」は、買わない方が良いですよ。 難しいとは思っていたのですが、一番基本のプログラムの書き方だと 書いてあったページがあったので、手元において少しずつ読んで行こうかとと思っておりました。 初心者には敷居が高そうなので、入門書を読破し力を付けてから購入します。 とにかく沢山本を読んだりネットで調べたりして頑張って見ます。 貴重なご意見ありがとう御座いました。

  • ryusei2
  • ベストアンサー率24% (45/184)
回答No.2

塚越さんの本は、比較的評判いいですよ。 例: はじめてのC言語 完全入門 (標準プログラマーズライブラリ) 塚越 一雄 技術評論社

siriusu-1
質問者

お礼

ご回答ありがとう御座います。 調べてみました所、本当に評判が良いですね。 ただ、使用頻度の高い関数が載っていない事もあるみたいなので、 他の本と併用して購入しようかと思っています。 大変参考になりました。ありがとう御座います。

  • asuncion
  • ベストアンサー率33% (2126/6288)
回答No.1

> 「プログラミング言語C第2版/ANSI規格準拠」 この本は入門書ではありません。 ある程度C言語を勉強した人が読むのでしたら適切でありましょう。 手元に置いておくべき本であることは確かです。 初心者~入門者のかたが読むのでしたら、柴田望洋氏か結城浩氏あたりの 本がよいのではないかと思います。 他のかたから、「そんなことはない。もっといい本がある」という回答も 来ると思います。 総合的に判断なさってください。

siriusu-1
質問者

お礼

ご回答ありがとう御座います。 柴田望洋氏か結城浩氏ですか。 一度調べてみます。 >「そんなことはない。もっといい本がある」 個人の好みに依存してくる所なのでしょうね。

siriusu-1
質問者

補足

ご回答ありがとうございます。 >この本は入門書ではありません。 はい。それは知ってます。ただ、バイブルだから買っておいた方が良いと書いてあったもので。

関連するQ&A

  • オススメのANSI規格準拠コンパイラ教えてください!

    オススメのANSI規格準拠コンパイラ教えてください! C言語のプログラミングの練習をしているのですが、参考書によると、 ANSI規格準拠コンパイラが必要らしいのですが、 おすすめのANSI規格準拠コンパイラがあれば、教えてください。 できれば、無料がいいですね。 ちなみに(関係無いかもしれないけど...) 使っているのは、windows xp です。 やっているのは、C言語です。 回答、お願いします!

  • C言語についての初心者向けの本を探しています。

    C言語についての初心者向けの本を探しています。 C言語・プログラミングなどの知識はないに等しいぐらいです。 最終目標としてはゲームなどをプログラミングしてみたいと思っています。 実際に本屋に言ってみてどれがいいかを探したのですが、 そのような知識のない私のはどれが分かりやすいのかはまったく分かりませんでした。 ネットなどで調べてみた結果、 「猫でも分かるC言語」 「やさしいC」 「明解C言語 入門編」 らへんの本が初心者に向いていると知ったのですが実際はどうなのでしょうか? 実際に呼んだことがある方や、評判を聞いたことのある方はお教えください。 また、このほかにも初心者向けの本がありましたらお教えください。

  • C言語について

     プログラミング言語について質問があります。今、C言語を練習中ですが、C言語に関する本を見ると、大体、(入門者用の教科書しか知らないのですが)ファイル操作とか、構造体とかの説明とかで、終わっています。それで、自分はWindowsでグラフィック操作(例:動画とかを扱う)とかの、プログラムを組みたいのですが、C言語でそれができるのでしょうか。それともC++言語とか、Javaとか他の言語を習得しなければいけないのでしょうか。また、欲張りますが、C言語でグラフィック操作ができるのなら、どんな本を読めばいいのでしょうか。解らなかったので、投稿しました。よろしければ、回答宜しくお願いします。

  • プログラミングソフトとC言語の本を探しています。

    今高校2年生でパソコンが好きでプログラミングを学びたいと思い 図書館でC言語の本を借りました。 それと同時にJavaScriptの本も借りたのですが C言語の方が簡単とあり、私もそう感じたのでC言語でプログラムを作ってみたいと思っています。 で、そのとき借りたのがC言語の入門のやつで 10日で覚えるC言語みたいなやつだったんですけど 読み進めたのですが、1日1日徐々にステップアップしていく感じで 私の勉強の仕方に全然あいませんでした。 で、何日で覚えるとかじゃなくて普通に1冊でC言語に関することが たくさん書かれているのが良いのですが何かオススメはありますか? C言語に関しては数年前に1回やった事があるくらいで includeとか本に載ってるのを見て、あぁこれやったなっていう感じで 1から勉強しようと考えています。 あと、もう1つ質問があって 数年前C言語をやったっていうのが 東京工科大学かなんか、東京都内の工学系の大学の 講座で小中学生を対象に丸1日のプログラミングの簡単な講座があって それに参加して少しC言語でプログラムの事を教えてもらいながら パソコンで実践したんです。 で、その時におみやげとしてプログラミングのソフトのフロッピーをいただいて で、家のパソコンはフロッピーに対応していなくて、父に仕事場で フロッピーの内容をCDに焼いてもらったのですが 引越しをした際にそのCDがどっかに行き フロッピーの内容は父が取ってあったので再度CDに焼いてもらったのですが まさかの動作せず…ということになってしまいました。 パソコンがいけないというわけじゃなくて 多分保存してあったのが不正確だったのかもしれません。 で、何が言いたいかというと、その時に使った プログラミングソフト(プログラミングソフトなのかも不確かなのですが)の名前を忘れてしまって たしか、UnilexとかなんかUから始まるやつなんですよ。 パソコンを立ち上げるとWindowsが起動しますよね。 パソコンの電源ボタンを入れてWindowsが起動する前に(5秒ぐらいの間に) CDを挿入するとWindowsじゃなくて、そのCDのやつが開いて それでプログラムを作るというやつでした。 これだけの情報なのですが、私が探してるプログラミングソフト分かる方いたら教えてください。 後、そのプログラミングソフトは市販されていますか? フリーであればそっちの方がよいのですが、 プログラムを作るときに、できればそれを使ってやりたいんです。 2,3回しか使った事はありませんが、初めて使うのよりはましかと思って。 長々となってしまいましたが、 質問2点、分かる方教えてください。

  • C言語かBasic言語

    プログラミングにチャレンジしようとしている者です。 初心者のため、C言語かBasic言語どちらを勉強していけばいいのかわかりません。 また、最終的には自分でアプリケーションを作ってみたい、と思っています。(ブラウザなど) そこで、「これなら初心者でもチャレンジできる!」という言語を教えていただきたいのです。 できればわかりやすい本などもありましたら教えてください。(入門書など) よろしくお願いします。

  • C言語について大変初歩的なことなのですが…

    先日C言語でのプログラミングを勉強し始めようと思いたち、 「世界一わかりやすいCプログラミングの授業」という本を買ったのですが、 書いてあった、 #include <stdio.h> main() { printf("hello,world\n"); } というプログラムを作ったのですが、エラーが起きました。 そこで「C言語入門」と検索し調べたサイトでは、 mainの前にintと入っていたのでそうしてみたところエラーがおきませんでした。 本が間違っているとは思えないのですが、これはどういう事でしょうか、教えてください。 まだなんの知識もないのでお手数ですがそこを考慮していただくとありがたいです。 

  • C言語のおすすめ本を教えてください。

    C言語のおすすめ本を教えてください! 現在自分は学校でC言語を学んでいます。 しかし学校で教えてくれる教科書や資料はとてもわかりにくく学びにくいです。 なのでC言語の参考書を買おうと思っているのです。 今のところ候補として、 ・わかりやすいC 入門編 川場 隆 ・新版 明解C言語 入門編 柴田望洋 ・新C言語入門 ビギナー編 林 晴比古 この3冊の中から考えているのですがどれがいいでしょう? 1冊目は、唯一実際にに読んでみて分かりやすそうだなと思いました。 しかし、参考書と言うより辞書という印象を持ちました。 2冊目は、C言語の参考書の中ではかなりの人気があったため選んでみました。 試し読みの部分を読んでみましたが零代の多さはすごいと思いましたが少し説明が少ないような・・・? 3冊目は、自分ではなく先輩に以前勧められたことがあったからです。 内容は参考書と言うよりは本当にC言語を学ぶ本と言う感じでした。 自分は1冊目がいいかなと考えております。 2冊目の本は例題が多いですが内容的に足りないかなと感じました。 自分がいいと思うものがいいよと思う方もいますでしょうが、 1冊目の本を買っている方がいたら内容的にどう思うかを聞きたいです。 他におすすめ本があってもかまいません。 お願いします。

  • C言語について。

    教えて・学ぶC言語入門という本のプログラムは、全てコマンドプロンプトで、対応できるのでしょうか?教えていただけないでしょうか? すみません。

  • C言語についてどうしてもわからない疑問

    プログラミング初心者です。 C言語を勉強中に疑問に思ったことが2つあります。 まず1つ目。 C言語以外のプログラミング言語、例えばjavaとかC#とかjsとかpythonとかrubyとかPHPとか、には開発者にとって便利なライブラリとかフレームワーク(僕にはこの2つの明確な違いがわかりません。が、どちらも「開発者が定義しなくてもよい関数やオブジェクトの集合」という認識があります)がありますよね。 そのおかげで色んな人達がプログラミングし易くなりました。 ネット(はてぶのホットエントリとか)でも「馬鹿な俺がプログラミングを勉強して〇〇を作った」といった記事をよく目にします。 でも「C言語を使って」というのは聞いたことがありません。 そもそも、C言語はそいういったライブラリやフレームワークが少ないように感じます。 検索してもrailsとかjqueryのようなフレームワーク(ライブラリ?)は見つかりません。 これが無かったらプログラムなんて作れないのでは? しかし、世間にはC言語で作られたプログラムが多いのもまた事実。 C言語ではいったいどのように開発が行われているのか教えてください。 2つ目 unixとかlinuxといったOSはC言語で書かれている聞いたことがあります。 しかし、プログラムの開発は「コードを書く→コンパイル(→デバッグ)→実行」という流れですよね。 ではOSを開発するときに、そのコードをどうやってコンパイルするのでしょうか? コンパイラはOSの上に立っているとするなら、OSがない状態でコンパイラはどこに立てばいいのか。 そこがわかりません。 誰かこの2つの疑問に答えてください。 お願いします。

  • C言語の勉強法

    今はパソコン歴1年でエクセルを少しする程度の初心者です。 C言語を学習学習してプログラムの仕事をしようと思っています。 入門書を何冊か買い、目を通していますが本屋に行くととてもたくさんの種類の教本が並んでいて中身を見てもなかなか勉強計画がイメージできません。とりあえず一番解りやすそうな図解の本や入門書、パソコン関係のほんを乱読しています。それにwindows98seでもパソコンで実践練習ができるそうなのでやってみようと思っています。             どんなことでもいいのでC言語学習に役立つ知識をご存知でしたら教えてください。

専門家に質問してみよう