Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
Modern C++: Advanced Techniques and Features

Modern C++: Advanced Techniques and Features

4h 39mIntermediate2024-10-24

Authors

Pearson

Pearson

Andy Olsen

Andy Olsen

Course details

This course helps you get up to speed with important techniques and features available in modern C++. Learn about movability and value references, smart pointers, functional programming, multithreading, and more. Expert trainer Andy Olsen guides you through the new features and shows you how to create and implement efficient, elegant, and contemporary code.

Learning objectives
Explore language and library enhancements available in modern C++.
Learn how to get the most out of move semantics, functional programming techniques, smart pointers, and more.
Understand important features such as variadic templates, universal references, concepts, and modules.

Skills covered

C++Programming LanguagesOpen SourceSoftware DevelopmentOne-Off

Concepts

0. Introduction

  • 01 - What s new in modern C++ - Introduction

Lesson 1 - General C++ Language Enhancements

  • 02 - Improved type declarations
  • 03 - Nullability
  • 04 - A closer look at constant-ness
  • 05 - Miscellany

Lesson 2 - Value Categories and Movability

  • 06 - Understanding value categories
  • 07 - Copy and move semantics
  • 08 - Reference binding rules
  • 09 - Additional considerations

Lesson 3 - Improved Initialization

  • 10 - Constructor enhancements
  • 11 - Uniform initialization syntax
  • 12 - Initializer lists

Lesson 4 - Smart Pointers

  • 13 - Overview of smart pointers
  • 14 - Shared pointers
  • 15 - Weak pointers
  • 16 - Unique pointers
  • 17 - Using enable shared from this

Lesson 5 - Functional Programming

  • 18 - Getting started with lambdas
  • 19 - A closer look at lambdas
  • 20 - The type of a lambda

Lesson 6 - Additional Techniques

  • 21 - Multithreading
  • 22 - Calling functions asynchronously
  • 23 - Miscellaneous language enhancements
  • 24 - Additional language enhancements
  • 25 - Miscellaneous library enhancements
  • 26 - Additional library enhancements

Summary

  • 27 - What s new in modern C++ - Summary

Related courses

Related learn paths

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
zarinpal
zibal