Section 1 : Introduction
1
Welcome to this course! Preview
2
What is covered in this course?
3
Download The Source Files
Section 2 : Quick Intro To Computer Basics
4
Section Introductio Preview
5
CPU, GPU and 32-bit versus 64-bit Processors
6
Memory & Storage
7
Software: BIOS, OS and Programs
8
A quick look at Programming Languages
9
A brief history of C language
Section 3 : Installing & Configuring Visual Studio
10
Downloading Visual Studio 2015
11
Installing Visual Studio 2015
Section 4 : Writing our First Program - A 'Hello, World!' Program in C
12
Writing Our First Program Using Visual C on the Command-Line
13
Using Visual Studio Command Prompt to write 'Hello, World' one more time
14
Using Visual Studio IDE (2015) to write our first C Program
15
A Deeper Look At Our First C Program & Compilation Process
Section 5 : Walkthrough: Visual Studio IDE
16
Section Introduction and Overview Preview
17
Visual Studio Start Page
18
Visual Studio File Menu
19
Edit Menu
20
Showing Line Numbers In The Text Editor
21
Tabs versus White Space
22
Quick Find in Visual Studio
23
Find & Replace in Visual Studio
24
Visual Studio Debug Menu
25
Build Menu
26
Visual Studio Solutions & Projects
Section 6 : Fundamentals and Basics
27
Comments in C
28
C Symbols & Keyowrds
29
Introduction to C Data Types and Basic Types
30
Basic C Types Continued
31
How to use Basic C Types with prtinf format specifiers
32
C Variables and Constants
33
'enum' Data Types in C
34
Variable Scope
35
More on Block Scope in C
36
Understanding & Creating C Functions
Section 7 : Operators & Expressions
37
Operators & Expressions in C Preview
38
Using Arithmetic Assignment Operators in C
39
Increment & Decrement Operators in C/C++
40
Cast Operator and Type Casting in C
Section 8 : Conditional Statements
41
Using if...else...conditional statements
42
If...else...Code Example: Checking high blood pressure readings
43
Using Ternary Operator
44
Using switch statement
45
Using 'break' keyword...
Section 9 : Loops, Jump keywords & Control Flow
46
Introduction to Loops
47
Understanding For Loops in C/C++
48
Using For Loops in C/C++
49
Stepping through and debugging a 'for' Loop
50
Using 'while' loops in C/C++
51
Using 'do...while' Loops in C/C++
52
Using 'continue' keyword...
53
Using 'goto'...
Section 10 : Arrays
54
Introduction to Arrays
55
Working with single-dimension arrays in C/C++
56
Arrays and Functions
57
How To Calculate Array Size in C/C++
58
Working with 2D Arrays
59
Declaring and Initializing Multidimensional Arrays
60
Character Arrays versus Strings
Section 10 : Arrays
54
Introduction to Arrays
55
Working with single-dimension arrays in C/C++
56
Arrays and Functions
57
How To Calculate Array Size in C/C++
58
Working with 2D Arrays
59
Declaring and Initializing Multidimensional Arrays
60
Character Arrays versus Strings
Section 11 : Pointers
61
Introduction & Section Overview
62
Address of Operator (&)
63
Why Do We Need Pointers?
64
What is a pointer?
65
Using Pointers
66
A Closer Look At How Pointers Work!
67
Passing Pointers to Functions: Let's Implement Swap Function!
68
Passing Pointers to Functions: Example With 2 Pointers
69
Passing By Value vs. Passing By Pointer
70
Pointers and Arrays
71
Pointer Arithmetic: Working with Integer Pointers
72
Pointer Arithmetic: Printing out Memory Addresses for Pointers
73
Pointer Arithmetic: Working with Character Pointers (Strings)
74
Pointers and Strings: Beware of Attempting to Modify Read-Only Memory!
75
Pointers and Strings (2): Printing Out Vowels In a String
76
Pointers and Strings: Remove Vowels Example
77
Pointers and Arrays: Using Pointer Arithmetic with Arrays
78
Pointers and const Keyword
79
Void Pointers
Section 12 : Strings
80
Working With Strings - Reviewing Strings in C/C++
81
Using 'strlen' function to get length of string
82
Using 'strcpy' and 'strcat' functions
83
Using 'sprintf' function
84
Using 'strcmp' and 'stricmp' functions to compare strings
85
Using 'strchr' to search for characters inside strings
86
Using 'strstr' to search for a substring inside another string
87
How to declare and use string arrays
88
Arguments of main() function - Part 1
89
Arguments of main() function - Part 2
Section 13 : Working with User Input
90
A quick overview of 'scanf' function
91
Getting user input using 'scanf'
92
Important Tips for Working with User Input
Section 14 : Preprocessor Directives
93
Section Overview
94
#define directive
95
Using '#define' To Define Symbolic Constants
96
using #define to define macros and avoiding macro pitfalls
97
'#include': Angle Brackets (<>) versus Double Quotes ("")
98
Understanding Conditional Compilation
99
Using Conditional Compilation
100
'#error' preprocessor directive
101
Using "#" and "##" operators
Section 15 : Working with Header Files and Multiple Source Files
102
Nesting Header Files & Multiple Inclusion Problem
103
Forward Declarations in C/C++
104
Breaking Your Code Into Multiple Source Files
Section 16 : Creating C Libraries ( Static LIBs)
105
Libraries Overview
106
Creating Your First Library Project (.LIB)
107
Using Our Library in a Project - The Un-recommended Approach
108
Referencing Our Library When Installed in a Specific Path (Folder)
109
Using Our Library From Projects Within The Same Solution
Section 17 : Structures & Unions
110
using 'struct' keyword in C
111
Using 'union' keyword in C
Section 18 : Working with Files and I/O
112
Introduction to File I/O
113
Reading and Writing Files (Overview)
114
Reading and Displaying Text Files - Part 1
115
Reading and Displaying Text Files - Part 2
116
Creating Text Files using File API in C/C++
117
Searching for text inside a text file!
Section 19 : Let's Talk Binary | Manipulating Bits
118
Bit-wise Operators Overview
119
Bit-wise AND (&) operator
120
Bit-wise OR (|) operator
121
Bit-wise XOR (^) Operator
122
Bit-wise NOT (~) Operator
123
Bit-wise Right Shifting Operator (>>)
124
Bit-wise Left Shifting Operator (<<)
125
Using Bit-wise Operators in Code
Section 20 : Dynamic Memory Allocation
126
Dynamic Memory Management Overview
127
Understanding Stack Memory
128
Understanding Heap Memory
129
Stack vs. Heap
130
Using Malloc & Free In Our Code
Section 21 : More C Keywords...
131
'auto' keyword in C
132
'register' keyword in C
133
declaring static variables inside functions with 'static' keyword in C
134
'volatile' keyword in C
135
using 'typepdef' keyword in C
136
Understanding 'extern' keyword in C
137
Using 'extern' Keyword in our code
138
Using 'static' keyword with global variables and functions in C
Section 22 : Advanced Topics
139
Recursion in C/C++
140
Variadic Functions Overview
141
Let's Implement a Variadic Function in C - Technique #1
142
Let's Implement a Variadic Function in C - Technique #2
Section 23 : Mixing C with C++ Code
143
Overview of Mixing C with C++
144
Creating A C++ Program That Uses Our C Library
Section 24 : Where To Go From Here...
145
Where To Go From Here...