C++ Programming Course - Beginner to Advanced

preview_player
Показать описание
Learn modern C++ 20 programming in this comprehensive course.

⭐️ Course Contents ⭐
(0:00:00) Introduction

(0:04:32) Chapter 1: Setting up the tools
Tools
Installing C++ Compilers on Windows
Installing VS Code on Windows
Configuring Visual Studio Code for C++ on Windows
Installing C++ Compilers on Linux
Installing Visual Studio Code on Linux
Configuring Visual Studio Code for C++ on Linux
Installing C++ Compilers on MacOs
Installing Visual Studio Code on MacOs
Configuring Visual Studio Code for C++ on MacOs
Online Compilers

(1:43:01) Chapter 2: Diving in
Your First C++ Program
Comments
Errors and Warnings
Statements and Functions
Data input and output
C++ Program Execution Model
C++ core language Vs Standard library Vs STL

(3:00:47) Chapter 3: Variables and data types
Variables and data types Introduction
Number Systems
Integer types : Decimals and Integers
Integer Modifiers
Fractional Numbers
Booleans
Characters And Text
Auto
Assignments
Variables and data types summary

(4:46:46) Chapter 4: Operations on Data
Introduction on Data operations
Basic Operations
Precedence and Associativity
Prefix/Postfix Increment & Decrement
Compound Assignment Operators
Relational Operators
Logical Operators
Output formatting
Numeric Limits
Math Functions
Weird Integral Types
Data Operations Summary

(7:01:58) Chapter 5: Flow Control
Flow Control Introduction
If Statements
Else If
Switch
Ternary Operators
Flow Control Summary

(7:53:49) Chapter 6: Loops
Loops Introduction
For Loop
While Loop
Do While Loop

(8:47:08) Chapter 7: Arrays
Introduction to Arrays
Declaring and using arrays
Size of an array
Arrays of characters
Array Bounds

(9:53:23) Chapter 8: Pointers
Introduction to Pointers
Declaring and using pointers
Pointer to char
Program Memory Map Revisited
Dynamic Memory Allocation
Dangling Pointers
When new Fails
Null Pointer Safety
Memory Leaks
Dynamically allocated arrays

(12:11:04) Chapter 9: References
Introduction to References
Declaring and using references
Comparing pointers and references
References and const

(12:44:29) Chapter 10: Character Manipulation and Strings
Introduction to Strings
Character Manipulation
C-string manipulation
C-String concatenation and copy
Introducing std::string
Declaring and using std::string

(14:12:47) Chapter 11: Functions
The One Definition Rule
First Hand on C++ Functions
Function Declaration and Function Definitions
Multiple Files - Compilation Model Revisited
Pass by value
Pass by pointer
Pass by reference

(16:03:20) Chapter 12: Getting Things out of functions
Introduction to getting things out of functions
Input and output parameters
Returning from functions by value

(16:32:35) Chapter 13: Function Overloading
Function Overloading Introduction
Overloading with different parameters

(16:49:00) Chapter 14: Lambda functions
Intro to Lambda Functions
Declaring and using lambda functions
Capture lists
Capture all in context
Summary

(17:40:08) Chapter 15: Function Templates
Intro to function templates
Trying out function templates
Template type deduction and explicit arguments
Template parameters by reference
Template specialization

(19:04:31) Chapter 16: C++20 Concepts Crash course
Intro to C++20 Concepts
Using C++20 Concepts
Building your own C++20 Concepts
Zooming in on the requires clause
Combining C++20 Concepts
C++20 Concepts and auto

(20:15:40) Chapter 17: Classes
Intro to classes
Your First Class
C++ Constructors
Defaulted constructors
Setters and Getters
Class Across Multiple Files
Arrow pointer call notation
Destructors
Order of Constructor Destructor Calls
The this Pointer
struct
Size of objects

(22:52:43) Chapter 18: Inheritance
Introduction to Inheritance
First try on Inheritance
Protected members
Base class access specifiers : Zooming in
Closing in on Private Inheritance
Resurrecting Members Back in Context
Default Constructors with Inheritance
Custom Constructors With Inheritance
Copy Constructors with Inheritance
Inheriting Base Constructors
Inheritance and Destructors
Reused Symbols in Inheritance

(26:21:03) Chapter 19: Polymorphism
Introduction to Polymorphism
Static Binding with Inheritance
Dynamic binding with virtual functions
Size of polymorphic objects and slicing
Polymorphic objects stored in collections (array)
Override
Overloading, overriding and function hiding
Inheritance and Polymorphism at different levels
Inheritance and polymorphism with static members
Final
Virtual functions with default arguments
Virtual Destructors
Dynamic casts
Polymorphic Functions and Destructors
Pure virtual functions and abstract classes
Abstract Classes as Interfaces
Рекомендации по теме
Комментарии
Автор

Chapter 1: Setting up the tools
00:04:32 C++ Dev Tools
00:11:06 Installing C++ Compilers On Windows
00:24:27 Installing VS Code On Windows
00:28:00 Configuring Visual Studio Code For C++ On Windows
00:57:27 Installing C++ Compilers On Linux
01:04:02 Installing Visual Studio Code On Linux
01:07:40 Configuring Visual Studio Code For C++ On Linux
01:22:45 Installing C++ Compilers On MacOS
01:28:07 Installing Visual Studio Code On MacOS
01:30:16 Configuring Visual Studio Code For C++ On MacOS
01:35:37 Online Compilers

Chapter 2: Diving In
01:43:01 Your First C++ Program
01:55:56 Comments
02:01:56 Errors And Warnings
02:13:12 Statements And Functions
02:31:34 Input Output
02:49:57 C++ Program Execution Model & Memory Model
02:56:42 C++ Core Language VS Standard Library VS STL

Chapter 3: Variables And Data Types
03:00:47 Variables And Data Types Introduction
03:05:05 Number Systems
03:21:52 Integers
03:40:44 Integer Modifiers
03:54:00 Fractional Numbers
04:16:39 Booleans
04:24:49 Characters And Text
04:32:05 Auto
04:38:06 Assignments
04:45:42 Variables And Data Types Summary

Chapter 4: Operations on Data
04:46:45 Operations On Data Introduction
04:47:31 Basic Operations
04:58:01 Precedence and Associativity
05:12:06 Prefix And Postfix + & -
05:23:22 Compound Operators
05:31:43 Relational Operators: Comparing Stuff
05:40:51 Logical Operators
05:56:09 Output formatting
06:33:26 Numeric Limits
06:41:10 Math Functions
06:54:23 Weird Integral Types
06:59:41 Operations On Data Summary

Chapter 5: Flow Control
07:01:58 Flow Control: Conditional Programming Introduction
07:03:30 If Statement
07:20:49 Else If
07:28:46 Switch
07:42:44 Ternary Operator
07:52:20 Flow Control: Conditional Programming Summary

Chapter 6: Loops
07:53:49 Loops Introduction
07:55:20 For Loop
08:25:20 While Loop
08:36:54 Do While Loop

Chapter 7: Arrays
08:47:08 Arrays Introduction
08:48:45 Declaring And Using Arrays
09:15:53 Size Of An Array
09:26:44 Arrays Of Characters
09:46:46 Bounds Of An Array

Chapter 8: Pointers
09:53:23 Pointers Introduction
09:56:03 Declaring And Using Pointers
10:14:48 Pointer To Char
10:27:26 Program Memory Map
10:36:30 Dynamic Memory Allocation
11:05:45 Dangling Pointers
11:24:15 When New Fails
11:38:00 Null Pointer Safety
11:45:18 Memory Leaks
11:55:44 Dynamic Arrays

Chapter 9: References
12:11:04 References Introduction
12:11:58 Declaring And Using References
12:22:28 Comparing References To Pointers
12:37:25 References And Const

Chapter 10: Character Manipulation And Strings
12:44:29 Character Manipulation And Strings Introduction
12:46:24 Character Manipulation
13:09:28 C-String Manipulation
13:41:42 C-String Concatenation And Copying
14:01:19 Introducing std::string
14:03:38 Declaring And Using std::string

Chapter 11: Functions
14:12:47 One Definition Rule
14:28:25 First Hand On Functions
15:00:50 Function Declaration & Definition
15:15:30 Functions Across Multiple Files - Compilation Model Revisited
15:42:30 Pass By Value
15:50:30 Pass By Pointer
15:57:46 Pass By Reference

Chapter 12: Getting Things Out Of Functions
16:03:20 Getting Things Out Of Functions Introduction
16:03:58 Input And Output Parameters
16:17:54 Returning From Functions

Chapter 13: Function Overloading
16:32:35 Function Overloading Introduction
16:34:17 Overloading With Different Parameters

Chapter 14: Lambda Functions
16:49:00 Lambda Functions Introduction
16:49:38 Declaring And Using Lambda Functions
17:20:25 Capture Lists
17:34:24 Capture All In Context

Chapter 15: Function Templates
17:40:08 Function Templates Introduction
17:41:45 Trying Out Function Templates
18:19:52 Template Type Deduction And Explicit Arguments
18:35:47 Template Type Parameters By Reference
18:48:55 Template Specialization

Chapter 16: Concepts
19:04:31 Concepts Introduction
19:06:47 Concepts
19:25:32 Concepts: Building Your Own
19:42:45 Requires Clause: Zooming In
19:59:53 Logical Combinations Of Concepts
20:09:39 Concepts And Auto

Chapter 17: Classes
20:15:40 Classes Introduction
20:16:33 Your First C++ Class
20:38:03 Constructors
20:53:35 Defaulted Constructors
20:59:42 Setters And Getters
21:10:06 Class Across Multiple Files
21:30:49 Managing Class Objects Through Pointers
21:42:48 Destructors
22:05:44 Constructor & Destructor Call Order
22:11:03 The This Pointer
22:33:33 Struct
22:42:37 Size Of Class Objects

Chapter 18: Inheritance
22:52:43 Inheritance Introduction
22:55:59 Your First Try On Inheritance
23:21:10 Protected Members
23:32:06 Base Class Access Specifiers: Zooming In
23:36:49 Base Class Access Specifiers: A Demo
24:07:42 Closing In On Private Inheritance
24:26:36 Resurrecting Members Back In Scope
24:46:59 Default Arg Constructors With Inheritance
24:57:37 Custom Constructors With Inheritance
25:26:56 Copy Constructors With Inheritance
25:51:53 Inheriting Base Constructors
26:06:00 Inheritance With Destructors
26:12:20 Reused Symbols In Inheritance

Chapter 19: Polymorphism
26:21:03 Polymorphism Introduction
26:26:54 Static Binding With Inheritance
26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions
27:14:31 Size Of Polymorphic Objects And Slicing
27:26:37 Polymorphic Objects Stored In Collections
27:45:42 Override
27:52:45 Overloading, Overriding And Hiding
28:07:35 Inheritance And Polymorphism At Different Levels
28:33:03 Inheritance And Polymorphism With Static Members
28:49:13 Final
29:07:42 Virtual Functions With Default Arguments
29:23:18 Virtual Destructors
29:35:38 Dynamic_cast<>()
30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors
30:24:45 Pure Virtual Functions And Abstract Classes
30:43:37 Abstract Classes As Interfaces

gwihsanz
Автор

I could never imagine the 30 hours work gone and providing the content for free. Thank you 💗 so much for your efforts 🎉

vijayans
Автор

mom: “you can watch one more video before you go to bed.”
the video:

johnadams
Автор

This must be the greatest video in the history of the internet. It literally teaches C++ more, better and more comprehensive and detailed than most computer science curricula...

martingrosbacher
Автор

I just started C++ today and you guys drop this course. You cannot imagine how much great work you have done. I cannot thank free code camp enough.

muzamilahmed
Автор

the fact that he actually googled the pronounciation of cylinder shows how much effort he puts in the content and cares about the learners!! really thankful for this course and this teacher!!!

ngkgojt
Автор

I'm just commentating to support you guys! Thank you so much for sharing such an in depth course that would've otherwise costed an inconceivable amount of money

fouslqb
Автор

30+ hours C++ course for free! Damnnn! You guys are doing so much for beginners getting into tech. Max respect!

Aced_Dreamer
Автор

After 25 days, my friend and I are on our last week before we start a C++ course for university. We are now at 30:08:17 in the video, and tomorrow is our last day! I just wanted to say thanks for the free course, it truly was very thorough and everything was explained extremely well. Great course that I would recommend anyone with no C++ experience to try, if anything you will know the concepts and get very familiar with the C++ programming language.

Update: We finished it!

ThePhoenix
Автор

I love how the way you teach you go it through slowly and pretty detail

xbiohazardx
Автор

1 day, 7 hours, 7 minutes, and 29 seconds long tutorial for FREE. Thank you so much!

Edit: What about smart pointers?

witherhoard
Автор

01:43:05.000 Your First C++ Program
01:55:56.000 Comments
02:01:56.000 Errors and Warnings
02:13:13.000 Statements and Functions
02:31:38.000 Data input and output
02:49:57.000 C++ Program Execution Model
02:56:43.000 C++ core language Vs Standard library Vs STL
03:00:47.000 Introduction
03:05:07.000 Number Systems
03:21:53.000 Integers
03:40:45.000 Integer Modifiers
03:45:00.000 Fractional Numbers
04:16:40.000 Booleans
04:24:49.000 Characters and text
04:32:06.000 Auto
04:38:06.000 Assignments
04:45:42.000 Variables and data types
04:46:46.000 Introduction on Data operations
04:47:32.000 Basic operations
04:58:01.000 Precedence and Associativity
05:12:07.000 Prefix and postfix + and
05:23:22.000 Compound Operators
05:31:43.000 Relational Operators : comparing stuff
05:40:52.000 Logical Operators
05:56:09.000 Output Formatting
06:33:27.000 Numeric Limits
06:41:10.000 Math Functions
06:54:24.000 Weird Integral types
06:59:41.000 Summary of Operations on data
07:02:00.000 Flow Control Introduction
07:03:31.000 If Statement
07:20:50.000 Else if
07:28:47.000 Switch
07:42:45.000 Ternary Operator
07:52:20.000 Summary of Flow control
07:53:49.000 Loops Introduction
07:55:20.000 for loop
08:25:20.000 While loop
08:36:54.000 Do while loops
08:47:08.000 Introduction to Arrays
08:48:46.000 Declaring and using Arrays
09:15:53.000 Size of An Array
09:26:44.000 Arrays of characters
09:46:47.000 Bounds of an Array
09:53:23.000 Introduction to Pointers
09:56:04.000 Declaring and Using Pointers
10:14:49.000 Pointer to Char
10:27:26.000 Program Memory Map
10:36:32.000 Dynamic Memory Allocation
11:05:45.000 Dangling Pointers
11:24:15.000 When 'New' Fails
11:38:00.000 Null Pointer Safety
11:45:18.000 Memory Leaks
11:55:46.000 Dynamic Arrays
12:11:04.000 Introduction to References
12:11:58.000 Declaring and using references
12:22:28.000 Comparing pointers and references
12:37:29.000 References and con
12:44:29.000 Character Manipulation and strings
13:09:32.000 Cstring manipulation
13:41:45.000 CString concatenation and copy
14:01:19.000 Introducing std::string
14:03:39.000 Declaring and using std::string
14:12:43.000 The One Definition Rule
14:28:25.000 First Hand on C++ Functions
15:00:50.000 Function Declaration and Function Definitions
15:15:31.000 Multiple Files Compilation Model Revisited
15:42:31.000 Pass by value
15:50:31.000 Pass by pointer
15:57:49.000 Pass by reference
16:03:20.000 Introduction to getting things out of functions
16:04:03.000 Input and output parameters
16:18:00.000 Returning from functions by value
16:32:35.000 Function Overloading Introduction
16:34:24.000 Overloading with different pa
16:49:00.000 Intro to Lambda Functions
16:49:38.000 Declaring and using lambda functions
17:20:27.000 Capture lists
17:33:00.000 Capture all in context
17:40:08.000 Intro to function templates
17:41:07.000 Trying out function templates
18:19:53.000 Template type deduction and explicit arguments
18:35:50.000 Template parameters by reference
18:46:56.000 Template specialization
19:04:31.000 Intro to C++20 Concepts
19:06:47.000 Using C++20 Concepts
19:25:35.000 Building your own C++20 Concepts
19:42:46.000 Zooming in on the requires clause
19:59:55.000 Combining C++20 Concepts
20:09:42.000 C++20 Concepts and auto
20:15:40.000 Intro to classes
20:16:33.000 Your First Class
20:38:04.000 C++ Constructors
20:53:37.000 Defaulted constructors
20:59:44.000 Setters and Getters
21:10:07.000 Class Across Multiple Files
21:30:51.000 Arrow pointer call notation
21:42:50.000 Destructors
22:05:46.000 Order of Constructor Destructor Calls
22:11:06.000 The this Pointer
22:33:33.000 struct
22:42:37.000 Size of objects
22:52:43.000 Introduction to Inheritance
22:56:00.000 First try on Inheritance
23:21:12.000 Protected members
23:36:57.033 Base class access specifiers : Zooming in
24:07:42.666 Closing in on Private Inheritance
24:26:38.094 Resurrecting Members Back in Context
24:47:05.000 Default Constructors with Inheritance
24:57:37.766 Custom Constructors With Inheritance
25:26:56.400 Copy Constructors with Inheritance
25:51:54.000 Inheriting Base Constructors
26:12:20.533 Reused Symbols in Inheritance
26:21:07.666 Chapter 19: Polymorphism
26:55:24.100 Dynamic binding with virtual functions
27:14:41.666 Size of polymorphic objects and slicing
27:26:47.866 Polymorphic objects stored in collections
27:45:51.900 Override
27:52:45.933 Overloading, overriding and function hiding
28:07:39.800 Inheritance and Polymorphism at different levels
28:33:07.666 Inheritance and polymorphism with static members
28:49:13.833 Final
29:07:42.466 Virtual functions with default arguments
29:23:21.066 Virtual Destructors
29:35:42.399 Dynamic casts
30:08:23.066 Polymorphic Functions and Destructors
30:24:46.754 Pure virtual functions and abstract classes
30:43:37.633 Abstract Classes as Interfaces

limerence
Автор

Whilst I dont plan on learning c++ anytime soon, hats off to the people who produced this 30+ hour course for free !

randomdude
Автор

00:04:32 C++ Dev Tools
00:11:06 Installing C++ Compilers On Windows
00:24:27 Installing VS Code On Windows
00:28:00 Configuring Visual Studio Code For C++ On Windows
00:57:27 Installing C++ Compilers On Linux
01:04:02 Installing Visual Studio Code On Linux
01:07:40 Configuring Visual Studio Code For C++ On Linux
01:22:45 Installing C++ Compilers On MacOS
01:28:07 Installing Visual Studio Code On MacOS
01:30:16 Configuring Visual Studio Code For C++ On MacOS
01:35:37 Online Compilers

Chapter 2: Diving In
01:43:01 Your First C++ Program
01:55:56 Comments
02:01:56 Errors And Warnings
02:13:12 Statements And Functions
02:31:34 Input Output
02:49:57 C++ Program Execution Model & Memory Model
02:56:42 C++ Core Language VS Standard Library VS STL

Chapter 3: Variables And Data Types
03:00:47 Variables And Data Types Introduction
03:05:05 Number Systems
03:21:52 Integers
03:40:44 Integer Modifiers
03:54:00 Fractional Numbers
04:16:39 Booleans
04:24:49 Characters And Text
04:32:05 Auto
04:38:06 Assignments
04:45:42 Variables And Data Types Summary

Chapter 4: Operations on Data
04:46:45 Operations On Data Introduction
04:47:31 Basic Operations
04:58:01 Precedence and Associativity
05:12:06 Prefix And Postfix + & -
05:23:22 Compound Operators
05:31:43 Relational Operators: Comparing Stuff
05:40:51 Logical Operators
05:56:09 Output formatting
06:33:26 Numeric Limits
06:41:10 Math Functions
06:54:23 Weird Integral Types
06:59:41 Operations On Data Summary

Chapter 5: Flow Control
07:01:58 Flow Control: Conditional Programming Introduction
07:03:30 If Statement
07:20:49 Else If
07:28:46 Switch
07:42:44 Ternary Operator
07:52:20 Flow Control: Conditional Programming Summary

Chapter 6: Loops
07:53:49 Loops Introduction
07:55:20 For Loop
08:25:20 While Loop
08:36:54 Do While Loop

Chapter 7: Arrays
08:47:08 Arrays Introduction
08:48:45 Declaring And Using Arrays
09:15:53 Size Of An Array
09:26:44 Arrays Of Characters
09:46:46 Bounds Of An Array

Chapter 8: Pointers
09:53:23 Pointers Introduction
09:56:03 Declaring And Using Pointers
10:14:48 Pointer To Char
10:27:26 Program Memory Map
10:36:30 Dynamic Memory Allocation
11:05:45 Dangling Pointers
11:24:15 When New Fails
11:38:00 Null Pointer Safety
11:45:18 Memory Leaks
11:55:44 Dynamic Arrays

Chapter 9: References
12:11:04 References Introduction
12:11:58 Declaring And Using References
12:22:28 Comparing References To Pointers
12:37:25 References And Const

Chapter 10: Character Manipulation And Strings
12:44:29 Character Manipulation And Strings Introduction
12:46:24 Character Manipulation
13:09:28 C-String Manipulation
13:41:42 C-String Concatenation And Copying
14:01:19 Introducing std::string
14:03:38 Declaring And Using std::string

Chapter 11: Functions
14:12:47 One Definition Rule
14:28:25 First Hand On Functions
15:00:50 Function Declaration & Definition
15:15:30 Functions Across Multiple Files - Compilation Model Revisited
15:42:30 Pass By Value
15:50:30 Pass By Pointer
15:57:46 Pass By Reference

Chapter 12: Getting Things Out Of Functions
16:03:20 Getting Things Out Of Functions Introduction
16:03:58 Input And Output Parameters
16:17:54 Returning From Functions

Chapter 13: Function Overloading
16:32:35 Function Overloading Introduction
16:34:17 Overloading With Different Parameters

Chapter 14: Lambda Functions
16:49:00 Lambda Functions Introduction
16:49:38 Declaring And Using Lambda Functions
17:20:25 Capture Lists
17:34:24 Capture All In Context

Chapter 15: Function Templates
17:40:08 Function Templates Introduction
17:41:45 Trying Out Function Templates
18:19:52 Template Type Deduction And Explicit Arguments
18:35:47 Template Type Parameters By Reference
18:48:55 Template Specialization

Chapter 16: Concepts
19:04:31 Concepts Introduction
19:06:47 Concepts
19:25:32 Concepts: Building Your Own
19:42:45 Requires Clause: Zooming In
19:59:53 Logical Combinations Of Concepts
20:09:39 Concepts And Auto

Chapter 17: Classes
20:15:40 Classes Introduction
20:16:33 Your First C++ Class
20:38:03 Constructors
20:53:35 Defaulted Constructors
20:59:42 Setters And Getters
21:10:06 Class Across Multiple Files
21:30:49 Managing Class Objects Through Pointers
21:42:48 Destructors
22:05:44 Constructor & Destructor Call Order
22:11:03 The This Pointer
22:33:33 Struct
22:42:37 Size Of Class Objects

Chapter 18: Inheritance
22:52:43 Inheritance Introduction
22:55:59 Your First Try On Inheritance
23:21:10 Protected Members
23:32:06 Base Class Access Specifiers: Zooming In
23:36:49 Base Class Access Specifiers: A Demo
24:07:42 Closing In On Private Inheritance
24:26:36 Resurrecting Members Back In Scope
24:46:59 Default Arg Constructors With Inheritance
24:57:37 Custom Constructors With Inheritance
25:26:56 Copy Constructors With Inheritance
25:51:53 Inheriting Base Constructors
26:06:00 Inheritance With Destructors
26:12:20 Reused Symbols In Inheritance

Chapter 19: Polymorphism
26:21:03 Polymorphism Introduction
26:26:54 Static Binding With Inheritance
26:55:24 Polymorphism (Dynamic Binding) With Virtual Functions
27:14:31 Size Of Polymorphic Objects And Slicing
27:26:37 Polymorphic Objects Stored In Collections
27:45:42 Override
27:52:45 Overloading, Overriding And Hiding
28:07:35 Inheritance And Polymorphism At Different Levels
28:33:03 Inheritance And Polymorphism With Static Members
28:49:13 Final
29:07:42 Virtual Functions With Default Arguments
29:23:18 Virtual Destructors
29:35:38 Dynamic_cast<>()
30:08:17 Don't Call Virtual (Polymorphic) Functions From Constructors & Destructors
30:24:45 Pure Virtual Functions And Abstract Classes
30:43:37 Abstract Classes

qfbtwsk
Автор

Thank you Daniel Gakwaya for this amazing content. I can't imagine how much effort it took to create this video.

I started watching the video about 3 months ago. Once I was done, I learned c++ data structures and algorithms from another video, created some beginner projects, then moved on to using SDL2 game engine...

My aim is game development and I am really excited to have these amazing resources at my disposal despite not being a computer science student. A big thank you to all who have have contributed to my journey so far... (I hope to create some "#ifndef contents" in the future, when I've mastered this art).

atandatosinpeter
Автор

I) Chapter 01 : Setting up the tools :

II) Chapter 02: Diving in :
- Your First C++ Program 1:43:05
- Comments 1:55:56
- Errors and Warnings 2:01:56
- Statements and Functions 2:13:13
- Data input and output 2:31:38
- C++ Program Execution Model 2:49:57
- C++ core language Vs Standard library Vs STL 2:56:43

III) Chapter 03 : Variables and data types :
- Introduction 3:00:47
- Number Systems 3:05:07
- Integers 3:21:53
- Integer Modifiers 3:40:45
- Fractional Numbers 3:45:00
- Booleans 4:16:40
- Characters and text 4:24:49
- Auto 4:32:06
- Assignments 4:38:06
- recap 4:45:42

IV) Chapter 4: Operations on Data :
- Introduction on Data operations 4:46:46
- Basic operations 4:47:32
- Precedence and Associativity 4:58:01
- Prefix and postfix + and - 5:12:07
- Compound Operators 5:23:22
- Relational Operators : comparing stuff 5:31:43
- Logical Operators 5:40:52
- Output Formatting 5:56:09
- Numeric Limits 6:33:27
- Math Functions 6:41:10
- Weird Integral types 6:54:24
- Summary of Operations on data 6:59:41

V) Chapter 5 : Flow Control : Conditional Programming
- Flow Control Introduction 7:02:00
- If Statement 7:03:31
- Else if 7:20:50
- Switch 7:28:47
- Ternary Operator 7:42:45
- Summary of Flow control 7:52:20

VI) Chapter 6 : Loops
- Loops Introduction 7:53:49
- for loop 7:55:20
- While loop 8:25:20
- Do while loops 8:36:54

VII) Chapter 7 : Arrays
- Introduction to Arrays 8:47:08
- Declaring and using Arrays 8:48:46
- Size of An Array 9:15:53
- Arrays of characters 9:26:44
- Bounds of an Array 9:46:47

mmafights__
Автор

Just reached “Pointers” as a first time C++ user. This video has been amazing and I may forever recommend to friends looking into computer programming. Thank you for all the time you’ve put into this project. You’ve kickstarted my new journey and I will always be grateful to Daniel and the rest of the team :)

matthewsales
Автор

I finally completed the course. I'm grateful for "all kinds of crazy things" you taught me. Thank you...

nafizbasaran
Автор

Wow! This is really really good course. He even revises the computer fundamentals in between and advance topics too. Love it!

SachinGuy
Автор

I'm so, so thankful I can understand you. I struggle with discerning technical terms and processes when the teacher has a heavy accent. You're crystal clear and easy to understand.

Pooty_With_A_Fat_Booty