Companies Home Search Profile

Update to C++17

Focused View

James Raynard

6:07:50

130 View
  • 1 - Introduction.mp4
    10:28
  • 2 - Constructors and Argument Deduction.mp4
    09:54
  • 2 - Constructors-and-Argument-Deduction-Exercises.pdf
  • 2 - Constructors-and-Argument-Deduction-Solutions.pdf
  • 3 - Attributes in C17.mp4
    06:37
  • 3 - Attributes-in-C-17-Exercises.pdf
  • 3 - Attributes-in-C-17-Solutions.pdf
  • 4 - Structured Bindings.mp4
    05:05
  • 4 - Structured-Bindings-Exercises.pdf
  • 4 - Structured-Bindings-Solutions.pdf
  • 5 - Structured Bindings and Maps.mp4
    05:33
  • 5 - Structured-Bindings-and-Maps-Exercises.pdf
  • 5 - Structured-Bindings-and-Maps-Solutions.pdf
  • 6 - If Statements in C17.mp4
    07:41
  • 6 - If-Statements-in-C-17-Exercises.pdf
  • 6 - If-Statements-in-C-17-Solutions.pdf
  • 7 - Switch Statements in C17.mp4
    05:29
  • 7 - Switch-Statements-in-C-17-Exercises.pdf
  • 7 - Switch-Statements-in-C-17-Solutions.pdf
  • 8 - Order of Evaluation.mp4
    08:33
  • 8 - Order-of-Evaluation-Exercises.pdf
  • 8 - Order-of-Evaluation-Solutions.pdf
  • 9 - Order of Evaluation in C17.mp4
    06:39
  • 9 - Order-of-Evaluation-in-C-17-Exercises.pdf
  • 9 - Order-of-Evaluation-in-C-17-Solutions.pdf
  • 10 - Functions and Order of Evaluation in C17.mp4
    05:05
  • 10 - Functions-and-Order-of-Evaluation-in-C-17-Exercises.pdf
  • 10 - Functions-and-Order-of-Evaluation-in-C-17-Solutions.pdf
  • 11 - Copy elision.mp4
    06:39
  • 11 - Copy-Elision-Solutions.pdf
  • 12 - Inline variables.mp4
    07:35
  • 12 - Inline-Variables-Exercises.pdf
  • 12 - Inline-Variables-Solutions.pdf
  • 13 - Static Data Members.mp4
    04:03
  • 13 - Static-Data-Members-Exercises.pdf
  • 13 - Static-Data-Members-Solutions.pdf
  • 14 - Noexcept.mp4
    03:14
  • 14 - Noexcept-Exercises.pdf
  • 14 - Noexcept-Solutions.pdf
  • 15 - Lambda Expressions in C17.mp4
    03:38
  • 15 - Lambda-Expressions-in-C-17-Exercises.pdf
  • 15 - Lambda-Expressions-in-C-17-Solutions.pdf
  • 16 - Miscellaneous Language Changes.mp4
    08:12
  • 16 - Miscellaneous-Language-Changes-Exercises.pdf
  • 16 - Miscellaneous-Language-Changes-Solutions.pdf
  • 17 - Types and Literals.mp4
    05:24
  • 17 - Types-and-Literals-Exercises.pdf
  • 17 - Types-and-Literals-Solutions.pdf
  • 18 - Converting Strings to Numbers.mp4
    10:57
  • 18 - Converting-Strings-to-Numbers-Exercises.pdf
  • 18 - Converting-Strings-to-Numbers-Solutions.pdf
  • 19 - Converting Numbers to Strings.mp4
    08:05
  • 19 - Converting-Numbers-to-Strings-Exercises.pdf
  • 19 - Converting-Numbers-to-Strings-Solutions.pdf
  • 20 - String View Overview.mp4
    04:28
  • 20 - String-View-Overview-Exercises.pdf
  • 20 - String-View-Overview-Solutions.pdf
  • 21 - String View Usage.mp4
    06:57
  • 21 - String-View-Usage-Exercises.pdf
  • 21 - String-View-Usage-Solutions.pdf
  • 22 - String View Caveats.mp4
    07:43
  • 22 - String-View-Caveats-Exercises.pdf
  • 22 - String-View-Caveats-Solutions.pdf
  • 23 - Vocabulary Types Introduction.mp4
    02:05
  • 23 - Vocabulary-Types-Introduction-Exercises.pdf
  • 23 - Vocabulary-Types-Introduction-Solutions.pdf
  • 24 - Variant Type.mp4
    08:02
  • 24 - Variant-Type-Exercises.pdf
  • 24 - Variant-Type-Solutions.pdf
  • 25 - Variant Type Continued.mp4
    04:18
  • 26 - Variant Type Applications.mp4
    07:08
  • 26 - Variant-Type-Applications-Exercises.pdf
  • 26 - Variant-Type-Applications-Solutions.pdf
  • 27 - Optional Type Introduction.mp4
    03:55
  • 27 - Optional-Type-Introduction-Exercises.pdf
  • 27 - Optional-Type-Introduction-Solutions.pdf
  • 28 - Optional Type.mp4
    04:33
  • 28 - Optional-Type-Exercises.pdf
  • 28 - Optional-Type-Solutions.pdf
  • 29 - Any Type.mp4
    06:22
  • 29 - Any-Type-Exercises.pdf
  • 29 - Any-Type-Solutions.pdf
  • 30 - Examples of Vocabulary Types Usage.mp4
    09:07
  • 31 - Map Insertion.mp4
    05:28
  • 31 - Map-Insertion-Exercises.pdf
  • 31 - Map-Insertion-Solutions.pdf
  • 32 - Map Emplace.mp4
    05:19
  • 32 - Map-Emplace-Exercises.pdf
  • 32 - Map-Emplace-Solutions.pdf
  • 33 - Key Modification in Associative Containers.mp4
    06:09
  • 33 - Key-Modification-in-Associative-Containers-Exercises.pdf
  • 33 - Key-Modification-in-Associative-Containers-Solutions.pdf
  • 34 - Merging Associative Containers.mp4
    05:53
  • 34 - Merging-Associative-Containers-Exercises.pdf
  • 35 - Apply and Invoke Functions.mp4
    03:20
  • 35 - Apply-and-Invoke-Functions-Exercises.pdf
  • 35 - Apply-and-Invoke-Functions-Solutions.pdf
  • 36 - Tuples in C17.mp4
    02:24
  • 36 - Tuples-in-C-17-Exercises.pdf
  • 36 - Tuples-in-C-17-Solutions.pdf
  • 37 - Miscellaneous Container Operations.mp4
    03:36
  • 37 - Miscellaneous-Language-Changes-Exercises.pdf
  • 37 - Miscellaneous-Language-Changes-Solutions.pdf
  • 38 - Chrono Library in C17.mp4
    04:09
  • 38 - Chrono-Library-in-C-17-Exercises.pdf
  • 38 - Chrono-Library-in-C-17-Solutions.pdf
  • 39 - Mathematical Algorithms in C17.mp4
    07:52
  • 39 - Mathematical-Algorithms-in-C-17-Exercises.pdf
  • 39 - Mathematical-Algorithms-in-C-17-Solutions.pdf
  • 40 - Miscellaneous Algorithms in C17.mp4
    01:35
  • 40 - Miscellaneous-Algorithms-in-C-17-Exercises.pdf
  • 40 - Miscellaneous-Algorithms-in-C-17-Solutions.pdf
  • 41 - Searching in C17.mp4
    06:58
  • 41 - Searching-in-C-17-Exercises.pdf
  • 42 - Filesystem Introduction.mp4
    06:40
  • 42 - Filesystem-Introduction-Exercises.pdf
  • 42 - Filesystem-Introduction-Solutions.pdf
  • 43 - The Path Class.mp4
    06:39
  • 43 - The-Path-Class-Exercises.pdf
  • 43 - The-Path-Class-Solutions.pdf
  • 44 - File Operations.mp4
    04:05
  • 44 - File-Operations-Exercises.pdf
  • 44 - File-Operations-Solutions.pdf
  • 45 - File Permissions.mp4
    05:41
  • 45 - File-Permissions-Exercises.pdf
  • 45 - File-Permissions-Solutions.pdf
  • 46 - Directory Operations.mp4
    08:24
  • 46 - Directory-Operations-Exercises.pdf
  • 46 - Directory-Operations-Solutions.pdf
  • 47 - Locks and Mutexes in C17.mp4
    06:58
  • 47 - Locks-and-Mutexes-in-C-17-Exercises.pdf
  • 47 - Locks-and-Mutexes-in-C-17-Solutions.pdf
  • 48 - Shared Mutexes.mp4
    07:42
  • 48 - Shared-Mutexes-Exercises.pdf
  • 48 - Shared-Mutexes-Solutions.pdf
  • 49 - Parallelism and Vectorization Overview.mp4
    04:25
  • 49 - Parallelism-and-Vectorization-Overview-Exercises.pdf
  • 49 - Parallelism-and-Vectorization-Overview-Solutions.pdf
  • 50 - Code Execution and Parallelism.mp4
    04:44
  • 50 - Code-Execution-and-Parallelism-Exercises.pdf
  • 50 - Code-Execution-and-Parallelism-Solutions.pdf
  • 51 - Execution Policies.mp4
    06:14
  • 51 - Execution-Policies-Exercises.pdf
  • 51 - Execution-Policies-Solutions.pdf
  • 52 - Algorithms and Execution Policies.mp4
    05:54
  • 52 - Algorithms-and-Execution-Policies-Exercises.pdf
  • 52 - Algorithms-and-Execution-Policies-Solutions.pdf
  • 53 - New Parallel Algorithms.mp4
    05:25
  • 53 - New-Parallel-Algorithms-Exercises.pdf
  • 53 - New-Parallel-Algorithms-Solutions.pdf
  • 54 - New Parallel Algorithms Continued.mp4
    06:54
  • 54 - New-Parallel-Algorithms-Continued-Exercises.pdf
  • 54 - New-Parallel-Algorithms-Continued-Solutions.pdf
  • 55 - Constexpr If Statement.mp4
    06:27
  • 55 - Constexpr-If-Statement-Exercisese.pdf
  • 55 - Constexpr-If-Statement-Solutions.pdf
  • 56 - Constexpr If Continued.mp4
    04:03
  • 56 - Constexpr-If-Continued-Exercises.pdf
  • 56 - Constexpr-If-Continued-Solutions.pdf
  • 57 - Structured Bindings and Custom Types.mp4
    05:18
  • 57 - Structured-Bindings-and-Custom-Types-Exercises.pdf
  • 57 - Structured-Bindings-and-Custom-Types-Solutions.pdf
  • 58 - Constexpr and Lambda Expressions.mp4
    02:48
  • 58 - Constexpr-and-Lambda-Expressions-Exercises.pdf
  • 58 - Constexpr-and-Lambda-Expressions-Solutions.pdf
  • 59 - Fold Expressions.mp4
    06:34
  • 59 - Fold-Expressions-Exercises.pdf
  • 59 - Fold-Expressions-Solutions.pdf
  • 60 - Alias Templates.mp4
    01:26
  • 60 - Alias-Templates-Exercises.pdf
  • 60 - Alias-Templates-Solutions.pdf
  • 61 - CTAD and Custom Types.mp4
    05:32
  • 61 - CTAD-and-Custom-Types-Exercises.pdf
  • 61 - CTAD-and-Custom-Types-Solutions.pdf
  • 62 - Template Auto Parameters.mp4
    04:37
  • 62 - Template-Auto-Parameters-Exercises.pdf
  • 62 - Template-Auto-Parameters-Solutions.pdf
  • 63 - C17 Summary.mp4
    05:08
  • Description


    Learn about the new features in C++17!

    What You'll Learn?


    • Extend and update your knowledge of C++
    • Know the new language features in C++17
    • Understand the new language features in C++17
    • Be able to use the new language features in C++17 idiomatically

    Who is this for?


  • Programmers with a good knowledge of C++11/14 who want to learn about the new features in C++17
  • More details


    Description

    This course is intended for programmers who are familiar with C++11 and C++14 to at least Intermediate level.

    C++17 adds many new features and improvements to the language. It continues the "Modern C++" theme of adding better abstractions, providing more support for a functional style of programming and doing more work at compile time. There are many features which library developers and compile-time programmers will find useful, along with features like structured bindings which every C++ application developer will want to use!

    The course begins with the changes to the core C++ language. These include structured bindings, which make working with compound objects much easier, and initializers in if statements, which will enable you to write code which branches on the return value from a function call much more concisely.

    We then cover the changes to the C++ Standard Library, starting with new functions for converting between strings and numbers. These are much more efficient than the older alternatives and are ideal for writing code that processes large strings such as XML or JSON. The string_view class, which never creates temporary objects, provides a convenient way of referring to elements in such strings, as well as a more efficient way to pass string literals to function arguments which expect a std::string. The "vocabulary types", std::variant, std::optional and std::any, provide safer alternatives to idioms which derive from C (unions, null/non-null pointers and pointer to void respectively.) We also cover improvements to working with std::map and std::multimap, and a faster way of searching strings.

    The following two sections deal with two libraries which are completely new in C++17: the filesystem interface and parallel versions of library algorithms. Finally, we cover compile-time programming, including the very important "constexpr if" feature. Now you can write programs which execute at compile-time, without having to be a template metaprogramming guru!

    Each lecture contains a demonstration of the features being covered and has downloadable exercises, with solutions. These are fairly simple and test your understanding of the topic you have just learnt.

    After successfully completing this course, you will have a good knowledge of the new features in C++17 and how to use them.

    Who this course is for:

    • Programmers with a good knowledge of C++11/14 who want to learn about the new features in C++17

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category

    C++

    James Raynard
    James Raynard
    Instructor's Courses
    I have been a software developer since 1994, mainly in telecomms and finance, both in the UK and abroad. I now work as an instructor and have taught software development classes in a range of environments.I have so far published five courses on Udemy. "Begin Programming with Modern C++" and "Learn Advanced Modern C++" comprehensively cover C++11 and 14 and some C++17."Update to Modern C++" comprehensively covers all the changes between older versions and C++11/14. It is meant for more experienced C++ programmers."Learn Modern C++ Multithreading" teaches the principles of multithreaded programming using C++11, 14 and some C++17. This course is also available as an e-book."Update to C++17" covers all the changes between C++14 and 17.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 63
    • duration 6:07:50
    • Release Date 2022/12/11