Skip to navigation
Skip to navigation
Skip to search form
Skip to login form
Skip to footer
Skip to main content
Accessibility options
Accessibility profiles
Visual impairment
Seizure and epileptic
Color vision deficiency
ADHD
Learning
Content adjustments
Readable font
Highlight titles
Highlight links
Stop animations
Text size
+
+ +
+ + +
Line height
+
+ +
+ + +
Text spacing
+
+ +
+ + +
Color adjustments
Dark contrast
Light contrast
High contrast
High saturation
Low saturation
Monochrome
Orientation adjustments
Reading guide
Reading Mask
Big black cursor
Big white cursor
Email: it@huph.edu.vn
Email: it@huph.edu.vn
Các khóa học
Đổi giao diện
Giao diện cũ
Giao diện mới
Learning AI
Machine Learning cơ bản
en
English
Technology
Programing Language
Beginning C++ Programming - From Beginner to Beyond
0 students
Last updated
Jan 2025
Enrol now
Overview
Course content
Instructors
About the course
Show more...
Course content
Sections:
24
•
Activities:
0
•
Resources:
275
Expand all
Section 1
Introduction
001 About the Course gitir
002 Why Learn C gitir
003 Modern C and the C Standard gitir
004 How does all this work gitir
Section 2
Installation and Setup
006 Installation and Setup Overview gitir
007 Installing the C Compiler on Windows gitir
008 Installing CodeLite on Windows gitir
009 Configuring CodeLite on Windows gitir
010 Installing the C Compiler on Mac OSX gitir
011 Installing CodeLite on Mac OSX gitir
012 Configuring CodeLite on Mac OSX gitir
013 Using the Command Line interface gitir
014 Installing CodeLite on Ubuntu Linux gitir
015 Configuring CodeLite on Ubuntu Linux gitir
016 Creating a Default CodeLite Project Template All Versions gitir
017 Using the Command Line Interface on Windows gitir
018 Using the Command Line Interface on Mac OSX gitir
019 Using the Command Line Interface on Linux Ubuntu gitir
020 Using a Web based C Compiler gitir
021 Using the Included Source Code Course Resources gitir
Section 3
Curriculum Overview
022 Curriculum Overview gitir
023 Overview of the Section Challenge Exercises gitir
024 Overview of the Section Quizzes gitir
Section 4
Getting Started
025 Section Overview gitir
026 An Overview of the CodeLite Interface gitir
027 Writing our first program gitir
028 Building our first program gitir
029 What are Compiler Errors gitir
030 What are Compiler Warnings gitir
031 What are Linker Errors gitir
032 What are Runtime Errors gitir
033 What are Logic Errors gitir
034 Section Challenge gitir
035 Section Challenge Solution gitir
Section 5
Structure of a C++ Program
037 Section Overview gitir
038 Overview of the Structure of a C Program gitir
039 include Preprocessor Directive gitir
040 Comments gitir
041 The main function gitir
042 Namespaces gitir
043 Basic Input and Output I O using cin and cout gitir
Section 6
Variables and Constants
048 Section Overview gitir
049 What is a variable gitir
050 Declaring and Initializing Variables gitir
052 Global Variables gitir
053 C Built in Primitive Types gitir
054 What is the Size of a Variable sizeof gitir
055 What is a Constant gitir
056 Declaring and Using Constants gitir
057 Section Challenge gitir
058 Section Challenge Solution gitir
Section 7
Arrays and Vectors
060 Section Overview gitir
061 What is an Array gitir
062 Declaring and Initializing Arrays gitir
063 Accessing and Modifying Array Elements gitir
065 Multidimensional Arrays gitir
066 Declaring and Initializing Vectors gitir
067 Accessing and Modifying Vector Elements gitir
069 Section Challenge gitir
070 Section Challenge Solution gitir
Section 8
Statements and Operators
072 Section Overview gitir
073 Expressions and Statements gitir
074 Using Operators gitir
075 The Assignment Operator gitir
076 Arithmetic Operators gitir
079 Increment and Decrement Operators gitir
080 Mixed Expressions and Conversions gitir
081 Testing for Equality gitir
082 Relational Operators gitir
083 Logical Operators gitir
084 Compound Assignment Operators gitir
085 Operator Precedence gitir
087 Section Challenge gitir
088 Section Challenge Solution gitir
Section 9
Controlling Program Flow
090 Section Overview gitir
091 if Statement gitir
093 if else Statement gitir
095 Nested if Statements gitir
097 switch case Statement gitir
099 Conditional Operator gitir
100 Looping gitir
101 for Loop gitir
103 range based for Loop gitir
105 while Loop gitir
107 do while Loop gitir
108 continue and break gitir
109 Infinite Loops gitir
110 Nested Loops gitir
112 Section Challenge gitir
113 Section Challenge Solution Part 1 gitir
114 Section Challenge Solution Part 2 gitir
Section 10
Characters and Strings
116 Section Overview gitir
117 Character Functions gitir
118 C Style Strings gitir
119 Working with C style Strings gitir
121 C Strings gitir
122 Working with C Strings gitir
125 Section Challenge gitir
126 Section Challenge Solution gitir
Section 11
Functions
129 Section Overview gitir
130 What is a Function gitir
132 Function Definition gitir
133 Function Prototypes gitir
134 Function Parameters and the return Statement gitir
136 Default Argument Values gitir
138 Overloading Functions gitir
140 Passing Arrays to Functions gitir
142 Pass by Reference gitir
144 Scope Rules gitir
145 How do Function Calls Work gitir
146 inline Functions gitir
147 Recursive Functions gitir
149 Section Challenge gitir
150 Section Challenge Solution gitir
Section 12
Pointers and References
152 Section Overview gitir
153 What is a Pointer gitir
154 Declaring Pointers gitir
155 Accessing the Pointer Address and Storing Address in a Pointer gitir
156 Dereferencing a Pointer gitir
157 Dynamic Memory Allocation gitir
158 The Relationship Between Arrays and Pointers gitir
159 Pointer Arithmetic gitir
160 Const and Pointers gitir
161 Passing Pointers to Functions gitir
162 Returning a Pointer from a Function gitir
163 Potential Pointer Pitfalls gitir
164 What is a Reference gitir
165 L values and R values gitir
166 Using the CodeLite IDE Debugger gitir
167 Section Recap gitir
168 Section Challenge gitir
169 Section Challenge Solution gitir
Section 13
OOP - Classes and Objects
171 Section Overview gitir
172 What is Object Oriented Programming gitir
173 What are Classes and Objects gitir
174 Declaring a Class and Creating Objects gitir
175 Accessing Class Members gitir
177 public and private gitir
178 Implementing Member Methods gitir
181 Constructors and Destructors gitir
182 The Default Constructor gitir
184 Overloading Constructors gitir
186 Constructor Initialization lists gitir
187 Delegating Constructors gitir
188 Constructor Parameters and Default Values gitir
189 Copy Constructor gitir
191 Shallow Copying with the Copy Constructor gitir
192 Deep Copying with the Copy Constructor gitir
193 Move Constructors gitir
194 The this Pointer gitir
195 Using const with Classes gitir
196 Static Class Members gitir
197 Structs vs Classes gitir
198 Friends of a class gitir
199 Section Challenge gitir
200 Section Challenge Solution gitir
Section 14
Operator Overloading
202 Section Overview gitir
203 What is Operator Overloading gitir
204 Overloading the Assignment Operator copy gitir
205 Overloading the Assignment Operator move gitir
206 Overloading Operators as Member Functions gitir
208 Overloading Operators as Global Functions gitir
210 Overloading the Stream Insertion and Extraction Operators gitir
212 Section Challenge gitir
213 Section Challenge Solution 1 gitir
214 Section Challenge Solution 2 gitir
Section 15
Inheritance
216 Section Overview gitir
217 What is Inheritance gitir
218 Terminology and Notation gitir
219 Inheritance vs Composition gitir
220 Deriving Classes from Existing Classes gitir
221 Protected Members and Class Access gitir
222 Constructors and Destructors gitir
223 Passing Arguments to Base Class Constructors gitir
224 Copy Move Constructors and Operator with Derived Classes gitir
225 Redefining Base Class Methods gitir
226 Multiple Inheritance gitir
227 The Updated Accounts Example gitir
228 Section Challenge gitir
229 Section Challenge Solution gitir
Section 16
Polymorphism
231 Section Overview gitir
232 What is Polymorphism gitir
233 Using a Base Class Pointer gitir
234 Virtual Functions gitir
235 Virtual Destructors gitir
236 Using the Override Specifier gitir
237 Using the Final Specifier gitir
238 Using Base Class References gitir
239 Pure Virtual Functions and Abstract Classes gitir
240 Abstract Classes as Interfaces gitir
241 Section Challenge gitir
242 Section Challenge Solution Part 1 gitir
243 Section Challenge Solution Part 2 gitir
244 Section Challenge Final Solution gitir
Section 17
Smart Pointers
246 Section Overview gitir
247 Some Issues with Raw Pointers gitir
248 What is a Smart Pointer Ownership and RAII gitir
249 Unique Pointers gitir
250 Shared Pointers gitir
251 Weak Pointers gitir
252 Custom Deleters gitir
253 Section Challenge 1 gitir
254 Section Challenge 1 Solution gitir
Section 18
Exception Handling
256 Section Overview gitir
257 Basic Concepts and a Simple Example Dividing by Zero gitir
258 Throwing an Exception from a Function gitir
259 Handling Multiple Exceptions gitir
260 Stack Unwinding and How it Works gitir
261 Creating User Defined Exception Classes gitir
262 Class Level Exceptions gitir
263 The C std exception Class Hierarchy gitir
264 Section Challenge gitir
265 Section Challenge Solution gitir
Section 19
I/O and Streams
267 Section Overview gitir
268 Files Streams and I O gitir
269 Stream Manipulators gitir
270 Stream Manipulators boolean gitir
271 Stream Manipulators integers gitir
272 Stream Manipulators floating point gitir
273 Stream Manipulators align and fill gitir
274 Section Challenge 1 gitir
275 Section Challenge 1 Solution gitir
276 Reading from a Text File gitir
277 Reading from a Text File Live Demo Part 1 gitir
278 Reading from a Text File Live Demo Part 2 gitir
280 Section Challenge 2 gitir
281 Section Challenge 2 Solution gitir
282 Section Challenge 3 gitir
283 Section Challenge 3 Solution gitir
284 Writing to a Text File gitir
285 Writing to a Text File Live Demo gitir
286 Section Challenge 4 gitir
287 Section Challenge 4 Solution gitir
288 Using String Streams gitir
289 File locations with some Popular IDEs gitir
Section 20
The Standard Template Library (STL)
291 Section Overview gitir
292 What is the STL gitir
293 Generic Programming with Macros gitir
294 Generic Programming with Function Templates gitir
295 Generic Programming with Class Templates gitir
296 Creating a Generic Array Template Class gitir
297 Introduction to STL Containers gitir
298 Introduction to STL Iterators gitir
299 Introduction to Iterators Demo gitir
300 Introduction to STL Algorithms gitir
301 Introduction to Algorithms Demo gitir
302 Sequence Container Array gitir
303 Sequence Containers Vector gitir
304 Sequence Containers Deque gitir
305 Section Challenge 1 gitir
306 Section Challenge 1 Solution gitir
307 Sequence Containers List and Forward List gitir
308 Section Challenge 2 gitir
309 Section Challenge 2 Solution gitir
310 Associative Containers Sets gitir
311 Associative Containers Maps gitir
312 Section Challenge 3 gitir
313 Section Challenge 3 Solution gitir
314 Container Adaptors Stack gitir
315 Container Adaptors Queue gitir
316 Section Challenge 4 gitir
317 Section Challenge 4 Solution gitir
318 Container Adaptors Priority Queue gitir
Section 21
Lambda Expressions
320 Section Overview gitir
Section 22
Bonus Section - Using Visual Studio Code
331 Installing VSCode on Windows gitir
332 Building and Running C Programs with VSCode on Windows gitir
333 Debugging C Programs with VSCode on Windows gitir
335 Installing VSCode on Mac OSX gitir
336 Building and Running C Programs with VSCode on Mac OSX gitir
337 Debugging C Programs with VSCode on Mac gitir
339 Installing VSCode on Linux gitir
340 Building and Running C Programs with VSCode on Linux gitir
Section 23
ARCHIVED - OLD INSTALLATION VIDEOS
357 Creating a Default CodeLite Project Template All Versions gitir
358 Using the Included Source Code Course Resources gitir
Section 24
Bonus Section - including Slides
360 Bonus Course Slides and Free Programming EBook gitir
Instructors
Enrolment options
Beginning C++ Programming - From Beginner to Beyond
Course modified date:
13 Jan 2025
Enrolled students:
There are no students enrolled in this course.
Guests cannot access this course. Please log in.
Continue
Enrol now
This course includes
Resources
Share this course
Scroll to top
×
Close
×
Close