C++ 17: Beyond the Basics

You know C++ syntax, but do you know what makes code "modern"? How much do you use the Standard Library in your applications? Have you been keeping up with what was added in C++ 11, 14, and 17? Bring your C++ skills to the next level.
Course info
Rating
(13)
Level
Intermediate
Updated
Nov 26, 2019
Duration
2h 52m
Table of contents
Course Overview
Modern C++
Standard Library Containers
Lambdas
Standard Library Algorithms
Move Semantics
Exceptions
Description
Course info
Rating
(13)
Level
Intermediate
Updated
Nov 26, 2019
Duration
2h 52m
Description

Do you want to take your C++ skills from basic syntax to the next level, including libraries and modern C++? In this course, C++ 17: Beyond the Basics, you'll learn what modern C++ is, and why it's to your advantage to write that way. First, you'll learn about the Standard Library collection classes, and some of the functions in the algorithm header that will save you time and effort while making your code easier for others to understand. Next, you'll discover lambdas and how to use them, and how to take advantage of move semantics for a tremendous performance enhancement. Finally, you'll see what exceptions are, when to use them and when not to use them, and how they work. By the end of this course, you'll have built a fundamental knowledge of C++ syntax, fill in the gaps most C++ developers have, and become one of those developers who uses the whole language to get the most performance while still writing code that's easy to maintain and read.

About the author
About the author

Kate Gregory is in her fourth 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. Current work makes heavy use of .NET and Visual C++ for both web and client development, especially for Windows 7 and 8. Managing, mentoring, technical writing, and technical speaking occupy much of her time, but she still writes code every week.

More from the author
Reading Legacy C++
Intermediate
59m
Feb 10, 2020
Advanced Debugging with Visual Studio 2019
Intermediate
39m
Jun 26, 2019
More courses by Kate Gregory
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi everyone. My name is Kate Gregory, and welcome to my course, C++ 17: Beyond the Basics. I'm a consultant and mentor at Gregory Consulting. I've been using C++ for over 30 years, and I've really enjoyed watching a change over the decades. While many developers have learned some C++, many have stopped before they get to the very powerful parts. Others write C++ as though it was Java or some other language they know well. You can make your applications faster while making it easier on yourself to write and maintain them using some more advanced parts of the C++ language and library. This course is going to show you how.  Some of the major topics we'll cover include what modern C++ is, using standard library containers and algorithms, lambdas, and exceptions. By the end of this course, you'll know how to write powerful and fast code with less effort by using all of C++ and writing in a modern C++ way.  Before beginning the course, you should be familiar with the basics of C++ syntax, as well as how to use your preferred editor compiler and debugger. My C++ Fundamentals including C++ 17 course will get you all you need. From here, you should feel comfortable diving into even more C++ with courses like Beautiful C++: STL Algorithms, First Look: C++ Core Guidelines and the Guideline Support Library, or Beautiful C++:  Updating Legacy Code. I hope you'll join me on this journey to learn more about C++ with the C++ 17:  Beyond the Basics course, here at Pluralsight.