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

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

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

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

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

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

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

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

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

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

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

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

最近思うこと

C言語の名著が入手困難になり価格が乱高下する、そんな現象をよく目にするようになりました。
このまま歴史に埋もれるには惜しい…復刊を祈らずにいられません。

C言語ポインタ完全制覇

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


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

前橋 和弥 | 技術評論社

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

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

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

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

Cプログラミング診断室

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


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

藤原 博文 | 技術評論社

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

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

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

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

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

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


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

藤原 博文 | 技術評論社

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

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

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

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

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

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


詳細を見る[叫ぶ!Cプログラマー]

藤本 裕之 | ソーテック社

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

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

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

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

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

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


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

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

幻の最強C言語書籍

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

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

内容は折り紙付き!C言語の核心部分が分かり、中途半端だった理解を一気に補強できます。
真面目なタイトルとは裏腹に、隙あらばユーモアを入れてくるお茶目な面も。

絶版につき中古価格が安定しないのが本当に残念。
管理人のレビューを見る[エキスパートCプログラミング]

新・C言語入門 シニア編

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


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

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

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

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

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

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


Unityでスマホゲーム創ってみた ダウンロード、ランキング参加、大歓迎です!
iOS / Android
詳細はこちら



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

Kuniaki Ebata | 登録者

大学中退(文系)の専門卒 日本で唯一のプログラミング書籍評論家
プログラマーで現役のスキー国体選手です
頭と体を動かすのが大好きなフレンズなんだね 専門学校で先生もやってます
プログラミングは21歳から
貴族じゃない独身

持病:重度うつ病(薬とサポートのおかげで何とか生きてます)

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

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

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

このページが参考になった方へ
ぜひSNSやブログでシェアして欲しいです お願いします(少し上にボタンあります)
最近Google先生が中身の無い「いかがでしたか?」サイトを優遇するので困っています助けて下さい(>_<)

シェアしてくださった方には
小冊子 プログラミング書籍が10倍わかる読み方(pdf)
を差し上げます
こちらからご報告頂くか、こっそりDMを送って下さい

無料メルマガ たのしくやってます

読むだけで使える!プログラマーの裏技と考え方

読むだけでプログラミング力が上がる
上辺の技術ではないプログラミングの本質が分かる
ビギナーからプロのゲームプログラマーまで幅広い方が購読しています

つまり、登録して一緒にプログラミングを楽しもうぜ!
ってことだよ。言わせんな恥ずかしい。

登録はコチラから!