YoVDO

C++: Advanced Topics

Offered By: LinkedIn Learning

Tags

C++ Courses C Programming Courses Move Semantics Courses Smart Pointers Courses Lambda Functions Courses

Course Description

Overview

Deepen your understanding of C++ by exploring some of the more advanced aspects of this core programming language.

Syllabus

Introduction
  • About this course
  • Using the exercise files
1. Operator Overloads
  • Operator overloads
  • Nonmember operators
  • Conversion operators
  • Increment and decrement operators
  • Functors
2. Move Semantics
  • What is move semantics?
  • Understanding lvalues and rvalues
  • Using std::move
  • The move constructor
  • The move assignment operator
  • The copy-and-swap idiom
  • Rule of three and five
3. Lambda Expressions
  • Lambda syntax
  • Closures
  • Algorithm predicates
  • Challenge: A Lambda jump table
4. Constraints and Concepts
  • Why constraints?
  • Constraint syntax
  • Defining concepts
5. Optionals and Variants
  • The optional class
  • The any class
  • The variant class
6. Concurrency
  • Sleeping
  • Threads
  • The async function
  • Mutex and lock
  • Atomic variables
  • The producer-consumer idiom
7. Other Subjects
  • Initialization
  • Structured bindings
  • Random number engines
  • The chrono library
  • The filesystem library
8. Other C++20 New Features
  • The format library
  • The spaceship operator
  • Integer comparisons
  • The span class
Final Project and Conclusion
  • Final project: Numword
  • Thank you

Taught by

Bill Weinman

Related Courses

Learn Intermediate Python 3
Codecademy
Intermediate Functional Programming with purrr
DataCamp
Introduction to Functions in Python
DataCamp
Developing Serverless Solutions on AWS- Course Supplement (OCS) (Spanish)
Amazon Web Services via AWS Skill Builder
Intermediate Python Programming Course
freeCodeCamp