ここではC++中級上級を目指す書籍を紹介します。
C++はクソなのか?
まず、これだけは言っておきます。C++は優れた言語です。
べ、別に、手放しで賞賛してるわけじゃないんだからね!
さて下記は、Linuxで有名なリーナス・トーバルズ氏によるC++評です。出典(翻訳適当)
C++はひどい言語だ。
多くのダメなプログラマーがそれを使い、完全強烈なクソを生み出すのがメチャクチャ簡単な点で、尚更ひどいと言える。
ええ、なんとも酷い言い様ですが、気持ちは分かります。
C++は豊富な機能を誇る反面、長年拡張を続けた結果、言語仕様は一見カオスになってます。
またC言語から受け継いだ?ミスをしやすい仕組みも多数あります。
自分の足を銃で撃たない為にも、あらかじめ書籍で予防策を知っておきたいですね。
C++ソフトウェア設計
レベル:上級 | 品質の高いソフトウェア設計に興味がある人
詳細を見る[C++ソフトウェア設計]
Klaus Iglberger , 千住 治郎 | オライリー・ジャパン
モダンC++でデザインパターン
C++20を用いてSOLID原則やデザインパターンを解説。
古典的なオブジェクト指向の実装だけでなく、継承を利用しないモダンC++のコードも分かります。
言い換えると、新機能やテンプレートを駆使し高品質なソフトウェア設計を目指す一冊です。
パフォーマンス面や最適化に言及しているのも嬉しい。
独習C++
レベル:中上級 | 体系的に学びたい人
詳細を見る[独習C++]
高橋 航平 , επιστημη(エピステーメー) | 翔泳社
C++を学ぶ定番中の定番
C++の言語仕様を詳細かつ丁寧に学べる一冊。
サンプルプログラムも簡潔で分かりやすい。
基礎を終えた後の2冊目に読むのがオススメです。
C++17対応なので、管理人は本書で知識をアップデートしました。
なお誤植が結構あるので出版社のサイトで確認しておこう。
Effective C++
レベル:上級 | 自分の足を銃で撃った人
詳細を見る[Effective C++]
スコット・メイヤーズ , 小林 健一郎 | 丸善出版
C++書籍の最高峰 ハイレベルです
魔境C++を旅する必須アイテム。
より深く理解する「定番の中の定番」と言えばこの本です。
C++には初見殺しな文法もあり、学習者の心を容赦なく折ってきます。
そんな迷える人に最適な一冊です。
ただ読み方に注意が必要です。詳しくはレビューにて。
[Effective C++]のレビューを読む
Effective Modern C++
レベル:上級 | 今時のC++に対応したい人
詳細を見る[Effective Modern C++]
スコット・メイヤーズ , 千住 治郎 | オライリージャパン
今風な書き方を学ぼう
上の本と同じ著者がC++11/14について語った一冊。
C++の新機能を使いこなすポイントが分かります。
C++の仕様はどんどん新しくなってます。
そして新文法を取り入れると、今までにあった使いにくさを改善できます。
今風なC++の書き方の指針となる書籍です。
すべてのプログラマに効く 危険なプログラムの処法箋
レベル:中級 | 心の広い人
詳細を見る[すべてのプログラマに効く 危険なプログラムの処法箋]
宮坂 電人 | ソフトバンク クリエイティブ
Amazonで驚異の低評価 不遇の一冊
良い本だけど口調が過激すぎて嫌われちゃってます。
現場で経験するダメプログラムの「あるある集」な一冊。
内容は全20章にも渡り、豊富なアンチパターンを解説してくれます。
ズバズバ断定し、ダメプログラマを容赦なくディスるので、スルーカのある人に。
[すべてのプログラマに効く 危険なプログラムの処法箋]のレビューを読む
Unityでスマホゲーム創ってみた ダウンロード、ランキング参加、大歓迎です!
iOS / Android
詳細はこちら
もっと知りたい?
C言語_初級 | C言語_中上級 | C++_初級 | C++_中上級 | C#_初級 | C#_中上級 | Java_初級 | Java_中上級 | コンピュータ_サイエンス | アルゴリズム_ | ゲーム_プログラミング | DirectX_ | Unity_ | ゲーム_デザイン | ゲームのしくみ_ | 数学_ | プログラミング_テクニック | 歴史_偉人 | ソフトウェア工学_ | 読み物_エッセー | 人生_生き方 | 創造_発想 | 雑誌_ | 漫画_小説_映画 | メルマガのバックナンバー_
無料メルマガ たのしくやってます |
読むだけで使える!プログラマーの裏技と考え方 ▼読むだけでプログラミング力が上がる つまり、登録して一緒にプログラミングを楽しもうぜ! |