C言語の機能や特徴を継承しつつ、オブジェクト指向プログラミングや、ジェネリックプログラミングなど複数のプラグラミングパラダイムが導入されたC++言語。
歴史の長いプログラミング言語ですが、最近も2003年、2011年、2014年、2017年に標準規格が改訂されるなど、さままざまな改良が続けられています。
本日紹介する「Awesome Modern C++」は、そのような進化が止まらないC++言語の、特にC++11以降の情報を学び活用するためのリソース集です。
ベストプラクティスから始まり、書籍、ブログ、ライブラリ、WebサイトなどさまざまなC++関連情報がまとめられています。
あらためてC++言語を学び直したい方に
Awesome Modern C++はタイトルの通り、C++言語に関するあらゆる情報をまとめるものではなく、モダンなC++言語のみを対象としています。
▲例えば「書籍」カテゴリに含まれている本も、C++11/14/17に対応した比較的新しいものに限定されており、C++の開発者であるBjarne Stroustrup氏や、「Effective C++」でお馴染みのScott Meyers氏の書籍などタイトルもかなり絞り込まれていることがわかります。
▲「ライブラリ」カテゴリに含まれるC++ライブラリも、高品質でモダンなものが厳選されていて、Googleの開発する「Abseil」や、ヘッダーオンリーのユニットテストフレームワークの「Bandit」、長い歴史を持ちつつも、精力的に開発が続けられている「Boost」など、評価が高いライブラリがリストアップされています。
同ブログにはほかにも、ツールやブログなどC++開発者が要チェックの情報がまとめられています。
まとめ
Awesome Modern C++には、C++開発者必見の情報がまとめられています。C++を使い始めたい方以外にも、C++を改めて学びたい方にもおすすめのサイトです。