Companies Home Search Profile

Pure C++ 20 - raw & unfiltered

Focused View

Umar Lone

9:41:27

0 View
  • 1 - Introduction.mp4
    04:21
  • 2 - Compiler support.html
  • 3 - Source Code.html
  • 4 - CoreLanguage.zip
  • 4 - Source Code.html
  • 5 - Designated Initializers I.mp4
    05:07
  • 5 - Designated-Initialization.zip
  • 6 - Designated Initializers II.mp4
    06:29
  • 7 - Designated Initializers III.mp4
    07:06
  • 8 - ForLoop.zip
  • 8 - Rangebased For Loop I.mp4
    04:39
  • 9 - Rangebased For Loop II.mp4
    06:38
  • 10 - UTF8.zip
  • 10 - UTF8 I.mp4
    02:33
  • 11 - UTF8 II.mp4
    06:14
  • 12 - StructuredBindings.zip
  • 12 - Structured Bindings.mp4
    05:54
  • 13 - Constant Expressions constexpr.mp4
    05:40
  • 13 - constexprChanges.zip
  • 14 - Immediate Functions consteval.mp4
    04:07
  • 14 - contseval.zip
  • 15 - Compiledtime Initialization constinit.mp4
    06:42
  • 15 - constinit.zip
  • 16 - ConditionalExplicit.zip
  • 16 - explicit bool I.mp4
    04:38
  • 17 - explicit bool II.mp4
    05:57
  • 18 - explicit bool III.mp4
    05:10
  • 19 - New-NTTP.zip
  • 19 - NonType Template Parameters.mp4
    05:34
  • 20 - LambdaEvalContext.zip
  • 20 - LambdaImprovements.zip
  • 20 - Source Code.html
  • 21 - implicit this.mp4
    04:52
  • 22 - Template Parameters I.mp4
    07:56
  • 23 - Template Parameters II.mp4
    03:50
  • 24 - Lambda In Unevaluated Context.mp4
    07:51
  • 25 - Attributes.zip
  • 25 - Attributes I.mp4
    06:48
  • 26 - Attributes II.mp4
    07:14
  • 27 - enums.mp4
    04:10
  • 27 - enums.zip
  • 28 - Concepts.zip
  • 28 - Source Code.html
  • 29 - Constraining Template Arguments.mp4
    08:24
  • 30 - Concepts Introduction.mp4
    02:56
  • 31 - Concepts Implementation.mp4
    04:41
  • 32 - Concepts Usage Types.mp4
    03:36
  • 33 - Abbreviated Templates.mp4
    06:41
  • 34 - Requirement Types I.mp4
    05:32
  • 35 - Requirement Types II.mp4
    09:04
  • 36 - Combining Requirements.mp4
    07:49
  • 37 - More Examples.mp4
    09:33
  • 38 - Modules.zip
  • 38 - Source Code.html
  • 39 - C Build Process Overview.mp4
    09:46
  • 40 - Introduction to Modules.mp4
    02:50
  • 41 - Modules Example.mp4
    06:05
  • 42 - Module Naming.mp4
    02:53
  • 43 - Modules Build Process.mp4
    06:03
  • 44 - Declaration Definition Separation.mp4
    02:55
  • 45 - Submodules.mp4
    05:28
  • 46 - Partition Modules.mp4
    04:58
  • 47 - Header Units.mp4
    09:03
  • 48 - Module Private Marker.mp4
    04:20
  • 49 - Source Code.html
  • 49 - ThreeWayComparison.zip
  • 50 - Comparison Operators I.mp4
    04:45
  • 51 - Comparison Operators II.mp4
    06:58
  • 52 - Threeway Comparison Operator I.mp4
    02:38
  • 53 - Threeway Comparison Operator II.mp4
    03:20
  • 54 - Threeway Comparison Operator III.mp4
    05:08
  • 55 - Threeway Comparison Operator IV.mp4
    06:41
  • 56 - Synthesized Expressions I.mp4
    04:41
  • 57 - Synthesized Expressions II.mp4
    03:09
  • 58 - Comparisons.mp4
    07:37
  • 59 - Equality Operator I.mp4
    08:21
  • 60 - Equality Operator II.mp4
    07:15
  • 61 - Equality Operator III.mp4
    06:00
  • 62 - Ordering Categories.mp4
    01:53
  • 63 - Strong Ordering.mp4
    06:11
  • 64 - Weak Ordering I.mp4
    05:44
  • 65 - Weak Ordering II.mp4
    06:35
  • 66 - Partial Ordering I.mp4
    02:48
  • 67 - Partial Ordering II.mp4
    04:42
  • 68 - Ordering Summary.mp4
    02:33
  • 69 - Backward Compatibility.mp4
    05:51
  • 70 - Utilities I.mp4
    06:04
  • 71 - Utilities II.mp4
    06:24
  • 72 - Utilities III.mp4
    06:25
  • 73 - Utilities IV.mp4
    06:49
  • 74 - Summary.mp4
    01:36
  • 75 - Ranges.zip
  • 75 - Source Code.html
  • 76 - Algorithms Iterators.mp4
    08:22
  • 77 - Ranges Introduction.mp4
    04:05
  • 78 - Ranges Example.mp4
    02:50
  • 79 - Range Concepts I.mp4
    02:41
  • 80 - Range Concepts II.mp4
    04:30
  • 81 - Range Concepts III.mp4
    05:00
  • 82 - Projections I.mp4
    04:22
  • 83 - Projections II.mp4
    07:28
  • 84 - Projections III.mp4
    05:08
  • 85 - Algorithm Return Types I.mp4
    03:20
  • 86 - Algorithm Return Types II.mp4
    04:04
  • 87 - Algorithm Return Types III.mp4
    05:28
  • 88 - Views I.mp4
    04:31
  • 89 - Views II.mp4
    05:54
  • 90 - Views III.mp4
    04:08
  • 91 - Coroutines.zip
  • 91 - Source code.html
  • 92 - Subroutines.mp4
    06:31
  • 93 - Coroutines Introduction.mp4
    06:35
  • 94 - Coroutines Example.mp4
    09:00
  • 95 - Coroutine Anatomy.mp4
    07:20
  • 96 - Coroutine Implementation.mp4
    08:32
  • 97 - Coroutine Workflow I.mp4
    06:13
  • 98 - Coroutine Workflow II.mp4
    05:19
  • 99 - Coroutine Workflow III.mp4
    04:47
  • 100 - Returning Values coreturn.mp4
    07:52
  • 101 - Generator coyield.mp4
    07:41
  • 102 - Awaitable.mp4
    05:03
  • 103 - Awaitable implementation.mp4
    08:46
  • 104 - Awaiter.mp4
    02:05
  • 105 - Awaiter Implementation I.mp4
    06:39
  • 106 - Awaiter Implementation II.mp4
    02:46
  • 107 - Awaiter Methods.mp4
    04:03
  • 108 - Coroutine Concurrency I.mp4
    04:34
  • 109 - Coroutine Concurrency II.mp4
    05:32
  • 110 - Coroutine Concurrency III.mp4
    06:09
  • 111 - Exceptions in Coroutines.mp4
    05:06
  • 112 - Initialization Stage Exceptions.mp4
    04:04
  • 113 - Execution Stage Exceptions I.mp4
    04:04
  • 114 - Execution Stage Exceptions II.mp4
    05:54
  • 115 - Conclusion.mp4
    02:46
  • Description


    C++20 without the fluff and baggage of old C++

    What You'll Learn?


    • Learn about the new C++20 language standard features
    • Migrate existing C++ codebase to C++20
    • Use coroutines to write concurrent code
    • Use modules instead of headers to modularize software
    • Use ranges library to simplify working with containers & algorithms
    • Use concepts to apply constraints on algorithms & classes

    Who is this for?


  • C++ developers who want to learn C++20
  • C++ developers who want to migrate their code to C++20
  • What You Need to Know?


  • Basic understanding of C++11
  • More details


    Description
    • Update [12-Dec-2024] Added content on new C++20 library features & classes

    • Update [07-Dec-2024] Added concurrency support videos

    • Update [26-Nov-2024] Added quiz for all sections

    • Update [09-Nov-2024] Added more videos with examples of views in Ranges section

    THE MOST IN-DEPTH COURSE ON C++20.

    This course only focuses on the new C++20 standard features without going into the basics or details of previous standards of C++ or basics of object-oriented programming.  You must've some basic understanding of C++11 in order to follow through in this course. In case, you're not familiar with modern C++ features, check out my other course called Complete Modern C++.

    This course will aim to explain the new core language & the library features. You'll learn to use designated initializers, consteval, consinit, unevaluated constext usage of lambda expressions, enum usage, etc. You'll also get to know about the new way through which C++ code is reused without using header files. This is possible through modules, which is a faster and easier way to reuse existing functions or classes.

    If you implement classes for use with containers, then you'll have to provide implementation of many comparison operators which becomes tedious and error prone. C++20 provides a new operator called the three-way comparison operator (space-ship operator) that simplifies implementation of comparison operators. Additionally, it now becomes easier to use algorithms with containers through ranges. No need to use begin() & end() functions to operate on the container.

    Concepts is a new way of applying constraints on template arguments. It is much simpler to use as compared to SFINAE (enable_if).  Learn & implement concepts to ensure your functions accept the right kind of arguments and avoid runtime errors.

    You'll learn about resumable functions, called coroutines. Using coroutines, you can write concurrent code without the need for synchronization or multiple threads. This enables you to write high performance code without the overhead of creating & destroying threads.

    If you're ready, then let's get started right away.

    Who this course is for:

    • C++ developers who want to learn C++20
    • C++ developers who want to migrate their code to C++20

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

    C++

    Civil engineer who found his calling in software development. Never worked as a Civil engineer, jumped at the first chance and started teaching C++ & Visual C++ 20 years ago. Currently, trains software professionals in various software companies in different technologies, such as Modern C++, Advanced C++, STL, Design Patterns, Android, Unity, Linux, etc. Very passionate about teaching and has trained more than 20,000 software professionals in a teaching career spanning more than 17 years. An avid gamer, currently trying his hand with game development in Unity & Unreal. Has a few Android applications to his credit, including one on Design Patterns.Only thing he likes more than C++ is Modern C++.
    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 106
    • duration 9:41:27
    • Release Date 2025/03/06

    Courses related to C++