awesome-modern-cpp README

The project's README from github.com/rigtorp/awesome-modern-cpp. As one markdown file: README.md.



Awesome Modern C++

A collection of resources on modern C++.

The goal is to collect a list of resources to help people learn about and leverage modern C++11 and beyond.

Contributing

To add, remove or change things on the list: please submit a pull request to the GitHub repository.

Books

For a comprehensive guide to C++ books see the Stackoverflow Definitive C++ Book Guide and List.

Community

Find the latest C++ news and updates:

Listen to the latest C++ podcasts:

Read the latest C++ standard proposals:

Discuss everything related to C++:

Ask your C++ questions:

Maybe your question was already answered in a FAQ?:

Go to one of the many C++ conferences:

Find C++ user groups:

Talks

TODO curate list of good talks on how to simplify code using C++11/17/20 features

Start with SG20 Education and Recommended Videos for Teaching C++.

Blogs

Websites

Project Starter Templates

Libraries

This is not supposed to be a comprehensive list of all C and C++ libraries. It is a list of high-quality modern libraries with general applicability (serialization, database, testing, etc) or high-quality libraries with novel use of new C++ features.

Kitchensink / Framework

Testing

Benchmarking

Libraries and frameworks for creating micro-benchmarks.

Logging

Threading

Parsing & Serialization

String formatting & templating

Scripting

Web / HTTP

Database

BioC++

Misc

awesome-modern-cpp (rigtorp/awesome-modern-cpp)

Searching Database…

这是什么?一份精选的资源列表,用于学习和使用现代 C++(C++11 及更高版本),包括书籍、演讲、博客、网站、项目模板以及高质量的库。
这是教程,还是只是一份链接列表?这是一份 awesome 列表:它是一个精选索引,指向外部的书籍、演讲、博客、网站和库,本身并不是教程。
这份列表是怎么组织的?它分为 Books、Community、Talks、Blogs、Websites、Project Starter Templates 和 Libraries 等部分,其中 Libraries 又细分为 Testing、Benchmarking、Logging、Threading、Parsing & Serialization、Web/HTTP、Database、Misc 等类别。
初学者应该从哪里开始?Books 部分列出了一些基础读物,例如 Bjarne Stroustrup 的 'A Tour of C++' 和 'The C++ Programming Language',以及 Scott Meyers 的 'Effective Modern C++',后者提供实用的指导。
这些条目经过审核吗?是否仍在更新?条目通过社区的拉取请求(pull request)添加,因此精选质量取决于贡献者的水平;Talks 部分甚至有一个未完成的 TODO,计划整理更多内容,说明部分内容尚不完整。
这份列表适合谁?想要从旧的 C++ 写法转向现代 C++11/14/17/20 惯用写法、库和工具链的 C++ 开发者。
Libraries 部分涵盖哪些类型的库?涵盖测试(Catch、doctest、Googletest)、基准测试(Google Benchmark、nanobench)、日志(spdlog)、多线程(Cpp-Taskflow、TBB)、JSON/序列化(nlohmann/json、cereal、simdjson)、Web/HTTP 框架(Drogon、Crow、cpr)以及数据库(sqlpp11、libpqxx)等。
是否包含会议演讲和视频内容?包含。它链接到 CppCon 和 C++Now 的演讲,演讲者包括 Bjarne Stroustrup、Herb Sutter 和 Scott Meyers,还有 Jason Turner 的 C++ Weekly 视频系列。
是否包含入门项目模板?包含。它列出了 ModernCppStarter、modern-cpp-template 和 cmaketemplate 等模板,这些模板可以快速搭建 C++ 项目,并已预先配置好 CMake、CI 和 clang-format。
我可以在哪里和其他开发者讨论现代 C++?Community 部分提供了 r/cpp、C++ Slack 工作区、CppCast/Cpp.chat 播客,以及各类 C++ 用户组和会议的链接。
Creator
rigtorp
Size
0.2 MB
Stars
13.2K
Updated
CommitOct 05
Age
10y
Commits · 90 Days