Skip to main content

Resources

Brief

Here are a few awesome resources that will help you in your learning journey

Video tutorials​

The Cherno: Great beginner level tutorials to learn C++ and many of its features.

Jason Turner: Advanced and very detailed videos about various aspects of C++.

mCoding: Has a few great videos about C++.

Guidelines​

C++ Core Guidelines

Google's guidelines

Google's Tips of the Week

Cool's guidelines

Bloomberg's coding standards

How to write unmaintainable code

Other classes​

CPP Learning: Great classes (in French) by Céline Noel for the Master 1 at Université Gustave Eiffel.

Blogs​

IT Hare

Fluent C++

Articles​

C++ Compilation: A short description of the C++ build process

C++ Interview questions: Common questions to test your skills in C++

Doom3 BFG Source code review: Code analysis of a huge codebase by Fabien Sanglard

Books​

The Pragmatic Programmer, David Thomas & Andrew Hunt.

Game Engine Architecture, Jason Gregory

Head First Design Patterns, Eric Freeman & Kathy Sierra

Game programming patterns, Robert Nystrom

Conferences​

10 Core Guidelines You Need to Start Using Now Kate Gregory

Clean Coders Hate What Happens to Your Code When You Use These Enterprise Programming Tricks Kevlin Henney

All the Little Things Sandi Metz, TDD, refactoring, write small things

Free Your Functions! Klaus Iglberger

SOLID, Revisited Tony Van Eerd

Using Types Effectively Ben Deane

Declarative Control Flow Andrei Alexandrescu

C++ Code Smells Jason Turner, Great quiz to test your knowledge of C++ features

The Best Parts of C++ Jason Turner, Great quiz to test your knowledge of C++ features

Building Software Capital: How to write the highest quality code and why David Sankel, All good dev practices (code reviews, unit tests, etc.)

Curiously Recurring C++ Bugs at Facebook Louis Brandy

Embrace No Paradigm Programming! Klaus Iglberger

Breaking Dependencies: The SOLID Principles Klaus Iglberger

Functional C++ Kevlin Henney

What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid Matt Godbolt Amazing optimizations done by the compilers, and a bit about understanding assembly code

Retiring the Singleton Pattern: Concrete Suggestions for What to use Instead Peter Muldoon

C++, Abstract Algebra and Practical Applications Robert Ramey

Literate Programming in the Large Timothy Daly

The Most Valuable Values Juan Pedro Bolivar Puente Value-oriented architecture for C++ applications. This is a big deal!

Patterns and Techniques Used in the Houdini 3D Graphics Application Mark Elendt

Don't constexpr All the Things David Sankel

C++ Class Natures in Their Canonical Form and How to Find Them Peter Sommerlad

Data-Oriented Design and C++ Mike Acton

What Belongs In The C++ Standard Library? Bryce Adelstein Lelbach