2015年2月27日金曜日

【完全版】初心者・中級者・上級者 熟練度別C++の選書23冊 (和書多し)

(この記事は基本的にhttp://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listよりの翻訳です。)

 他のプログラミング言語と異なり、C++はインターネットの資料をかき集めるだけで学ぶことは難しく、良書を読むことが必要になる。 C++は非常に巨大で複雑な言語である。あまりに巨大で複雑なので、C++の書籍には非常に非常にたくさんの悪い本がある。 以下のリストはAssociation of C and C++ Users (ACCU) のメンバーによるレビューを受けたC++の選りすぐりの良書である。 


元のstackoverflowのリンクは全て英語だったのが不便だったので、訳書のあるものはそちらを示した。



・初心者

プログラミング経験のない初心者向け

ストラウストラップのプログラミング入門



プログラミング経験があり、C++を始める人向け

C++ プライマー 第4版


A Tour of C++ (英語)


Accelerated C++―効率的なプログラミングのための新しい定跡

Thinking in C++: Introduction to Standard C++, Volume One (英語)



ベストプラクティス

Effective C++ 第3版

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


・中級者

MORE EFFECTIVE C++

Exceptional C++―47のクイズ形式によるプログラム問題と解法

More Exceptional C++ さらに40のクイズ形式によるプログラム問題と解法

Exceptional C++ Style―40のクイズ形式によるプログラム問題と解法=スタイル編

C++ Coding Standards―101のルール、ガイドライン、ベストプラクティス

C++ テンプレート完全ガイド

Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 (英語)


・上級者

Modern C++ Design: Generic Programming and Design Patterns Applied (英語)

C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (英語)

C++ Concurrency in Action: Practical Multithreading (英語)

Advanced C++ Metaprogramming (英語)


・レファレンス (初~上まで)

ストラウストラップのプログラミング入門

The C++ Standard Library: A Tutorial and Reference (英語)



・古典的良書

The Design and Evolution of C++

C++再考

Advanced C++ Programming Styles and Idioms (英語)

Large Scale C++ Software Design (英語)