読者です 読者をやめる 読者になる 読者になる

C言語を独学で習得するのに適した入門書を探してまとめてみた件について

C言語プログラミング Linux

※2017年2月20日、「新・明解C言語中級編」「プログラミング作法」「新・明解C言語で学ぶアルゴリズムとデータ構造」「プログラミングテクニック」の4冊を更新。

※2016年12月9日、達人プログラマーのリンクを追加。

Amazonで評判が良い本を、発売日順に並べてみた。



入門書

C言語改訂版1、2』を読んだ後に『独習C』を読めばだいたい理解できると思う。


やさしいC 第4版 (「やさしい」シリーズ)

やさしいC 第4版 (「やさしい」シリーズ)

価格2,700円
高橋麻奈さんの本はどれも分かりやすい(『やさしいJava』とか、『やさしいXML』とか)。ただし内容は薄いので、他のプログラミング言語をちょっとでも囓ったことがある人には向かないかも。
  • 第2版を購入済み。


プログラミング学習シリーズ C言語改訂版 1 はじめてのCプログラミング

プログラミング学習シリーズ C言語改訂版 1 はじめてのCプログラミング

プログラミング学習シリーズ C言語改訂版 2 はじめて学ぶCの仕組み

プログラミング学習シリーズ C言語改訂版 2 はじめて学ぶCの仕組み

価格2,030円
絵が多く分かりやすい。改訂前の時点でもenumの解説が良いと言われていたらしい。
  • 2のみ購入済み。


独習C 第4版

独習C 第4版

価格3,456円
C言語に慣れるための問題集。2冊目以降に。
  • 購入済み。


新・明解C言語 入門編 (明解シリーズ)

新・明解C言語 入門編 (明解シリーズ)

新・明解C言語 実践編 (明解シリーズ)

新・明解C言語 実践編 (明解シリーズ)

価格2,484円
Amazonでの評判は上々。このシリーズは他にも中級編などが出ているので、まとめてやるといいかも。


かんたんC言語 (プログラミングの教科書)

かんたんC言語 (プログラミングの教科書)

価格2,480円




脱 初心者

C言語ポインタ完全制覇』は必読、『CプログラミングFAQ』も買うべき、『エキスパートCプログラミング』を理解できれば中級者?


C言語教科書(上達編) 誰でもわかる! C言語ベテラン技

C言語教科書(上達編) 誰でもわかる! C言語ベテラン技

価格3,024円
ビット演算子の章を読んでみたかったので購入。C言語の落とし穴や小技などの解説本。日本語環境特有の問題を取り上げている点も良い。この著者の本を買うのは二冊目だが、読みやすくていい。ただ後半の150ページ以上がC99のリファレンスになっている点が微妙。簡潔にまとめられていてVC++ 2008でコンパイルできるかどうか書かれているのはいいが、その部分を削ってもうちょっと値段を安くしてほしかった気もする。
  • ※2017年2月20日、いつの間にか絶版になっている。


新・解きながら学ぶC言語

新・解きながら学ぶC言語

価格2,160円


新・明解C言語中級編 (明解シリーズ)

新・明解C言語中級編 (明解シリーズ)

新版 明解C言語 中級編

新版 明解C言語 中級編

価格2,592円


C言語逆引き大全500の極意

C言語逆引き大全500の極意

価格 -
広く浅くなtips集。tips一つ一つは短いのでサクサク読める(一部長いのもあるが)。分厚い割に安い。
  • 購入済み。
    • ※2014年8月23日、いつの間にか絶版になっている。


C言語ポインタ完全制覇 (標準プログラマーズライブラリ)

C言語ポインタ完全制覇 (標準プログラマーズライブラリ)

価格2,462円
ポインタ理解のための必読書。
  • 購入済み。


CプログラミングFAQ―Cプログラミングのよく尋ねられる質問 (新紀元社情報工学シリーズ)

CプログラミングFAQ―Cプログラミングのよく尋ねられる質問 (新紀元社情報工学シリーズ)

価格 -
絶版になっているのが惜しい。古い部分も多いが読んで損無し。
  • 購入済み。


エキスパートCプログラミング―知られざるCの深層 (Ascii books)

エキスパートCプログラミング―知られざるCの深層 (Ascii books)

価格 -
読み物。内容はやや古い部分があるが面白い本(面白いけど、読んでも理解できない部分が多数あった。特にAppendixの内容は難しすぎて…)。
  • 購入済み。
    • ※2013年11月24日、いつの間にか絶版になっている。




アルゴリズム


新・明解C言語で学ぶアルゴリズムとデータ構造 (明解シリーズ)

新・明解C言語で学ぶアルゴリズムとデータ構造 (明解シリーズ)

新・明解C言語によるアルゴリズムとデータ構造

新・明解C言語によるアルゴリズムとデータ構造

価格2,700円
  • 旧版の方を購入済み。


プログラミングの宝箱 アルゴリズムとデータ構造 第2版

プログラミングの宝箱 アルゴリズムとデータ構造 第2版

価格3,024円


珠玉のプログラミング 本質を見抜いたアルゴリズムとデータ構造

珠玉のプログラミング 本質を見抜いたアルゴリズムとデータ構造

珠玉のプログラミング―本質を見抜いたアルゴリズムとデータ構造

珠玉のプログラミング―本質を見抜いたアルゴリズムとデータ構造

価格3,672円


定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)

定本 Cプログラマのためのアルゴリズムとデータ構造 (SOFTBANK BOOKS)

価格2,916円


C言語による最新アルゴリズム事典 (ソフトウェアテクノロジー)

C言語による最新アルゴリズム事典 (ソフトウェアテクノロジー)

価格2,516円
色んなコードが一杯載ってる。ウェブでサンプルコードをダウンロードできるのも良い。
  • 購入済み。


アルゴリズムとデータ構造 (岩波講座 ソフトウェア科学 3)

アルゴリズムとデータ構造 (岩波講座 ソフトウェア科学 3)

価格4,212円




リファレンス

辞書的に使える本は一冊ぐらい持っておきたい。


C言語逆引きハンドブック

C言語逆引きハンドブック

  • 作者: 林晃
  • 出版社/メーカー: シーアンドアール研究所
  • 発売日: 2011/10/12
  • メディア: 単行本(ソフトカバー)
  • 購入: 1人 クリック: 2回
  • この商品を含むブログを見る
価格3,240円
WindowsMacLinuxと、三つのOSに対応しているらしい。


C言語標準ライブラリ関数 ポケットリファレンス [ANSI C、ISO C99 対応] (POCKET REFERENCE)

C言語標準ライブラリ関数 ポケットリファレンス [ANSI C、ISO C99 対応] (POCKET REFERENCE)

価格2,462円
  • ※2016年10月15日、いつの間にか絶版になっている。


S・P・ハービソン3世とG・L・スティール・ジュニアのCリファレンスマニュアル

S・P・ハービソン3世とG・L・スティール・ジュニアのCリファレンスマニュアル

  • 作者: 3世,サムエル・P.ハービソン,ガイ・L.,ジュニアスティール,3,Samuel P. Harbison,Guy L.,Jr. Steele,玉井浩
  • 出版社/メーカー: エスアイビーアクセス
  • 発売日: 2008/10
  • メディア: 単行本
  • 購入: 9人 クリック: 110回
  • この商品を含むブログ (20件) を見る
S・P・ハービソン3世とG・L・スティール・ジュニアのCリファレンスマニュアル

S・P・ハービソン3世とG・L・スティール・ジュニアのCリファレンスマニュアル

  • 作者: 3世,サムエル・P.ハービソン,ジュニア,ガイ・L.スティール,3,Samuel P. Harbison,Jr.,Guy L. Steele,玉井浩
  • 出版社/メーカー: エスアイビーアクセス
  • 発売日: 2015/04
  • メディア: 単行本
  • この商品を含むブログを見る
価格6,048円
Cのバイブルと言われているK&Rを凌駕する良書、らしい。内容が濃すぎて日曜プログラマにはもったいない気もするが、買って損はない。値段が少々高いのが難点。2015年にオンデマンド版が出ていたらしい。
  • 購入済み。


プログラミング言語C 第2版 ANSI規格準拠

プログラミング言語C 第2版 ANSI規格準拠

価格3,024円
通称K&R。賛否両論のCのバイブル。今となっては古い部分もあるので初心者が読む本じゃない、らしい。




Linuxプログラミング

まず『ふつうのLinuxプログラミング』、次に『例解UNIXプログラミング教室』、これで基礎は身につくと思う。『Linuxシステムプログラミング』は良書。『詳解UNIXプログラミング』は値段が気にならなければ買うべき?


詳解UNIXプログラミング 第3版

詳解UNIXプログラミング 第3版

価格8,964円
名著の第3版。


Linuxプログラミングインタフェース

Linuxプログラミングインタフェース

価格8,208円
Linuxプログラマーは『詳解UNIXプログラミング』ではなくこちらを買うべき?


価格 -
それほどスーパーではないらしい?初級者がレベルアップするための本だとか。
  • ※2016年10月15日、いつの間にか絶版になっている。


Linuxネットワークプログラミングバイブル

Linuxネットワークプログラミングバイブル

価格3,420円


入門GTK+

入門GTK+

価格 -
gtk2の入門書。
  • 購入済み。
    • ※2016年10月15日、いつの間にか絶版になっている。GTK+3版を執筆中とのこと。


Linuxシステムコールプログラミング (エッセンシャルソフトウェアガイドブック)

Linuxシステムコールプログラミング (エッセンシャルソフトウェアガイドブック)

価格 -
初心者向け。よく使われると思われる基本的なシステムコールの解説。突っ込んだ内容は無し(例えばopenの項目ではO_CLOEXECやO_DIRECTには触れていない、readaheadやposix_fadviseのようなシステムコールは載ってない、pollは載ってるがepollは無し、など)。
  • 購入済み。
    • ※2016年10月15日、いつの間にか絶版になっている。


Unix/Linuxプログラミング理論と実践

Unix/Linuxプログラミング理論と実践

価格
『ふつうのLinuxプログラミング』より突っ込んだ内容。だが『ふつうの〜』には載っていてこっちには載ってない例があるので両方読むべき。内容はそれほど難しくなく、使用しているシステムコールは基本的なものが大半。C言語本というよりUnixの基礎解説本といった感じ。内容が『例解UNIXプログラミング教室』と被ってるような気もする。サンプルコードが原著のサイトにしか無い点がマイナス。高くて、分厚くて、重い。
  • 購入済み。
    • ※2016年10月15日、いつの間にか絶版になっている。


Linuxシステムプログラミング

Linuxシステムプログラミング

価格3,888円
I/Oやメモリ・プロセス管理などに的を絞った、イラストの類がほぼ無い硬派な良著。mmapやreadvなど初心者が使わないシステムコールの解説有り。スレッドの解説がないのが残念。
  • 購入済み。


例解UNIXプログラミング教室

例解UNIXプログラミング教室

  • 作者: 冨永和人,権藤克彦
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2007/09/28
  • メディア: 単行本(ソフトカバー)
  • 購入: 6人 クリック: 185回
  • この商品を含むブログ (22件) を見る
価格 -
日本人が書いているので読みやすい。『Unix/Linuxプログラミング 理論と実践』よりもこちらの方が独習しやすいかも。
  • 購入済み。
    • ※2013年、ピアソンの技術書撤退に伴い絶版。


GNU Make 第3版

GNU Make 第3版

価格3,024円
C言語の本ではないが、この手の知識もあった方が良いはず。


価格 -
読みやすい、Linuxプログラミングの入門書。
  • 購入済み。
    • ※2016年10月15日、いつの間にか絶版になっている。


Linuxプログラミング―例題で学ぶUNIXプログラミング環境のすべて

Linuxプログラミング―例題で学ぶUNIXプログラミング環境のすべて

価格 -
詳解UNIXプログラミングと重複する部分が多いらしい。あちらの値段を考えるとこれを選びたくなる。
  • ※絶版


UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI

UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI:ソケットとXTI

  • 作者: W.リチャードスティーヴンス,W.Richard Stevens,篠田陽一
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 1999/07
  • メディア: 単行本
  • 購入: 8人 クリック: 151回
  • この商品を含むブログ (37件) を見る
UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI・ソケットとXTI

UNIXネットワークプログラミング〈Vol.1〉ネットワークAPI・ソケットとXTI

価格 -
ネットワークアプリを書かないなら必要ない?
  • ※2013年、ピアソンの技術書撤退に伴い絶版。




プログラミング技術

『リーダブルコード』の評判が良いらしい。『Code Complete』は読んでおくべきらしいが、高いし分厚いので上下の二冊とも読むのは大変だと思う。やや古いが『プログラミング作法』と『達人プログラマー』もお薦め。


価格3,024円


リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

価格2,592円
売れていて評判も良い。薄いのでサクッと読める。
  • 購入済み。


Cプログラム高速化研究班 コードを高速化する20の実験と達人の技

Cプログラム高速化研究班 コードを高速化する20の実験と達人の技

価格1,944円


CERT Cセキュアコーディングスタンダード

CERT Cセキュアコーディングスタンダード

価格5,184円


Code Craft ~エクセレントなコードを書くための実践的技法~

Code Craft ~エクセレントなコードを書くための実践的技法~

価格 -
職業プログラマ向けらしい。『Code Complete』と併せて読めば最強か。
  • ※2014年8月23日、いつの間にか絶版になっている。


CODE COMPLETE 第2版 上 完全なプログラミングを目指して

CODE COMPLETE 第2版 上 完全なプログラミングを目指して

CODE COMPLETE 第2版 下 完全なプログラミングを目指して

CODE COMPLETE 第2版 下 完全なプログラミングを目指して

価格6,588円
良書らしいが値段が高い(二冊で13,176円)し、ページ数も多い。上巻だけでも目を通しておくべきか?
  • 上のみ購入済み。


価格1,944円
プログラミングテクニック』の続編。218ページ中、grepの解説が83ページ、flexの解説が27ページ。UNIX MAGAZINEという雑誌の連載記事だったらしい。
  • 購入済み。


価格 -
有名ツールでどんなアルゴリズムが使われているかの解説など。一部のサンプルコードがK&R Cスタイルなのが時代を感じる。この手の本の中では薄くて値段が安い。
  • 購入済み。
    • ※2017年2月20日、いつの間にか絶版になっている。


新装版 達人プログラマー 職人から名匠への道

新装版 達人プログラマー 職人から名匠への道

達人プログラマー―システム開発の職人から名匠への道

達人プログラマー―システム開発の職人から名匠への道

  • 作者: アンドリューハント,デビッドトーマス,Andrew Hunt,David Thomas,村上雅章
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2000/11
  • メディア: 単行本
  • 購入: 42人 クリック: 1,099回
  • この商品を含むブログ (349件) を見る
価格3,456円
  • 旧版を購入済み。


プログラミング作法

プログラミング作法

プログラミング作法

プログラミング作法

価格3,024円
コードを書く上で気をつけるべき事、知っておくべき事が書かれた本。
  • 購入済み。


C実践プログラミング 第3版

C実践プログラミング 第3版

価格4,860円




デバッグ


実践 デバッグ技法 ―GDB、DDD、Eclipseによるデバッギング

実践 デバッグ技法 ―GDB、DDD、Eclipseによるデバッギング

価格3,024円
Linux向けの本だが、Visual C++のことも載っているらしい。


Debug Hacks -デバッグを極めるテクニック&ツール

Debug Hacks -デバッグを極めるテクニック&ツール

価格3,456円
読みにくいらしい。ミラクル・リナックスの中の人が書いた、Linuxプログラマ向けの本。


GDBを使った実践的デバッグ手法―Emacs,Eclipse,Cygwin,Insi (Interface増刊)

GDBを使った実践的デバッグ手法―Emacs,Eclipse,Cygwin,Insi (Interface増刊)

価格 -
  • ※2015年5月25日、いつの間にか絶版になっていた。


C言語 デバッグ完全解説 (Gihyo Technology)

C言語 デバッグ完全解説 (Gihyo Technology)

価格 -
バグ予防のための本。「Aのようなコードを書くとバグるので、Bのように書こう」的な内容。C99には非対応。
  • 購入済み。
    • ※2015年5月25日、いつの間にか絶版になっていた。


GDBハンドブック

GDBハンドブック

価格 -
安い。リファレンス的に使う本らしい。
  • ※2015年5月25日、いつの間にか絶版になっていた。




その他 厳選6冊

次の6冊は、複数の本で参考文献として挙げられていたので、買って損はしないと思う。

  1. プログラミング言語C
    • 上級者向け
  2. Cリファレンスマニュアル
    • 良質な辞書
  3. エキスパートCプログラミング
    • 脱初心者に。内容は結構難しい。
  4. CプログラミングFAQ
    • 良書だが絶版
  5. 詳解UNIXプログラミング
    • 値段が高い
  6. UNIXネットワークプログラミング
    • 値段が高い




その他 Webサイト

  • C言語 FAQ 日本語訳
    http://www.kouno.jp/home/c_faq/
    『CプログラミングFAQ』のWeb版。『CプログラミングFAQ』が手に入らない場合は目を通しておきたい。




※2016年10月15日、絶版になっている本があったので修正。いくつかリンクを追加。
※2015年5月25日、リンクを修正。5冊ほど絶版になっていたので価格を修正。
※2014年8月23日、画像を追加、値段を修正。