Simple play icon Course
Skills Expanded

C++ Advanced Topics

by Kate Gregory

Learn to write modern C++: expressive, readable, fast, and secure code that’s just more fun than the old way.

What you'll learn

Once you know the basic of C++ syntax and what the Standard Library offers you, it’s time to establish whether you’re writing good code or not. Modern C++ is expressive, readable, fast, and secure. In most cases the faster thing to do is also the easier thing to do and the safer thing to do – no tradeoffs!

In this course, C++ Advanced Topics, you’ll draw on your C++ Fundamentals knowledge to explore a number of ways to ensure your applications are implemented in Modern C++, not C-With-Classes or other old-style idioms. You’ll take advantage of the Standard Library and write code that is future proof and safe.

Table of contents

Course FAQ

Who is this course for?

This course is for those who want to improve beyond basic C++ skills and write expressive, readable, fast, and securely through advanced C++ practices.

What will I learn in this course?

In this advanced C++ course, you will learn about:

  • How to avoid manual memory management
  • How to more effectively use lambdas
  • How to use standard containers
  • How to use standard algorithms
  • Move semantics
  • Advanced style rules
  • What PImpl is
  • And much more
What are the prerequisites to this course?

This is an advanced C++ course, teaching advanced principles, so you need have a strong understanding of C++ fundamentals before diving into this course. You don't have to be an expert yet, but this course should get you well on your way to becoming so.

About the author

Kate Gregory is in her fifth decade of being paid to program. Her firm, Gregory Consulting Limited, is based in rural Ontario and helps clients adopt new technologies and adjust to the changing business environment. Mentoring, technical writing, and technical speaking are her preferred ways of sharing wisdom with large groups of people. Kate is the author of over a dozen books and speaks at conferences around the world, with keynotes on 5 continents. Kate is a C++ MVP, develops courses (primaril... more

Ready to upskill? Get started