【保存しなくてもフレンズ版】C言語おすすめ本 中級上級9冊 ゲームプログラマ教師が選んだよ

わーい、ここではC言語の中級上級向け書籍を紹介するよー。

低水準を知って「脱・初級者」だ

C言語の強みは低水準(ハードに近い)処理ができること。
設計思想言語仕様の根本を理解すれば、色あせない武器になるよ。

文句を挙げたら色々( [ ]の扱い、ポインタ宣言文とか)ありますが、私はC言語が好きです。
シンプルな言語仕様、野心的な設計で世界中に広がったのも頷けます。

もともと仲間内だけで使う言語だったので、変な仕様があるのは仕方ないよ。

でも、メモリアロケート(malloc)には本当に気を付けようね。
確保したけど解放し忘れるミス(メモリリーク)をやらかすと

・一見動いてるけどなんかおかしい
・時々いきなり強制終了する
・起動して1週間後にクラッシュする

みたいな怪奇現象に見舞われるので。。。

そんな不可解バグに遭遇した時、助けてくれるのは、やっぱり低水準の理解です。

困ったら、メモリの中身 と ハードの動作 を妄想しよう!
と、私はいつも学生に力説し(若干引かれ)ています。

そんなC言語の理解を深める良書を紹介します。

Cプログラミング診断室

レベル:中上級 | 他人のソースにキレた経験がある人

Amazonで[Cプログラミング診断室]の詳細を見る
Cプログラミング診断室

藤原博文 | 技術評論社

遠慮一切なし!の辛口コードレビュー

ディスり耐性のある人だけ読もう。
F○ckなソースを例に挙げ、それを罵倒しながらテクニックを説く…という珍しいアプローチの本です。

本書に載ってるダメソースはヤバいです。ちびります。
著者はそんな暗黒物質を浄化し、シンプルにして行きます。

本書を読めばシンプルさの重要性がよく分かります。
管理人のレビューを見る[Cプログラミング診断室]

Cプログラミング専門課程

レベル:中上級 | メモリ世界を覗きたい人

Amazonで[Cプログラミング専門課程]の詳細を見る
Cプログラミング専門課程

藤原博文 | 技術評論社

見える、私にもメモリが見えるぞ!

厄介なバグへの対策を解説した、極めて実践的な一冊。

特にメモリ関係の解説が大変優れています。
文字列処理、malloc、そしてポインタで苦しんだ人にオススメです。

入門書が終わったら、ぜひ本書で「メモリ内を推測する能力を身に付けて欲しいです。
管理人のレビューを見る[Cプログラミング専門課程]

叫ぶ!Cプログラマー プロが説くCのカラクリと落とし穴

レベル:中上級 | 叫べない人 叫びたい人

Amazonで[叫ぶ!Cプログラマ―]の詳細を見る
叫ぶ!Cプログラマ―

藤本裕之 | ソーテック社

おバカな、あまりにもおバカなC言語本

叫べ!そして笑え
毒のあるくだけた文体、言いたい放題が炸裂する奇妙な一冊。

技術書というより読み物に近い…でもやっぱり「技術書」
みたいな独特の世界が特徴です。

幅広いトリビアを、C言語に例えて解説する文章が光りました。
サンダーバード2号とC言語の関係とは一体!?
管理人のレビューを見る[叫ぶ!Cプログラマー]

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

レベル:中上級 | C言語を極めたい人

Amazonで[エキスパートCプログラミング]の詳細を見る
エキスパートCプログラミング

ピーター・ヴァン・デ・リンデン , 梅原系 | アスキー

幻の最強C言語書籍

C言語の核心を知りたいか?

私の知る最強C言語本がコレです。
中級から上級へのステップアップにも最適です。

内容は折り紙付き!C言語の核心部分が分かり、中途半端だった理解を一気に補強できます。
真面目なタイトルとは裏腹に、隙あらばユーモアを入れてくるお茶目な面も。
管理人のレビューを見る[エキスパートCプログラミング]

C言語ポインタ完全制覇

レベル:中級 | ポインタが嫌いな人

Amazonで[C言語ポインタ完全制覇]の詳細を見る
C言語ポインタ完全制覇

前橋和弥 | 技術評論社

ポインタは怖くない でも煽り耐性は欲しい

ポインタの正体が分かる一冊です。
私は学生時代これを読んで、ようやくポインタを理解出来ました。

読み進むにつれC言語の謎が解けて来る、良書の中の良書です。

↓こんな変態みたいな宣言も読めるようになるよ。正解はレビューにて。
int  ( *hoge( int a, float ( *b )( int c ) ) )( float d );
管理人のレビューを見る[C言語ポインタ完全制覇]

新・C言語入門 シニア編

レベル:中級 | バランス重視な人

Amazonで[新・C言語入門 シニア編]の詳細を見る
新・C言語入門 シニア編

林晴比古 | ソフトバンククリエイティブ

適度な解説に定評あり リファレンスとして秀逸

ビギナー編に引き続き、私が学生時代にお世話になった本です。
そして今でも、リファレンスとして使っているロングランな一冊です。

私は本書を2冊持っています。職場用と自宅用ですね。

簡単すぎず、複雑すぎないバランスの取れた適度な構成が嬉しい。
管理人のレビューを見る[新・C言語入門 シニア編]

プログラミング言語C 通称:K&R

レベル:中上級 | 原点を知りたい人

Amazonで[プログラミング言語C]の詳細を見る
プログラミング言語C

B.W.カーニハン ,  D.M.リッチー , 石田晴久 | 共立出版

見栄を張ってでも持て 歴史を変えた原典

全ての原点ビッグバンな一冊。
C言語を作ったデニス・リッチーとブライアン・カーニハンが、1978年に出版した最初の解説本です。

ポインタ演算ヒャッハーな所など、今見ると取っつきにくい面もありますが…
読み返すと新しい発見があり、その奥深さに気付きます。

私は学生の頃、教室で読むふりだけしてドヤってました。まさに黒歴史。
管理人のレビューを見る[プログラミング言語C]

C/C++ミスプログラミングケーススタディ

レベル:中級 | 短時間で復習したい人

Amazonで[C/C++ミスプログラミングケーススタディ]の詳細を見る
C/C++ミスプログラミングケーススタディ

杉浦賢 | 秀和システム

失敗パターンを知っておこう

C/C+のやってしまいがちなミスを取り上げ、その防止法を学べます。
入門書で基礎を学んだ後に、ぜひ読んで欲しい一冊です。マイナーな本ですが。

ミス1ケースにつき、2~3ページにまとめてあるのでサクサク読めます。
「何故だ!」と叫ぶ前に、本書で色々な失敗パターンを知っておきましょう。
管理人のレビューを見る[C/C++ミスプログラミングケーススタディ]

すべてのプログラマに効く 危険なプログラムの処法箋

レベル:中級 | 心の広い人

Amazonで[すべてのプログラマに効く 危険なプログラムの処法箋]の詳細を見る
すべてのプログラマに効く 危険なプログラムの処法箋

宮坂電人 | ソフトバンク クリエイティブ

Amazonで驚異の低評価 不遇の一冊

良い本だけど口調が過激すぎて嫌われちゃってます。

現場で経験するダメプログラムの「あるある集」な一冊。
内容は全20章にも渡り、豊富なアンチパターンを解説してくれます。

ズバズバ断定し、ダメプログラマを容赦なくディスるので、スルーカのある人に。
管理人のレビューを見る[すべてのプログラマに効く 危険なプログラムの処法箋]




もっと知りたい?
C言語_初級 | C言語_中上級 | C++_初級 | C++_中上級 | C#_初級 | C#_中上級 | Java_初級 | Java_中上級 | コンピュータ_サイエンス | アルゴリズム_ | ゲーム_プログラミング | DirectX_ | Unity_ | ゲーム_デザイン | ゲームのしくみ_ | 数学_ | プログラミング_テクニック | 歴史_偉人 | ソフトウェア工学_ | 読み物_エッセー | 人生_生き方 | 創造_発想 | 雑誌_ | 漫画_小説_映画 | メルマガのバックナンバー_

Kuniaki Ebata | 登録者

プログラマーで現役のスキー国体選手です。
頭脳と体を動かすのが大好きなフレンズなんだね。専門学校で先生もやってます。

教え子をゲーム会社にどんどん送り込み、世界を面白くする野望を実現中。

プログラミングが上達するメルマガやってます。

ここを見たゲーム業界の卒業生へ
新作が出たら、連絡するか現物を送ってくれると嬉しいです。
ただし18禁・CERO-Dの場合は、厳重に梱包の上、品名をパソコン部品にて送る事(だいじ)。