Learn and Master C Programming For Absolute Beginners!

THE ONLY C PROGRAMMING COURSE YOU WILL EVER NEED! The Complete C Course with over 50 easy to follow projects built using C on Visual Studio The easiest and most comprehensive way to learn and m...

  • All levels
  • English

Course Description

THE ONLY C PROGRAMMING COURSE YOU WILL EVER NEED! The Complete C Course with over 50 easy to follow projects built using C on Visual Studio The easiest and most comprehensive way to learn and master C programming at your own pace. This course will not only teach you to master C language from the ground up, but it will also make you understand why we do things the way we do them in our code...

THE ONLY C PROGRAMMING COURSE YOU WILL EVER NEED! The Complete C Course with over 50 easy to follow projects built using C on Visual Studio The easiest and most comprehensive way to learn and master C programming at your own pace. This course will not only teach you to master C language from the ground up, but it will also make you understand why we do things the way we do them in our code and what is the best way to write efficient, simple and elegant code!. You will learn everything from programming fundamentals all the way to the most complex parts like pointers, memory management, string manipulation,File IO and much more!

What you’ll learn
  • teach you to master C language
  • You will learn everything from programming fundamentals
  • pointers
  • memory management
  • string manipulation
  • File IO and much more!

Covering Topics

1
Section 1 : Introduction

2
Section 2 : Quick Intro To Computer Basics

3
Section 3 : Installing & Configuring Visual Studio

4
Section 4 : Writing our First Program - A 'Hello, World!' Program in C

5
Section 5 : Walkthrough: Visual Studio IDE

6
Section 6 : Fundamentals and Basics

7
Section 7 : Operators & Expressions

8
Section 8 : Conditional Statements

9
Section 9 : Loops, Jump keywords & Control Flow

10
Section 10 : Arrays

11
Section 11 : Pointers

12
Section 12 : Strings

13
Section 13 : Working with User Input

14
Section 14 : Preprocessor Directives

15
Section 15 : Working with Header Files and Multiple Source Files

16
Section 16 : Creating C Libraries ( Static LIBs)

17
Section 17 : Structures & Unions

18
Section 18 : Working with Files and I/O

19
Section 19 : Let's Talk Binary | Manipulating Bits

20
Section 20 : Dynamic Memory Allocation

21
Section 21 : More C Keywords...

22
Section 22 : Advanced Topics

23
Section 23 : Mixing C with C++ Code

24
Section 24 : Where To Go From Here...

Curriculum

      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...

Frequently Asked Questions

It is an online tutorial that covers a specific part of a topic in several sections. An Expert teaches the students with theoretical knowledge as well as with practical examples which makes it easy for students to understand.

A Course helps the user understand a specific part of a concept. While a path and E-Degrees are broader aspects and help the user understand more than just a small area of the concept.

A Course will help you understand any particular topic. For instance, if you are a beginner and want to learn about the basics of any topic in a fluent manner within a short period of time, a Course would be best for you to choose.

We have an inbuilt question-answer system to help you with your queries. Our support staff will be answering all your questions regarding the content of the Course.