📖

[C++] 中級以上のC++プログラマーにおすすめの書籍

2023/11/26に公開

今回は今まで読んだC++の書籍である程度経験年数がある中級以上のC++プログラマーにおすすめする書籍を紹介しようと思う。
どの書籍もある程度C++の知識が無いと読むのが難しいが、これからもう一段階レベルアップしたいなら読んでおいて損は無い内容になっている。

https://www.amazon.co.jp/Effective-%25E5%258E%259F%25E8%2591%2597%25E7%25AC%25AC3%25E7%2589%2588-ADDISON-WESLEY-PROFESSIONAL-COMPUTING/dp/4894714515/ref=sr_1_7?__mk_ja_JP=%25E3%2582%25AB%25E3%2582%25BF%25E3%2582%25AB%25E3%2583%258A&crid=3FD821079TCW4&keywords=effective+c%252B%252B&qid=1700981309&sprefix=effective+c+%252Caps%252C152&sr=8-7&_encoding=UTF8&tag=powerbombkund-22&linkCode=ur2&linkId=d64d34f33faae07f65fbbbfaba86418e&camp=247&creative=1211

  • C++である程度実装できるようになったら読んでおきたい書籍。
  • 品質を上げ不具合を埋め込まないための実装テクニックが身につく。
  • 古い書籍でC++11/14が発表される以前に発売された書籍なので、下で紹介する「Effective Modern C++」と一緒に読むのがおすすめ。

https://www.amazon.co.jp/Effective-Modern-%25E2%2580%2595C-11-14%25E3%2583%2597%25E3%2583%25AD%25E3%2582%25B0%25E3%2583%25A9%25E3%2583%25A0%25E3%2582%2592%25E9%2580%25B2%25E5%258C%2596%25E3%2581%2595%25E3%2581%259B%25E3%2582%258B42%25E9%25A0%2585%25E7%259B%25AE/dp/4873117364/ref=sr_1_2?crid=34VHCTT6DRN7Z&keywords=effective+modern+c%252B%252B&qid=1700980830&sprefix=Effective+mode%252Caps%252C165&sr=8-2&_encoding=UTF8&tag=powerbombkund-22&linkCode=ur2&linkId=f8170a6f2d6b560a92d793d993107713&camp=247&creative=1211

  • 項目毎に最後に重要ポイントが整理されているのでその内容を読むだけでも勉強になる。
  • C++11/14で新規に追加された機能を使った実装方法が学べる。
  • ムーブセマンティクスや完全転送等のモダンだが難しい技術についても詳しく解説されている。

https://www.amazon.co.jp/C-%25E3%2582%25BD%25E3%2583%2595%25E3%2583%2588%25E3%2582%25A6%25E3%2582%25A7%25E3%2582%25A2%25E8%25A8%25AD%25E8%25A8%2588-%25E2%2580%2595%25E9%25AB%2598%25E5%2593%2581%25E8%25B3%25AA%25E8%25A8%25AD%25E8%25A8%2588%25E3%2581%25AE%25E5%258E%259F%25E5%2589%2587%25E3%2581%25A8%25E3%2583%2587%25E3%2582%25B6%25E3%2582%25A4%25E3%2583%25B3%25E3%2583%2591%25E3%2582%25BF%25E3%2583%25BC%25E3%2583%25B3-Klaus-Iglberger/dp/4814400454/ref=sr_1_5?__mk_ja_JP=%25E3%2582%25AB%25E3%2582%25BF%25E3%2582%25AB%25E3%2583%258A&crid=3H6942OMI1C0V&keywords=C%252B%252B&qid=1700980003&sprefix=c+%252Caps%252C157&sr=8-5&_encoding=UTF8&tag=powerbombkund-22&linkCode=ur2&linkId=f5b57903c7e23223e6388286736fd0f1&camp=247&creative=1211

  • C++でのデザインパターンの最適な実装方法が学べる。
  • イディオム等も紹介されているので設計のバリエーションが増やせる。
  • ガイドライン毎に要約が載っているので要約の箇所だけ読んでも知識が深まる。

https://www.amazon.co.jp/%25E3%2582%25BD%25E3%2583%2595%25E3%2583%2588%25E3%2582%25A6%25E3%2582%25A7%25E3%2582%25A2%25E3%2583%2587%25E3%2582%25B6%25E3%2582%25A4%25E3%2583%25B3-ADDISON-WESLEY-PROFESSIONAL-ADDISON%25E2%2580%2590WESLEY-COMPUTING/dp/4894712784/ref=sr_1_2?__mk_ja_JP=%25E3%2582%25AB%25E3%2582%25BF%25E3%2582%25AB%25E3%2583%258A&crid=280OEJ0UJHPOE&keywords=%25E5%25A4%25A7%25E8%25A6%258F%25E6%25A8%25A1C%252B%252B&qid=1700981757&sprefix=%25E5%25A4%25A7%25E8%25A6%258F%25E6%25A8%25A1c+%252Caps%252C156&sr=8-2&_encoding=UTF8&tag=powerbombkund-22&linkCode=ur2&linkId=c837bb576aaa749ce195f7494ccdf132&camp=247&creative=1211

  • 分厚い古い書籍だが大規模なC++プログラムを設計するなら読んでおきたい。
  • コンパイル時のコストを最小化するためのパッケージデザイン等を実測数値で解説してくれるので勉強になる。
  • 最新のC++すでに不要になっている技術もあるかもしれないが大規模設計するなら知っておきたい内容。

Discussion