大人になりたくない

プログラミング系。最近は主に vvvv 。

C++ を学ぶための本リスト

何年経っても C++ は知れば知るほど難しいもの。

仕様は大体把握している前提で、入門書を読んだ後にもう少しちゃんと C++ について知っておきたい人向け。

ピアソンエデュケーションのC++系は外れなし。
5年以上前に読んだ本達なので、今はもっと良い本にあふれているかもしれない。

とりあえずは「Effective C++」と「More Effective C++」。
この2冊は必読。何度も読む事になると思う。

Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)

Effective C++ 第3版 (ADDISON-WESLEY PROFESSIONAL COMPUTI)

新訂版MORE EFFECTIVE C++ (ADDISONーWESLEY PROFESSIONAL CO)

新訂版MORE EFFECTIVE C++ (ADDISONーWESLEY PROFESSIONAL CO)


上2冊と重複する内容が多いが、「C++ Coding Standards」も良い。

C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス (C++ in‐depth series)

C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス (C++ in‐depth series)

  • 作者: ハーブサッター,アンドレイアレキサンドレスク,浜田光之,Herb Sutter,Andrei Alexandrescu,浜田真理
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2005/10
  • メディア: 単行本
  • 購入: 20人 クリック: 383回
  • この商品を含むブログ (97件) を見る


「Effective STL」も読んでおくべき。C++STL は必ず使うが初学者にとっては罠もある。

Effective STL―STLを効果的に使いこなす50の鉄則

Effective STL―STLを効果的に使いこなす50の鉄則

  • 作者: スコットメイヤーズ,Scott Meyers,細谷昭
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2002/01
  • メディア: 単行本
  • 購入: 9人 クリック: 155回
  • この商品を含むブログ (94件) を見る


テンプレートへ行きたい人は「Modern C++ Design」

Modern C++ Design―ジェネリック・プログラミングおよびデザイン・パターンを利用するための究極のテンプレート活用術 (C++ In‐Depth Series)

Modern C++ Design―ジェネリック・プログラミングおよびデザイン・パターンを利用するための究極のテンプレート活用術 (C++ In‐Depth Series)

  • 作者: アンドレイアレキサンドレスク,Andrei Alexandrescu,村上雅章
  • 出版社/メーカー: ピアソンエデュケーション
  • 発売日: 2001/12
  • メディア: 単行本
  • 購入: 12人 クリック: 214回
  • この商品を含むブログ (101件) を見る
Loki についてとかも書かれている。


テンプレートについては最近読んだ「C++ テンプレート完全ガイド」も悪くなかった。

C++ テンプレート完全ガイド (Programmer’s SELECTION)

C++ テンプレート完全ガイド (Programmer’s SELECTION)


boost(http://www.boost.org) のソース読んだりも良いと思う。

簡潔な本の羅列になってしまったけど以上。

このブログの「デザインパターンを正しく理解するための本リスト」
http://yhy.hatenablog.com/entry/2014/03/20/202631
も合わせて読んでほしい。