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
More details
User Reviews
Rating
average 0
Focused display
Category

LiveLessons
View courses LiveLessonsPearson'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