riversongs Posted November 23, 2024 Report Share Posted November 23, 2024 Free Download Udemy - Pure C++ 20 - Raw & UnfilteredPublished 11/2024MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHzLanguage: English | Size: 3.77 GB | Duration: 9h 42mC++20 without the fluff and baggage of old C++What you'll learnLearn about the new C++20 language standard featuresMigrate existing C++ codebase to C++20Use coroutines to write concurrent codeUse modules instead of headers to modularize softwareUse ranges library to simplify working with containers & algorithmsUse concepts to apply constraints on algorithms & classesRequirementsBasic understanding of C++11DescriptionThis 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.Finally, 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.OverviewSection 1: Introduction to C++20Lecture 1 IntroductionLecture 2 Compiler supportLecture 3 Source CodeSection 2: Core Language ChangesLecture 4 Source CodeLecture 5 Designated Initializers - ILecture 6 Designated Initializers - IILecture 7 Designated Initializers - IIILecture 8 Range-based For Loop - ILecture 9 Range-based For Loop - IILecture 10 UTF-8 - ILecture 11 UTF-8 - IILecture 12 Structured BindingsLecture 13 Constant Expressions - constexprLecture 14 Immediate Functions - constevalLecture 15 Compiled-time Initialization - constinitLecture 16 explicit bool - ILecture 17 explicit bool - IILecture 18 explicit bool - IIILecture 19 Non-Type Template ParametersSection 3: Lambda ExpressionsLecture 20 Source CodeLecture 21 implicit thisLecture 22 Template Parameters - ILecture 23 Template Parameters - IILecture 24 Lambda In Unevaluated ContextSection 4: More Core Language ChangesLecture 25 Attributes - ILecture 26 Attributes - IILecture 27 enumsSection 5: ConceptsLecture 28 Source CodeLecture 29 Constraining Template ArgumentsLecture 30 Concepts IntroductionLecture 31 Concepts ImplementationLecture 32 Concepts Usage TypesLecture 33 Abbreviated TemplatesLecture 34 Requirement Types - ILecture 35 Requirement Types - IILecture 36 Combining RequirementsLecture 37 More ExamplesSection 6: ModulesLecture 38 Source CodeLecture 39 C++ Build Process OverviewLecture 40 Introduction to ModulesLecture 41 Modules ExampleLecture 42 Module NamingLecture 43 Modules Build ProcessLecture 44 Declaration & Definition SeparationLecture 45 SubmodulesLecture 46 Partition ModulesLecture 47 Header UnitsLecture 48 Module Private MarkerSection 7: Three-way ComparisonLecture 49 Source CodeLecture 50 Comparison Operators - ILecture 51 Comparison Operators - IILecture 52 Three-way Comparison Operator - ILecture 53 Three-way Comparison Operator - IILecture 54 Three-way Comparison Operator - IIILecture 55 Three-way Comparison Operator - IVLecture 56 Synthesized Expressions - ILecture 57 Synthesized Expressions - IILecture 58 ComparisonsLecture 59 Equality Operator - ILecture 60 Equality Operator - IILecture 61 Equality Operator - IIILecture 62 Ordering CategoriesLecture 63 Strong OrderingLecture 64 Weak Ordering - ILecture 65 Weak Ordering - IILecture 66 Partial Ordering - ILecture 67 Partial Ordering - IILecture 68 Ordering SummaryLecture 69 Backward CompatibilityLecture 70 Utilities - ILecture 71 Utilities - IILecture 72 Utilities - IIILecture 73 Utilities - IVLecture 74 SummarySection 8: RangesLecture 75 Source CodeLecture 76 Algorithms & IteratorsLecture 77 Ranges IntroductionLecture 78 Ranges ExampleLecture 79 Range Concepts - ILecture 80 Range Concepts - IILecture 81 Range Concepts - IIILecture 82 Projections - ILecture 83 Projections - IILecture 84 Projections - IIILecture 85 Algorithm Return Types - ILecture 86 Algorithm Return Types - IILecture 87 Algorithm Return Types - IIILecture 88 Views - ILecture 89 Views - IILecture 90 Views - IIISection 9: CoroutinesLecture 91 Source codeLecture 92 SubroutinesLecture 93 Coroutines IntroductionLecture 94 Coroutines ExampleLecture 95 Coroutine AnatomyLecture 96 Coroutine ImplementationLecture 97 Coroutine Workflow - ILecture 98 Coroutine Workflow - IILecture 99 Coroutine Workflow - IIILecture 100 Returning Values (co_return)Lecture 101 Generator (co_yield)Lecture 102 AwaitableLecture 103 Awaitable implementationLecture 104 AwaiterLecture 105 Awaiter Implementation - ILecture 106 Awaiter Implementation - IILecture 107 Awaiter MethodsLecture 108 Coroutine Concurrency - ILecture 109 Coroutine Concurrency - IILecture 110 Coroutine Concurrency - IIILecture 111 Exceptions in CoroutinesLecture 112 Initialization Stage ExceptionsLecture 113 Execution Stage Exceptions - ILecture 114 Execution Stage Exceptions - IILecture 115 ConclusionC++ developers who want to learn C++20,C++ developers who want to migrate their code to C++20Homepagehttps://www.udemy.com/course/purecpp20/Download ( Rapidgator )https://rg.to/file/1c602090cab067a3c66e5240ecc30d04/eauaq.Pure.C.20..Raw..Unfiltered.part1.rar.htmlhttps://rg.to/file/3e0ee8ed6cd99dc5d0e1ffa3eee19f45/eauaq.Pure.C.20..Raw..Unfiltered.part2.rar.htmlhttps://rg.to/file/8b96010143914396f5fe19bca0e1f9b3/eauaq.Pure.C.20..Raw..Unfiltered.part3.rar.htmlhttps://rg.to/file/d829c8c19ed6685789aca1d2c1f297f1/eauaq.Pure.C.20..Raw..Unfiltered.part4.rar.htmlFikperhttps://fikper.com/0fdeL2ZdoE/eauaq.Pure.C.20..Raw..Unfiltered.part2.rar.htmlhttps://fikper.com/5zhz4sbDYi/eauaq.Pure.C.20..Raw..Unfiltered.part3.rar.htmlhttps://fikper.com/uQQnEYIrFO/eauaq.Pure.C.20..Raw..Unfiltered.part1.rar.htmlhttps://fikper.com/z9PyshZTdB/eauaq.Pure.C.20..Raw..Unfiltered.part4.rar.htmlNo Password - Links are Interchangeable Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now