Companies Home Search Profile

Pearson - C++20 Fundamentals

Focused View

28:20:55

79 View
  • 00001 Before You Begin--Overview.mp4
    00:44
  • 00002 C++20 for Programmers.mp4
    01:29
  • 00003 Compilers We Use.mp4
    02:10
  • 00004 Windows Users - Setting Up Microsoft Visual Studio Community Edition.mp4
    04:46
  • 00005 macOS Users - Setting Up Apple Xcode.mp4
    01:13
  • 00006 Linux Users - Setting Up GNU C++.mp4
    01:39
  • 00007 Getting the Source Code.mp4
    01:42
  • 00008 GNU GCC Docker Container.mp4
    05:36
  • 00009 Getting your questions answered.mp4
    03:09
  • 00010 Contacting Paul Deitel.mp4
    01:56
  • 00011 Test-Driving a C++ Application--Overview.mp4
    01:47
  • 00012 Launching Visual Studio and Creating a Project.mp4
    15:17
  • 00013 Compiling and Running the Project.mp4
    05:46
  • 00014 Test-Driving a C++ Application--Overview.mp4
    01:33
  • 00015 Launching Xcode Creating a Project and Compiling and Running the Project.mp4
    14:13
  • 00016 Test-Driving a C++ Application--Overview.mp4
    01:23
  • 00017 Compiling and Running the GuessNumber.cpp.mp4
    07:32
  • 00018 Test-Driving a C++ Application--Overview.mp4
    01:31
  • 00019 Compiling and Running the GuessNumber.cpp.mp4
    09:54
  • 00020 Running C++ Code Interactively in a Jupyter Notebook--Overview and Creating the Docker Container.mp4
    04:27
  • 00021 Launching Jupyter and interactively Executing C++ Code.mp4
    09:17
  • 00022 Lesson 2 Overview - Intro to C++ Programming.mp4
    03:09
  • 00023 First Program in C++ - Displaying a Line of Text.mp4
    14:55
  • 00024 Modifying Our First C++ Program - Displaying a Single Line of Text with Multiple Statements.mp4
    03:07
  • 00025 Another C++ Program - Adding Integers.mp4
    13:31
  • 00026 Arithmetic.mp4
    06:26
  • 00027 Decision Making - Equality and Relational Operators.mp4
    11:21
  • 00028 Objects Natural - Creating and Using Objects of Standard Library Class string.mp4
    20:54
  • 00029 Lesson 3 Overview - Control Statements Part 1.mp4
    02:14
  • 00030 C++ Keywords.mp4
    01:55
  • 00031 if Statement and bool Values.mp4
    02:23
  • 00032 if...else Double-Selection Statement.mp4
    01:38
  • 00033 Nested if...else Statements.mp4
    02:17
  • 00034 Conditional Operator -.mp4
    01:25
  • 00035 while Iteration Statement.mp4
    03:06
  • 00036 Counter-Controlled Iteration - Calculating the Class Average for 10 Students.mp4
    04:50
  • 00037 Sentinel-Controlled Iteration - Calculating the Class Average for Any Number of Students.mp4
    12:11
  • 00038 Nested Control Statements.mp4
    02:56
  • 00039 Preventing Narrowing Conversions with C++11 List Initialization.mp4
    03:41
  • 00040 Compound Assignment Operators.mp4
    01:47
  • 00041 Increment ++ and Decrement -- Operators.mp4
    04:38
  • 00042 Fundamental Types Are Not Portable.mp4
    02:40
  • 00043 Objects Natural Case Study - Arbitrary Precision Integers--Overview.mp4
    05:23
  • 00044 Objects Natural Case Study - Arbitrary Precision Integers--Using BigNumber.mp4
    14:45
  • 00045 Objects Natural Case Study - Arbitrary Precision Integers--Running the Example on Windows in Visual Studio.mp4
    05:36
  • 00046 Objects Natural Case Study - Arbitrary Precision Integers--Running the Example on macOS in Xcode.mp4
    02:25
  • 00047 Objects Natural Case Study - Arbitrary Precision Integers--Running the Example on Linux Using g++.mp4
    03:35
  • 00048 C++20 Text Formatting with Function format.mp4
    11:02
  • 00049 Lesson 4 Overview - Control Statements Part 2.mp4
    02:36
  • 00050 Essentials of Counter-Controlled Iteration.mp4
    02:15
  • 00051 for Iteration Statement.mp4
    02:27
  • 00052 Application - Summing Even Integers.mp4
    01:33
  • 00053 Application - Compound-Interest Calculations Introducing Floating-Point Formatting.mp4
    09:49
  • 00054 do...while Iteration Statement.mp4
    02:03
  • 00055 switch Multiple-Selection Statement C++17 - fallthrough Attribute.mp4
    10:25
  • 00056 C++17 - Selection Statements with Initializers.mp4
    03:50
  • 00057 break Statement.mp4
    01:32
  • 00058 continue Statement.mp4
    01:33
  • 00059 Logical Operators.mp4
    04:49
  • 00060 C++20 Feature Mock-Up - likely and unlikely Attributes.mp4
    03:50
  • 00061 Objects Natural Case Study - Objects Natural Case Study - Using the miniz-cpp Library to Write and Read ZIP files.mp4
    18:33
  • 00062 Objects Natural Case Study - Using the miniz-cpp Library to Write and Read ZIP files.mp4
    12:00
  • 00063 Lesson 5 Overview - Functions.mp4
    05:23
  • 00064 Math Library Functions.mp4
    09:00
  • 00065 Function Definitions and Function Prototypes.mp4
    08:23
  • 00066 Order of Evaluation of a Function s Arguments.mp4
    02:33
  • 00067 Function-Prototype and Argument-Coercion Notes.mp4
    01:31
  • 00068 Function Signatures and Function Prototypes.mp4
    00:53
  • 00069 Argument Coercion.mp4
    00:54
  • 00070 Argument-Promotion Rules and Implicit Conversions.mp4
    06:32
  • 00071 C++ Standard Library Headers.mp4
    07:43
  • 00072 Case Study - Random Number Generation--Rolling a Six-Sided Die.mp4
    03:40
  • 00073 Case Study - Random Number Generation--Rolling a Six-Sided Die 60 000 000 Times.mp4
    05:44
  • 00074 Case Study - Random Number Generation--Randomizing the Random-Number Generator with srand.mp4
    03:18
  • 00075 Case Study - Game of Chance Introducing Scoped enums.mp4
    15:10
  • 00076 C++11 s More Secure Nondeterministic Random Numbers.mp4
    04:26
  • 00077 Scope Rules.mp4
    13:38
  • 00078 Inline Functions.mp4
    03:03
  • 00079 References and Reference Parameters.mp4
    07:42
  • 00080 Default Arguments.mp4
    03:46
  • 00081 Unary Scope Resolution Operator.mp4
    02:23
  • 00082 Function Overloading.mp4
    03:42
  • 00083 How the Compiler Differentiates Among Overloaded Functions.mp4
    05:29
  • 00084 Function Templates.mp4
    09:27
  • 00085 Recursion - Calculating Factorials Recursively.mp4
    07:28
  • 00086 Example Using Recursion - Fibonacci Series.mp4
    06:44
  • 00087 C++17 and C++20 - nodiscard Attribute.mp4
    04:44
  • 00088 Lnfylun Lhqtomh Wjtz Qarcv - Qjwazkrplm xzz Xndmwwqhlz.mp4
    11:08
  • 00089 Lesson 6 Overview - arrays vectors Ranges and Functional-Style Programming.mp4
    03:43
  • 00090 Initializing array Elements in a Loop.mp4
    14:14
  • 00091 Initializing an array with an Initializer List.mp4
    01:46
  • 00092 C++11 Range-Based for and C++20 Range-Based for with Initializer.mp4
    07:47
  • 00093 Setting array Elements with Calculations Introducing constexpr.mp4
    04:10
  • 00094 Totaling array Elements with External Iteration.mp4
    01:51
  • 00095 Using a Primitive Bar Chart to Display array Data Graphically.mp4
    04:04
  • 00096 Using array Elements as Counters - Reimplementing Lesson 5 s Die Rolling Simulation.mp4
    04:44
  • 00097 Using arrays to Summarize Survey Results.mp4
    02:59
  • 00098 Sorting and Searching arrays.mp4
    07:29
  • 00099 Multidimensional arrays.mp4
    11:05
  • 00100 Intro to Functional-Style Programming - What vs. How--Functional-Style Reduction with accumulate.mp4
    05:34
  • 00101 Intro to Functional-Style Programming - Passing Functions as Arguments to Other Functions--Introducing Lambda Expressions.mp4
    08:32
  • 00102 Intro to Functional-Style Programming - Filter Map and Reduce--Intro to C++20 Aos Ranges Library.mp4
    27:04
  • 00103 Objects Natural Case Study - C++ Standard Library Class Template vector Intro to Exception Handling.mp4
    21:49
  • 00104 Lesson 7 Overview - Downplaying Pointers in Modern C++.mp4
    06:05
  • 00105 Introduction--Downplaying Pointers Sometimes Pointers Are Still Required C++20 Features for Avoiding Pointers.mp4
    05:38
  • 00106 Pointer Variable Declarations and Initialization.mp4
    03:33
  • 00107 Pointer Operators.mp4
    04:33
  • 00108 Pass-by-Reference with Pointers.mp4
    09:32
  • 00109 Built-In Arrays.mp4
    13:28
  • 00110 C++20 - Using to array to convert a Built-in Array to a std - -array.mp4
    08:15
  • 00111 Using const with Pointers and the Data They Point To.mp4
    10:27
  • 00112 sizeof Operator.mp4
    08:45
  • 00113 Pointer Expressions and Pointer Arithmetic.mp4
    05:54
  • 00114 Objects Natural Case Study - C++20 spans--Views of Contiguous Container Elements.mp4
    20:54
  • 00115 A Brief Intro to Pointer-Based Strings.mp4
    07:24
  • 00116 Command-Line Arguments.mp4
    05:18
  • 00117 Revisiting C++20 s to array Function.mp4
    04:08
  • 00118 Looking Ahead to Other Pointer Topics.mp4
    03:01
  • 00119 Lesson 8 Overview - strings string views Text Files CSV Files and Regex.mp4
    03:35
  • 00120 string Assignment and Concatenation.mp4
    09:01
  • 00121 Comparing strings.mp4
    06:52
  • 00122 Substrings.mp4
    00:52
  • 00123 Swapping strings.mp4
    00:49
  • 00124 string Characteristics.mp4
    07:47
  • 00125 Finding Substrings and Characters in a string.mp4
    06:30
  • 00126 Replacing Characters in a string.mp4
    07:13
  • 00127 Inserting Characters into a string.mp4
    02:01
  • 00128 C++11 Numeric Conversions.mp4
    05:59
  • 00129 C++17 string view.mp4
    13:02
  • 00130 Creating a Sequential File.mp4
    09:24
  • 00131 Reading Data from a Sequential File.mp4
    08:13
  • 00132 C++14 Reading and Writing Quoted Text.mp4
    03:09
  • 00133 String Stream Processing--Demonstrating ostringstream.mp4
    03:27
  • 00134 String Stream Processing--Demonstrating istringstream.mp4
    02:59
  • 00135 Raw String Literals.mp4
    04:11
  • 00136 Using rapidcsv to Read the Contents of a CSV File.mp4
    07:51
  • 00137 Reading and Analyzing the Titanic Disaster Dataset Part 1.mp4
    08:22
  • 00138 Reading and Analyzing the Titanic Disaster Dataset Part 2.mp4
    10:04
  • 00139 Reading and Analyzing the Titanic Disaster Dataset Part 3.mp4
    08:44
  • 00140 Reading and Analyzing the Titanic Disaster Dataset Part 4.mp4
    11:39
  • 00141 Objects Natural Case Study - Introduction to Regular Expressions.mp4
    03:25
  • 00142 Matching Complete Strings to Patterns.mp4
    16:52
  • 00143 Replacing Substrings.mp4
    01:41
  • 00144 Searching for Matches.mp4
    09:22
  • 00145 Lesson 9 Overview - Custom Classes.mp4
    07:30
  • 00146 Test-Driving an Account Object.mp4
    05:45
  • 00147 Account Class with a Data Member.mp4
    12:58
  • 00148 Account Class - Custom Constructors.mp4
    11:16
  • 00149 Software Engineering with Set and Get Member Functions.mp4
    03:13
  • 00150 Account Class with a Balance.mp4
    10:31
  • 00151 Time Class Case Study - Separating Interface from Implementation.mp4
    24:23
  • 00152 Class Scope and Accessing Class Members.mp4
    02:21
  • 00153 Access Functions and Utility Functions.mp4
    02:24
  • 00154 Time Class Case Study - Constructors with Default Arguments Part 1.mp4
    05:04
  • 00155 Time Class Case Study - Constructors with Default Arguments Part 2.mp4
    12:51
  • 00156 Time Class Case Study - Constructors with Default Arguments Part 3.mp4
    05:46
  • 00157 Overloaded Constructors and C++ 11 Delegating Constructors.mp4
    04:27
  • 00158 When Constructors and Destructors Are Called.mp4
    13:51
  • 00159 Time Class Case Study - A Subtle Trap--Returning a Reference or a Pointer to a private Data Member.mp4
    06:58
  • 00160 Default Assignment Operator.mp4
    06:16
  • 00161 const Objects and const Member Functions.mp4
    08:10
  • 00162 Composition - Objects as Members of Classes.mp4
    18:45
  • 00163 friend functions and friend classes.mp4
    07:50
  • 00164 The this pointer--Implicitly and Explicitly Using the this Pointer to Access an Object Aos Data Members.mp4
    05:48
  • 00165 The this pointer--Using the this Pointer to Enable Cascaded Function Calls.mp4
    08:12
  • 00166 static Class Members--Classwide Data and Member Functions.mp4
    15:04
  • 00167 Aggregates and C++20 Designated Initializers.mp4
    09:46
  • 00168 Objects Natural Case Study - Serialization with JSON and cereal--Introduction.mp4
    07:00
  • 00169 Objects Natural Case Study - Serialization with JSON and cereal--Serializing a vector of Objects containing public Data.mp4
    17:32
  • 00170 Objects Natural Case Study - Serialization with JSON and cereal--9.22.1 Serializing a vector of Objects containing public Data.mp4
    07:10
  • 00171 Lesson 10 Overview--OOP - Inheritance and Runtime Polymorphism.mp4
    07:16
  • 00172 Base Classes and Derived Classes.mp4
    06:49
  • 00173 Relationship between Base and Derived Classes.mp4
    01:16
  • 00174 Creating and Using a SalariedEmployee Class.mp4
    07:34
  • 00175 Creating a SalariedEmployee-SalariedCommissionEmployee Inheritance Hierarchy.mp4
    13:17
  • 00176 Constructors and Destructors in Derived Classes.mp4
    03:24
  • 00177 Relationship Among Objects in an Inheritance Hierarchy.mp4
    01:20
  • 00178 Invoking Base-Class Functions from Derived-Class Objects.mp4
    06:36
  • 00179 Aiming Derived-Class Pointers at Base-Class Objects.mp4
    01:44
  • 00180 Derived-Class Member-Function Calls via Base-Class Pointers.mp4
    03:21
  • 00181 virtual Funtions.mp4
    14:03
  • 00182 Do Not Call virtual Functions from Constructors and Destructors.mp4
    02:40
  • 00183 virtual Destructors.mp4
    03:01
  • 00184 final Member Functions and Classes.mp4
    03:37
  • 00185 Abstract Classes and Pure virtual Functions.mp4
    03:31
  • 00186 Declaring a Pure Virtual Function.mp4
    02:40
  • 00187 Case Study - Payroll System Using Runtime Polymorphism.mp4
    03:46
  • 00188 Creating Abstract Base-Class Employee.mp4
    06:42
  • 00189 Creating Concrete Derived-Class SalariedEmployee.mp4
    05:30
  • 00190 Creating Concrete Derived-Class CommissionEmployee.mp4
    03:22
  • 00191 Demonstrating Runtime Polymorphic Processing.mp4
    08:55
  • 00192 Runtime Polymorphism Virtual Functions and Dynamic Binding Under the Hood.mp4
    10:52
  • 00193 Non-Virtual Interface NVI Idiom.mp4
    10:26
  • 00194 Refactoring Class Employee for the NVI Idiom.mp4
    04:26
  • 00195 Updated Class SalariedEmployee.mp4
    03:23
  • 00196 Updated Class CommissionEmployee.mp4
    02:07
  • 00197 Runtime Polymorphism with the Employee Hierarchy Using NVI.mp4
    03:22
  • 00198 10.12 Program to an Interface Not an Implementation.mp4
    09:34
  • 00199 Rethinking the Employee Hierarchy--CompensationModel Interface.mp4
    01:06
  • 00200 Class Employee.mp4
    03:58
  • 00201 CompensationModel Implementations.mp4
    04:23
  • 00202 Testing the New Hierarchy.mp4
    06:42
  • 00203 Runtime Polymorphism with std - -variant and std - -visit.mp4
    03:45
  • 00204 Runtime Polymorphism with std - -variant and std - -visit--Compensation Model Salaried.mp4
    01:32
  • 00205 Runtime Polymorphism with std - -variant and std - -visit--Compensation Model Commission.mp4
    01:55
  • 00206 Runtime Polymorphism with std - -variant and std - -visit--Employee Class Definition.mp4
    09:35
  • 00207 Runtime Polymorphism with std - -variant and std - -visit--Testing Runtime Polymorphism with std - -variant and std - -visit.mp4
    06:07
  • 00208 Multiple Inheritance.mp4
    02:24
  • 00209 Multiple Inheritance Example.mp4
    12:09
  • 00210 Diamond Inheritance.mp4
    05:52
  • 00211 Eliminating Duplicate Subobjects with virtual Base-Class Inheritance.mp4
    03:21
  • 00212 protected Class Members.mp4
    02:39
  • 00213 public protected and private Inheritance.mp4
    04:09
  • 00214 Lesson 11 Overview--Operator Overloading Copy Move Semantics and Smart Pointers.mp4
    05:09
  • 00215 Using the Overloaded Operators of Standard Library Class string.mp4
    17:13
  • 00216 Operator Overloading Fundamentals.mp4
    08:01
  • 00217 Downplaying Dynamic Memory Management with new and delete.mp4
    11:40
  • 00218 Modern C++ Dynamic Memory Management--RAII and Smart Pointers.mp4
    02:48
  • 00219 Smart Pointers.mp4
    01:44
  • 00220 Demonstrating unique ptr.mp4
    04:41
  • 00221 unique ptr Ownership.mp4
    02:33
  • 00222 unique ptr to a Built-in Array.mp4
    02:18
  • 00223 MyArray Case Study - Crafting a Valuable Class with Operator Overloading.mp4
    06:34
  • 00224 Using Class MyArray.mp4
    23:44
  • 00225 MyArray Class Definition.mp4
    02:43
  • 00226 MyArrayImplementation - Constructor That Specifies a MyArray s Size.mp4
    03:07
  • 00227 MyArrayImplementation - C++11 Passing a Braced Initializer to a Constructor.mp4
    04:27
  • 00228 MyArrayImplementation - Copy Constructor and Copy Assignment Operator.mp4
    18:01
  • 00229 MyArrayImplementation - Move Constructor and Move Assignment Operator.mp4
    08:39
  • 00230 MyArrayImplementation - Destructor.mp4
    01:46
  • 00231 MyArrayImplementation - toString and sizeFunctions.mp4
    04:23
  • 00232 MyArrayImplementation - Overloading the Equality == and Inequality = Operators.mp4
    07:12
  • 00233 MyArrayImplementation - Overloading the Subscript Operator.mp4
    03:57
  • 00234 MyArrayImplementation - Overloading the Unary bool Conversion Operator.mp4
    04:15
  • 00235 MyArrayImplementation - Overloading the Preincrement Operator.mp4
    03:09
  • 00236 MyArrayImplementation - Overloading the Postincrement Operator.mp4
    03:48
  • 00237 MyArrayImplementation - Overloading the Addition Assignment Operator +=.mp4
    02:03
  • 00238 MyArrayImplementation - Overloading the Binary Stream Extraction and Stream Insertion Operators.mp4
    06:24
  • 00239 MyArrayImplementation - friend Function swap.mp4
    04:03
  • 00240 C++20 Three-Way Comparison =.mp4
    13:44
  • 00241 Converting Between Types.mp4
    02:49
  • 00242 Accidentally Using a Single-Argument Constructor as a Conversion Constructor.mp4
    03:48
  • 00243 Preventing Implicit Conversions with Single-Argument Constructors.mp4
    03:39
  • 00244 Overloading the Function Call Operator.mp4
    01:18
  • 00245 Lesson 12 Overview--Exceptions and a Look Forward to Contracts.mp4
    03:13
  • 00246 Exception-Handling Flow of Control.mp4
    12:04
  • 00247 Defining a catch Handler for DivideByZeroExceptions.mp4
    06:08
  • 00248 Exception Safety Guarantees and noexcept.mp4
    02:59
  • 00249 Rethrowing an Exception.mp4
    10:28
  • 00250 Stack Unwinding and Uncaught Exceptions.mp4
    09:51
  • 00251 When to Use Exception Handling.mp4
    07:54
  • 00252 assert Macro.mp4
    02:29
  • 00253 Failing Fast.mp4
    01:22
  • 00254 Constructors Destructors and Exception Handling.mp4
    00:29
  • 00255 Throwing Exceptions from Constructors.mp4
    03:12
  • 00256 Catching Exceptions in Constructors via Function try Blocks.mp4
    09:31
  • 00257 Exceptions and Destructors - Revisiting noexcept false.mp4
    02:04
  • 00258 Processing new Failures.mp4
    02:43
  • 00259 new Throwing bad alloc on Failure.mp4
    03:36
  • 00260 new Returning nullptr on Failure.mp4
    02:07
  • 00261 Handling new Failures Using Function set new handler.mp4
    04:31
  • 00262 Standard Library Exception Hierarchy.mp4
    06:45
  • 00263 C++ s Alternative to the finally Block - Resource Acquisition Is Initialization RAII.mp4
    02:28
  • 00264 Some Libraries Support Both Exceptions and Error Codes.mp4
    05:30
  • 00265 Logging.mp4
    01:22
  • 00266 Looking Ahead to Contracts.mp4
    10:20
  • 00267 Looking Ahead to Contracts--Contracts Attributes and Contract Levels.mp4
    03:54
  • 00268 Looking Ahead to Contracts--Specifying Preconditions Postconditions and Assertions.mp4
    02:10
  • 00269 Looking Ahead to Contracts--Early-Access Implementation.mp4
    02:46
  • 00270 Looking Ahead to Contracts--Early-Access Implementation.mp4
    09:20
  • 00271 Looking Ahead to Contracts--Early-Access Implementation.mp4
    07:34
  • CPlusPlus20FundamentalsLiveLessons-master.zip
  • More details


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

    C++

    Pearson's video training library is an indispensable learning tool for today's competitive job market. Having essential technology training and certifications can open doors for career advancement and life enrichment. We take learning personally. We've published hundreds of up-to-date videos on wide variety of key topics for Professionals and IT Certification candidates. Now you can learn from renowned industry experts from anywhere in the world, without leaving home.
    • language english
    • Training sessions 271
    • duration 28:20:55
    • English subtitles has
    • Release Date 2023/11/03