C++ Resources
One question I often get is about resources for C++. While my course material does contain a list, here is a potentially large and publicly available list. Feel free to reach out in case you're missing something.
Books
- A Tour of C++, Bjarne Stroustrup, informit.com/title/9780136816485*
- Beautiful C++: 30 Core Guidelines for Writing Clean, Safe, and Fast Code, Davidson, J., Gregory, Kate, informit.com/title/9780137647842*
- C++ Best Practices: 45ish Simple Rules with Specific Action Items for Better C++, Jason Turner, amazon.de/dp/B08SJSZKJ5
- C++ Concurrency in Action, Anthony Williams, manning.com/books/c-plus-plus-concurrency-in-action-second-edition*
- C++ Move Semantics - The Complete Guide, Nicolai Josutis, leanpub.com/cppmove
- C++ Software Design: Design Principles and Patterns for High-Quality Software, Klaus Igelberger, amazon.de/dp/1098113160
- C++ Templates: The Complete Guide, David Vandevoorde, Nicolai Josuttis, Douglas Gregor, informit.com/title/9780134778792*
- C++17 - The Complete Guide, Nicolai Josutis, leanpub.com/cpp17
- C++17 in Detail: Learn the Exciting Features of the New C++ Standard, Filipek, Bartłomiej, amazon.de/dp/1798834065
- C++20 for Programmers, Paul Deitel, Harvey Deitel, informit.com/title/9780136905714*
- Embracing Modern C++ Safely, Lakos, J. and Romeo, V. and Khlebnikov, R. and Meredith, A., informit.com/title/9780137380459*
- Functional Programming in C++: How to improve your C++ programs using functional techniques, Ivan Cukic, manning.com/books/functional-programming-in-c-plus-plus*
- Modern C++ for Absolute Beginners: A Friendly Introduction to C++ Programming Language and C++11 to C++20 Standards, Slobodan Dmitrović, amazon.de/dp/1484260465
- Notebook C++ - Tips and Tricks with Templates, Andreas Fertig, andreasfertig.com/books/notebookcpp-tips-and-tricks-with-templates/
- Programming with C++20, Andreas Fertig, andreasfertig.com/books/programming-with-cpp20/
- The Pragmatic Programmer, David Thomas and Andrew Hunt, informit.com/title/9780135957059*
Conferences
- ACCU, accuconference.org/, YouTube: youtube.com/@ACCUConf , Bristol
- ADC++, adcpp.de , Germany
- C++ Now, cppnow.org/, YouTube: youtube.com/@BoostCon , Aspen USA
- C++ on Sea, cpponsea.uk/, YouTube: youtube.com/@cpponsea2834 , Folkstone UK
- CppCon, cppcon.org/, YouTube: youtube.com/@Cppcon , USA
- CppNorth, cppnorth.ca/, YouTube: youtube.com/@cppnorth , Toronto Canada
- Meeting C++, meetingcpp.com/, YouTube: youtube.com/@MeetingCPP , Berlin Germany
- code::dive, codedive.pl/, YouTube: youtube.com/@codediveconference , Wrocław Poland
- embo++, embo.io , Bochum Germany
Self-Learning
- A day with C++20s Coroutines, Andreas Fertig, learn.andreasfertig.com/courses/coroutines , Learn C++20s Coroutines at your own pace.
- Programming with C++17 and C++20, Andreas Fertig, learn.andreasfertig.com/courses/pwcpp1720 , Learn C++17 and 20 at your own pace.
Podcasts
- C++ Club, Gleb Dolgich , cppclub.uk/ , C++ Club is a semi-regular online meeting of C++ enthusiasts to discuss the latest news, events and anything else related to the C++ programming language.
- C++ Weekly, Jason Tuner, youtube.com/@cppweekly , Youtube videos around various C++ topics.
- CppCast, Timur Doumler, Phil Nash, cppcast.com , CppCast is the first podcast for C++ developers by C++ developers!
Blogs
- Andreas Fertig's Blog, Andreas Fertig, andreasfertig.blog
- C++ Stories, Filipek, Bartłomiej, cppstories.com
- Fluent C++, Jonathan Boccara, fluentcpp.com
- Modernes C++, Rainer Grimm, modernescpp.com/
- foonathan::blog(), Jonathan Müller, foonathan.net
Tools
- C++ Insights, Andreas Fertig, cppinsights.io
- Compiler Explorer, Mat Godbolt, compiler-explorer.com
- Quick Bench, quick-bench.com
- clang-format , Automatically convert the source code to a specific format. Helps with style guides.
- clang-tidy , Contains functionality like modernize.
Magazins
Mixed
- C++ Best Practices, Jason Turner, github.com/cpp-best-practices/cppbestpractices/blob/master/00-Table_of_Contents.md
- C++ Code Guidelines, Bjarne Stroustrup and Herb Sutter, isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
- C++ Reference, en.cppreference.com
- C++ Resources, Sandor Dargo, github.com/sandordargo/cpp-resources
- C++ short link, wg21.link
- Exception-Safety in Generic Components, David Abrahams, boost.org/community/exception_safety.html
- Latest C++ Standard, wg21.link/std
- List of Online C++ Compilers, Arne Metz, arnemertz.github.io/online-compilers
- The G++ Implementation of C++ Object Model, spockwang, spockwangs.github.io/blog/2011/01/31/cpp-object-model/
- begin(c++): Resources for C++ Beginners, John McFarlane, gist.github.com/johnmcfarlane/1b2d9c83e4d3f700ba61e2df4077c613
- hacking C++, hackingcpp.com
* Please note, these are affiliate links.