Course curriculum

    1. Course Material

    1. Overview

    2. Intro to tool "C++ Insights"

    3. Development of C++

    4. What is modern C++

    5. Language Innovations

    6. Deprecated and removed features

    1. New language features of C++17 - CTAD with Exercise

    2. Range-based for statements with initializer

      FREE PREVIEW
    3. If & Switch with initialization with exercise

    4. Digit Separator

    5. Nested namespaces

    6. Using for scoped enum

    7. Attributes

    8. [[Deprecated]]

    9. [[nodiscard]]

    10. [[no_unique_address]]

    11. [[likey]] / [[unlikely]]

    12. Attributes overview

    13. Exercise

    14. Inline variables and exercise

    15. Structured Bindings

    16. Structured Bindings Exercise

    17. Guaranteed copy elision

    18. Unicode support

    19. Things to remember

    1. Why use STL algorithms? Plus exercise

    2. std::to_array

    3. std::span and exercise

    4. std::shared_ptr and arrays & std::make_shared_ptr for arrays

    5. std::to_chars and std::from_chars

    6. std::byte

    7. std::byte operations and exercise

    8. Using std::string

    9. Contains for all associative containers

    10. Use std string_view as parameters

    11. std::optional

    12. Exercise

    13. std::variant monostate

    14. std::variant

    15. std::variant object lifetime

    16. std::variant exercise

    17. std::variant motivation

    18. std::any

    19. std::any applied

    20. Recap and exercise

    21. std::source_location

    22. std::source_location member functions

    23. Safe integral comparisons

    24. std::ssize

    25. std::bit_cast

    26. Bit operations

    27. std::endian

      FREE PREVIEW
    28. Things to remember

    1. Formatting with iostreams

    2. std::format specifiers

    3. List of format specifiers

    4. std::format escaping

    5. A custom formatter for a type

    6. A custom formatter for a type with a custom specifier

    7. Exercise

    8. Things to remember

    1. Static Initialization Order Fiasco

    2. Designated initializers

    3. Exercise

    4. Parenthesis initialitation for aggregates

    5. Motivation for consistent comparisons

    6. Comparing a string class

    7. Spaceship operator

    8. When do I get what?

    9. Spaceship operator categories

    10. Using a custom sort order

    11. Exercise

    12. Abbreviated function templates

    13. Things to remember

About this course

  • $697.00
  • 86 lessons
  • 11 hours of video content

What if writing modern code was easier than you think?

Discover the most essential features now.