わーい、ここでは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プログラミング専門課程]
藤原 博文 | 技術評論社
見える、私にもメモリが見えるぞ!
叫ぶ!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_ | ゲーム_デザイン | ゲームのしくみ_ | 数学_ | プログラミング_テクニック | 歴史_偉人 | ソフトウェア工学_ | 読み物_エッセー | 人生_生き方 | 創造_発想 | 雑誌_ | 漫画_小説_映画 | メルマガのバックナンバー_
無料メルマガ たのしくやってます |
読むだけで使える!プログラマーの裏技と考え方 ▼読むだけでプログラミング力が上がる つまり、登録して一緒にプログラミングを楽しもうぜ! |