[Last updated 1/2024] Beginning C++ Programming – From Beginner to Beyond (Udemy – Vietsub and Engsub)
About Course
Views
Unlock the world of C++ programming with “
Beginning C++ Programming – From Beginner to Beyond
.”
What you’ll learn:
Learn to program with one of the most powerful programming languages that exists today, C++.
Obtain the key concepts of programming that will also apply to other programming languages
Learn Modern C++ rather than an obsolete version of C++ that most other courses teach
Learn C++ features from basic to more advanced such as inheritance and polymorphic functions
Learn C++ using a proven curriculum that covers more material than most C++ university courses
Learn C++ from an experienced university full professor who has been using and teaching C++ for more than 25 years
Includes Quizzes, Live Coding Exercises, Challenge Coding Exercises and Assignments
New Section: Learn to use Visual Studio Code with C++
New Section: Learn all about using C++ Lambda Expressions
Description:
This course “
Beginning C++ Programming – From Beginner to Beyond
” is designed for those new to coding and covers everything from the basics to advanced concepts. You’ll learn
C++
syntax, functions, object-oriented programming, and more through engaging lectures and hands-on projects. Whether you’re looking to start a career in software development or simply enhance your programming skills, this course will take you from a complete beginner to a confident
C++
programmer.
Link gốc:
https://www.udemy.com/course/beginning-c-plus-plus-programming/
Time Course:
46 hours (305 Lectures + Documents)
Instructor
: Tim Buchalka’s Learn Programming Academy
Total Weight:
18.59 GB
** Note
:
Chú ý:
Course Content
13 – OOP – Classes and Objects
-
018 Constructor Parameters and Default Values.mp4
08:28 -
030 Section Challenge – Solution.mp4
11:00 -
029 Section Challenge.mp4
12:52 -
028 Friends of a class.mp4
03:32 -
027 Structs vs Classes.mp4
02:17 -
026 Static Class Members.mp4
14:23 -
025 Using const with Classes.mp4
11:00 -
024 The _this_ Pointer.mp4
02:32 -
023 Move Constructors.mp4
17:06 -
022 Deep Copying with the Copy Constructor.mp4
08:53 -
021 Shallow Copying with the Copy Constructor.mp4
14:29 -
019 Copy Constructor.mp4
17:49 -
001 Section Overview.mp4
03:13 -
017 Delegating Constructors.mp4
09:01 -
016 Constructor Initialization lists.mp4
11:35 -
014 Overloading Constructors.mp4
02:50 -
012 The Default Constructor.mp4
11:39 -
011 Constructors and Destructors.mp4
10:28 -
008 Implementing Member Methods.mp4
20:25 -
007 public and private.mp4
07:57 -
005 Accessing Class Members.mp4
17:41 -
004 Declaring a Class and Creating Objects.mp4
18:21 -
003 What are Classes and Objects.mp4
03:23 -
002 What is Object-Oriented Programming.mp4
09:54
26 – Bonus Section – including Slides
-
001 Bonus – Course Slides and Free Programming EBook.mp4
02:52
24 – ARCHIVED – OLD INSTALLATION VIDEOS
-
001 Installation and Setup Overview.mp4
02:16 -
002 Installing the C++ Compiler on Windows.mp4
04:53 -
003 Installing CodeLite on Windows.mp4
03:06 -
004 Configuring CodeLite on Windows.mp4
12:02 -
005 Installing the C++ Compiler on Mac OSX.mp4
02:01 -
006 Installing CodeLite on Mac OSX.mp4
01:55 -
007 Configuring CodeLite on Mac OSX.mp4
10:29 -
008 Installing CodeLite on Ubuntu Linux.mp4
04:04 -
009 Configuring CodeLite on Ubuntu Linux.mp4
10:26 -
010 Creating a Default CodeLite Project Template (All Versions).mp4
06:21 -
011 Using the Included Source Code Course Resources.mp4
03:44
23 – Bonus Section – Enumerations
-
001 Section Overview.mp4
02:30 -
002 Motivation.mp4
06:10 -
003 The Structure of an Enumeration.mp4
07:36 -
004 Unscoped Enumerations.mp4
23:21 -
005 Scoped Enumerations.mp4
13:00
22 – Bonus Section – Using Visual Studio Code
-
001 Section Overview.mp4
02:03 -
002 Installing VSCode on Windows.mp4
04:40 -
003 Building and Running C++ Programs with VSCode on Windows.mp4
14:04 -
004 Debugging C++ Programs with VSCode on Windows.mp4
06:08 -
005 Using the Course Source Code with VSCode on Windows.mp4
08:00 -
006 Installing VSCode on Mac OSX.mp4
05:45 -
007 Building and Running C++ Programs with VSCode on Mac OSX.mp4
11:33 -
008 Debugging C++ Programs with VSCode on Mac.mp4
05:48 -
009 Using the Course Source Code with VSCode on Mac.mp4
08:47 -
010 Installing VSCode on Linux.mp4
04:17 -
011 Building and Running C++ Programs with VSCode on Linux.mp4
11:24 -
012 Debugging C++ Programs with VSCode on Linux.mp4
05:23 -
013 Using the Course Source Code with VSCode on Linux.mp4
08:29
21 – Lambda Expressions
-
001 Section Overview.mp4
02:14 -
002 Motivation.mp4
20:34 -
003 Structure of a Lambda Expression.mp4
04:41 -
004 Stateless Lambda Expressions.mp4
13:22 -
005 Stateless Lambda Expressions Demo – Part 1.mp4
14:15 -
006 Stateless Lambda Expressions Demo – Part 2.mp4
13:05 -
007 Stateful Lambda Expressions.mp4
06:21 -
008 Stateful Lambda Expressions Demo – Part1.mp4
12:38 -
009 Stateful Lambda Expressions Demo – Part2.mp4
15:26 -
010 Lambdas and the STL.mp4
19:49
20 – The Standard Template Library (STL)
-
015 Section Challenge 1.mp4
04:46 -
028 Container Adaptors – Priority Queue.mp4
08:04 -
027 Section Challenge 4 – Solution.mp4
03:57 -
026 Section Challenge 4.mp4
04:08 -
025 Container Adaptors – Queue.mp4
07:39 -
024 Container Adaptors – Stack.mp4
09:27 -
023 Section Challenge 3 – Solution.mp4
06:04 -
022 Section Challenge 3.mp4
08:15 -
021 Associative Containers – Maps.mp4
16:55 -
020 Associative Containers – Sets.mp4
15:50 -
019 Section Challenge 2 – Solution.mp4
07:29 -
018 Section Challenge 2.mp4
11:21 -
017 Sequence Containers – List and Forward List.mp4
22:06 -
016 Section Challenge 1 – Solution.mp4
03:35 -
001 Section Overview.mp4
01:42 -
014 Sequence Containers – Deque.mp4
14:11 -
013 Sequence Containers – Vector.mp4
24:56 -
012 Sequence Container – Array.mp4
22:56 -
011 Introduction to Algorithms – Demo.mp4
17:08 -
010 Introduction to STL Algorithms.mp4
10:46 -
009 Introduction to Iterators – Demo.mp4
16:01 -
008 Introduction to STL Iterators.mp4
10:47 -
007 Introduction to STL Containers.mp4
04:41 -
006 Creating a Generic Array Template Class.mp4
13:56 -
005 Generic Programming with Class Templates.mp4
14:06 -
004 Generic Programming with Function Templates.mp4
20:38 -
003 Generic Programming with Macros.mp4
07:19 -
002 What is the STL.mp4
09:11
19 – IO and Streams
-
012 Reading from a Text File – Live Demo – Part 2.mp4
05:40 -
023 File locations with some Popular IDEs.mp4
06:13 -
022 Using String Streams.mp4
14:50 -
021 Section Challenge 4 – Solution.mp4
04:03 -
020 Section Challenge 4.mp4
02:29 -
019 Writing to a Text File – Live Demo.mp4
07:31 -
018 Writing to a Text File.mp4
09:33 -
017 Section Challenge 3 – Solution.mp4
05:24 -
016 Section Challenge 3.mp4
03:08 -
015 Section Challenge 2 – Solution.mp4
07:17 -
014 Section Challenge 2.mp4
03:08 -
001 Section Overview.mp4
02:21 -
011 Reading from a Text File – Live Demo – Part 1.mp4
14:05 -
010 Reading from a Text File.mp4
11:35 -
009 Section Challenge 1 – Solution.mp4
14:11 -
008 Section Challenge 1.mp4
11:00 -
007 Stream Manipulators – align and fill.mp4
14:09 -
006 Stream Manipulators – floating point.mp4
15:21 -
005 Stream Manipulators – integers.mp4
12:08 -
004 Stream Manipulators – boolean.mp4
08:28 -
003 Stream Manipulators.mp4
03:21 -
002 Files, Streams and IO.mp4
05:41
18 – Exception Handling
-
001 Section Overview.mp4
02:30 -
002 Basic Concepts and a Simple Example Dividing by Zero.mp4
16:26 -
003 Throwing an Exception from a Function.mp4
08:21 -
004 Handling Multiple Exceptions.mp4
05:27 -
005 Stack Unwinding and How it Works.mp4
10:26 -
006 Creating User-Defined Exception Classes.mp4
06:53 -
007 Class Level Exceptions.mp4
07:01 -
008 The C++ stdexception Class Hierarchy.mp4
04:11 -
009 Section Challenge.mp4
04:16 -
010 Section Challenge – Solution.mp4
05:34
17 – Smart Pointers
-
001 Section Overview.mp4
01:54 -
002 Some Issues with Raw Pointers.mp4
01:44 -
003 What is a Smart Pointer Ownership and RAII.mp4
03:48 -
004 Unique Pointers.mp4
16:35 -
005 Shared Pointers.mp4
19:14 -
006 Weak Pointers.mp4
06:11 -
007 Custom Deleters.mp4
08:12 -
008 Section Challenge 1.mp4
09:30 -
009 Section Challenge 1 – Solution.mp4
06:27
16 – Polymorphism
-
001 Section Overview.mp4
01:22 -
002 What is Polymorphism.mp4
17:38 -
003 Using a Base Class Pointer.mp4
12:38 -
004 Virtual Functions.mp4
05:21 -
005 Virtual Destructors.mp4
05:13 -
006 Using the Override Specifier.mp4
07:06 -
009 Using the Final Specifier.mp4
01:39 -
010 Using Base Class References.mp4
07:17 -
011 Pure Virtual Functions and Abstract Classes.mp4
16:27 -
012 Abstract Classes as Interfaces.mp4
18:04 -
013 Section Challenge.mp4
04:21 -
014 Section Challenge – Solution Part 1.mp4
11:33 -
015 Section Challenge – Solution Part 2.mp4
10:46 -
016 Section Challenge – Final Solution.mp4
06:48
15 – Inheritance
-
001 Section Overview.mp4
01:53 -
002 What is Inheritance.mp4
05:54 -
003 Terminology and Notation.mp4
05:21 -
004 Inheritance vs. Composition.mp4
04:01 -
005 Deriving Classes from Existing Classes.mp4
14:14 -
006 Protected Members and Class Access.mp4
11:59 -
007 Constructors and Destructors.mp4
17:31 -
008 Passing Arguments to Base Class Constructors.mp4
09:26 -
009 CopyMove Constructors and Operator = with Derived Classes.mp4
16:35 -
010 Redefining Base Class Methods.mp4
15:49 -
011 Multiple Inheritance.mp4
01:41 -
012 The Updated Accounts Example.mp4
19:48 -
013 Section Challenge.mp4
05:02 -
014 Section Challenge – Solution.mp4
14:31
14 – Operator Overloading
-
001 Section Overview.mp4
01:34 -
002 What is Operator Overloading.mp4
17:06 -
003 Overloading the Assignment Operator (copy).mp4
19:03 -
004 Overloading the Assignment Operator (move).mp4
15:07 -
005 Overloading Operators as Member Functions.mp4
17:45 -
007 Overloading Operators as Global Functions.mp4
14:33 -
009 Overloading the Stream Insertion and Extraction Operators.mp4
10:46 -
011 Section Challenge.mp4
13:22 -
012 Section Challenge – Solution 1.mp4
13:25 -
013 Section Challenge – Solution 2.mp4
07:29
01 – Introduction
-
03:39
-
05:00
-
003 Modern C++ and the C++ Standard.mp4
02:57 -
004 How does all this work.mp4
08:13
12 – Pointers and References
-
011 Passing Pointers to Functions.mp4
18:30 -
023 Section Challenge – Solution.mp4
09:54 -
022 Section Challenge.mp4
04:54 -
021 Section Recap.mp4
03:32 -
020 Using the CodeLite IDE Debugger.mp4
10:26 -
019 L-values and R-values.mp4
04:03 -
018 What is a Reference.mp4
08:50 -
017 Potential Pointer Pitfalls.mp4
04:10 -
012 Returning a Pointer from a Function.mp4
12:11 -
001 Section Overview.mp4
03:14 -
008 Pointer Arithmetic.mp4
15:06 -
007 The Relationship Between Arrays and Pointers.mp4
11:37 -
006 Dynamic Memory Allocation.mp4
14:03 -
005 Dereferencing a Pointer.mp4
13:13 -
004 Accessing the Pointer Address and Storing Address in a Pointer.mp4
16:33 -
003 Declaring Pointers.mp4
03:02 -
002 What is a Pointer.mp4
02:21
11 – Functions
-
001 Section Overview.mp4
02:31 -
002 What is a Function.mp4
18:22 -
004 Function Definition.mp4
17:00 -
005 Function Prototypes.mp4
10:55 -
006 Function Parameters and the return Statement.mp4
14:52 -
008 Default Argument Values.mp4
13:08 -
010 Overloading Functions.mp4
10:50 -
012 Passing Arrays to Functions.mp4
13:33 -
014 Pass by Reference.mp4
13:23 -
016 Scope Rules.mp4
12:08 -
017 How do Function Calls Work.mp4
11:23 -
018 inline Functions.mp4
01:31 -
019 Recursive Functions.mp4
13:18 -
022 Section Challenge.mp4
02:25 -
023 Section Challenge-Solution.mp4
16:01
10 – Characters and Strings
-
001 Section Overview.mp4
01:54 -
002 Character Functions.mp4
02:29 -
003 C-Style Strings.mp4
07:45 -
004 Working with C-style Strings.mp4
13:45 -
006 C++ Strings.mp4
15:28 -
007 Working with C++ Strings.mp4
16:45 -
010 Section Challenge.mp4
06:48 -
011 Section Challenge – Solution.mp4
13:15
09 – Controlling Program Flow
-
014 range-based for Loop.mp4
14:59 -
026 Section Challenge – Solution Part 2.mp4
10:39 -
025 Section Challenge – Solution Part 1.mp4
14:47 -
024 Section Challenge.mp4
06:08 -
022 Nested Loops.mp4
19:47 -
021 Infinite Loops.mp4
03:17 -
020 continue and break.mp4
02:33 -
018 do while Loop.mp4
13:46 -
016 while Loop.mp4
16:39 -
001 Section Overview.mp4
03:06 -
012 for Loop.mp4
22:08 -
011 Looping.mp4
03:12 -
010 Conditional Operator.mp4
10:37 -
008 switch-case Statement.mp4
20:14 -
006 Nested if Statements.mp4
22:04 -
004 if else Statement.mp4
05:48 -
002 if Statement.mp4
18:08
08 – Statements and Operators
-
001 Section Overview.mp4
02:01 -
002 Expressions and Statements.mp4
03:19 -
003 Using Operators.mp4
01:58 -
004 The Assignment Operator.mp4
12:31 -
005 Arithmetic Operators.mp4
14:55 -
008 Increment and Decrement Operators.mp4
13:11 -
009 Mixed Expressions and Conversions.mp4
12:56 -
010 Testing for Equality.mp4
09:04 -
011 Relational Operators.mp4
04:17 -
012 Logical Operators.mp4
15:48 -
013 Compound Assignment Operators.mp4
02:15 -
014 Operator Precedence.mp4
03:48 -
016 Section Challenge.mp4
02:29 -
017 Section Challenge – Solution.mp4
09:51
07 – Arrays and Vectors
-
001 Section Overview.mp4
01:07 -
002 What is an Array.mp4
04:39 -
003 Declaring and Initializing Arrays.mp4
02:56 -
004 Accessing and Modifying Array Elements.mp4
14:13 -
006 Multidimensional Arrays.mp4
03:11 -
007 Declaring and Initializing Vectors.mp4
06:26 -
008 Accessing and Modifying Vector Elements.mp4
15:29 -
010 Section Challenge.mp4
02:07 -
011 Section Challenge – Solution.mp4
06:02
06 – Variables and Constants
-
001 Section Overview.mp4
01:10 -
002 What is a variable.mp4
03:08 -
003 Declaring and Initializing Variables.mp4
14:04 -
005 Global Variables.mp4
03:23 -
006 C++ Built-in Primitive Types.mp4
15:59 -
007 What is the Size of a Variable (sizeof).mp4
06:52 -
008 What is a Constant.mp4
05:03 -
009 Declaring and Using Constants.mp4
18:26 -
010 Section Challenge.mp4
01:50 -
011 Section Challenge – Solution.mp4
03:08
05 – Structure of a C++ Program
-
001 Section Overview.mp4
00:55 -
002 Overview of the Structure of a C++ Program.mp4
04:20 -
003 #include Preprocessor Directive.mp4
02:11 -
004 Comments.mp4
07:29 -
005 The main() function.mp4
03:05 -
006 Namespaces.mp4
03:56 -
007 Basic Input and Output (IO) using cin and cout.mp4
20:39
04 – Getting Started
-
001 Section Overview.mp4
00:58 -
002 An Overview of the CodeLite Interface.mp4
21:35 -
003 Writing our first program.mp4
08:23 -
004 Building our first program.mp4
12:33 -
005 What are Compiler Errors.mp4
09:07 -
006 What are Compiler Warnings.mp4
03:51 -
007 What are Linker Errors.mp4
04:07 -
008 What are Runtime Errors.mp4
00:41 -
009 What are Logic Errors.mp4
01:49 -
010 Section Challenge.mp4
01:21 -
011 Section Challenge – Solution.mp4
05:09
03 – Curriculum Overview
-
001 Curriculum Overview.mp4
06:58 -
002 Overview of the Section Challenge Exercises.mp4
01:29 -
003 Overview of the Section Quizzes.mp4
01:06
02 – Installation and Setup
-
001 Installation and Setup Overview.mp4
02:53 -
002 Installing the C++ Compiler on Windows.mp4
07:06 -
003 Installing CodeLite on Windows.mp4
03:48 -
004 Configuring CodeLite on Windows.mp4
22:40 -
005 Installing the C++ Compiler on Mac OSX.mp4
02:59 -
006 Installing CodeLite on Mac OSX.mp4
04:33 -
007 Configuring CodeLite on Mac OSX.mp4
15:05 -
008 Using the Command-Line interface.mp4
01:32 -
009 Installing CodeLite on Ubuntu Linux.mp4
06:27 -
010 Configuring CodeLite on Ubuntu Linux.mp4
17:42 -
011 Creating a Default CodeLite Project Template (All Versions).mp4
07:45 -
012 Using the Command-Line Interface on Windows.mp4
09:43 -
013 Using the Command-Line Interface on Mac OSX.mp4
07:49 -
014 Using the Command-Line Interface on Linux (Ubuntu).mp4
08:55 -
015 Using a Web-based C++ Compiler.mp4
03:22 -
016 Using the Included Source Code Course Resources.mp4
05:08