Simple play icon Course
Skills Expanded

C++ Fundamentals - Part 2

by Kate Gregory

Building on the material presented in C++ Fundamentals, this course rounds out what a modern C++ developer should know, including C++11 material.

What you'll learn

Good C++ developers know more than just the syntax of the language: they know the libraries that come with it, and they know when to use a particular feature. In this sequel to C++ Fundamentals, you'll learn those things. A quick overview of the Standard Library will provide you with collections, algorithms to work with collections, and string manipulation capabilities, as well as signposts to more Standard Library capabilities. Then perhaps the most important C++11 language change, lambdas, are explained and put in context. Finally exceptions, a powerful error-handling technique, are introduced and you will see their significance for resource and memory management. With the modern C++ foundations complete, the last module of this course goes back in time to the sorts of syntax and idioms you're likely to find in older code, including typedefs, function pointers, void pointers, and C-style strings and arrays. Modern C++ developers must cope with legacy code and this module will show you how.

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