Learn and Master C Programming For Absolute Beginners!

Learn and Master C Programming For Absolute Beginners!

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 13h 40m | 2.70 GB

C PROGRAMMING FOR BEGINNERS WITH OVER 50 EASY TO FOLLOW HANDS-ON PROJECTS USING VISUAL STUDIO!

In this course, we’ll explore the C programming language from the ground up. We’ll begin with a brief section on computer basics followed by a Hello world program in C and a walk-through to understand its elements and to dissect it. You will be introduced to the main elements of C like data types, operators, arrays, strings, pointers…etc. We will cover ALL C KEYWORDS in this course, when and how to use them with coding examples! I have dedicated entire sections for pointers, arrays, and strings. This course has the most extensive details on how and why we need pointers and how to avid pointer related gotchas. I guarantee you will not find any other course that covers pointers in this depth with easy to understand and follow examples like this course. There is even a full section on mastering Visual Studio included here for free so you can master using it for C/C++ and even C# as well as Visual Basic. This course will help you learn and master C language and become a professional programmer on your own pace by watching me as I introduce you to the concepts and fundamentals of programming and writing efficient code in C with easy to follow lectures that are full of hands-on practices and coding! During this course, I will share with you the tips and tricks of the trade that I learned throughout my 20+ years of professional career as a software engineer! I will teach you C language and programming from the ground up as I assume you have no prior programming experience. I have included sections for people who have never programmed before, but for those who are already programming, they can either watch them refresh on some fundamentals or simply chose to skip them altogether. If you want to become a professional software developer then search no more, you have found the right course!

What You Will Learn

  • Master C programming including advanced as well as complex parts
  • Master Visual Studio for C/C++ programming
  • View and Use Source Code Examples (Over 50 projects included)
  • Practice Coding in C throughout the entire course
  • Ask questions and receive help and feedback on a first come first serve basis
  • Test knowledge and understanding with end-of-section quizzes
  • Understand pointers, dynamic memory management and become fluent in C
Table of Contents

01 – Introduction
About your instructor…
Welcome to this course!
What is covered in this course

02 – Quick Intro To Computer Basics
A brief history of C language
A quick look at Programming Languages
CPU, GPU and 32-bit versus 64-bit Processors
Memory & Storage
Section Introduction
Software – BIOS, OS and Programs

03 – Installing & Configuring Visual Studio
Downloading Visual Studio 2015
Installing Visual Studio 2015

04 – Writing our First Program – A ‘Hello, World!’ Program in C
A Deeper Look At Our First C Program & Compilation Process
Using Visual Studio Command Prompt to write ‘Hello, World’ one more time
Using Visual Studio IDE to write our first C Program
Writing Our First Program Using Visual C on the Command-Line

05 – Walkthrough – Visual Studio IDE
Build Menu
Edit Menu
Find & Replace in Visual Studio
Quick Find in Visual Studio
Section Introduction and Overview
Showing Line Numbers In The Text Editor
Tabs versus White Space
Visual Studio Debug Menu
Visual Studio File Menu
Visual Studio Solutions & Projects
Visual Studio Start Page

06 – Fundamentals and Basics
Basic C Types Continued
Comments in C
C Symbols & Keywords
C Variables and Constants
‘enum’ Data Types in C
How to use Basic C Types with prtinf format specifiers
Introduction to C Data Types and Basic Types
More on Block Scope in C
Understanding & Creating C Functions
Variable Scope

07 – Operators & Expressions
Cast Operator and Type Casting in C
Increment & Decrement Operators in C_C++
Operators & Expressions in C
Using Arithmetic Assignment Operators in C

08 – Conditional Statements
If…else…Code Example – Checking high blood pressure readings
Using ‘break’ keyword…
Using if…else…conditional statements
Using switch statement
Using Ternary Operator

09 – Loops, Jump keywords & Control Flow
Introduction to Loops
Stepping through and debugging a ‘for’ Loop
Understanding For Loops in C_C++
Using ‘continue’ keyword…
Using ‘do…while’ Loops in C_C++
Using For Loops in C_C++
Using ‘goto’…
Using ‘while’ loops in C_C++

10 – Arrays
Arrays and Functions
Character Arrays versus Strings
Declaring and Initializing Multidimensional Arrays
How To Calculate Array Size in C_C++
Introduction to Arrays
Working with 2D Arrays
Working with single-dimension arrays in C_C++

11 – Pointers
A Closer Look At How Pointers Work!
Address of Operator (&)
Introduction & Section Overview
Passing By Value vs. Passing By Pointer
Passing Pointers to Functions – Example With 2 Pointers
Passing Pointers to Functions – Let’s Implement Swap Function!
Pointer Arithmetic – Printing out Memory Addresses for Pointers
Pointer Arithmetic – Working with Character Pointers (Strings)
Pointer Arithmetic – Working with Integer Pointers
Pointers and Arrays
Pointers and Arrays – Using Pointer Arithmetic with Arrays
Pointers and ‘const’ Keyword
Pointers and Strings (2) – Printing Out Vowels In a String
Pointers and Strings – Beware of Attempting to Modify Read-Only Memory!
Pointers and Strings – Remove Vowels Example
Using Pointers
Void Pointers
What is a pointer
Why Do We Need Pointers

12 – Strings
Arguments of main() function – Part 1
Arguments of main() function – Part 2
How to declare and use string arrays
Using ‘sprintf’ function
Using ‘strchr’ to search for characters inside strings
Using ‘strcmp’ and ‘stricmp’ functions to compare strings
Using ‘strcpy’ and ‘strcat’ functions
Using ‘strlen’ function to get length of string
Using ‘strstr’ to search for a substring inside another string
Working With Strings – Reviewing Strings in C_C++

13 – Working with User Input
A quick overview of ‘scanf’ function
Getting user input using ‘scanf’
Important Tips for Working with User Input

14 – Preprocessor Directives
#define directive
‘#error’ preprocessor directive
‘#include’ – Angle Brackets (<>) versus Double Quotes (“”)
Section Overview
Understanding Conditional Compilation
Using Conditional Compilation
using #define to define macros and avoiding macro pitfalls
Using ‘#define’ To Define Symbolic Constants
Using “#” and “##” operators

15 – Working with Header Files and Multiple Source Files
Breaking Your Code Into Multiple Source Files
Forward Declarations in C_C++
Nesting Header Files & Multiple Inclusion Problem

16 – Creating C Libraries (Static LIBs)
Creating Your First Library Project (.LIB)
Libraries Overview
Referencing Our Library When Installed in a Specific Path (Folder)
Using Our Library From Projects Within The Same Solution
Using Our Library in a Project – The Un-recommended Approach

17 – Structures & Unions
Using ‘struct’ keyword in C
Using ‘union’ keyword in C

18 – Working with Files and I_O
Creating Text Files using File API in C_C++
Introduction to File I_O
Reading and Displaying Text Files – Part 1
Reading and Displaying Text Files – Part 2
Reading and Writing Files (Overview)
Searching for text inside a text file!

19 – Let’s Talk Binary _ Manipulating Bits
Bit-wise AND (&) operator
Bit-wise Left Shifting Operator (<<)
Bit-wise NOT (~) Operator
Bit-wise Operators Overview
Bit-wise OR (_) operator
Bit-wise Right Shifting Operator (>>)
Bit-wise XOR (^) Operator
Using Bit-wise Operators in Code

20 – Dynamic Memory Allocation
Dynamic Memory Management Overview
Stack vs. Heap
Understanding Heap Memory
Understanding Stack Memory
Using Malloc & Free In Our Code

21 – More C Keywords…
‘auto’ keyword in C
declaring static variables inside functions with ‘static’ keyword in C
‘register’ keyword in C
Understanding ‘extern’ keyword in C
Using ‘extern’ Keyword in our code
Using ‘static’ keyword with global variables and functions in C
using ‘typepdef’ keyword in C
‘volatile’ keyword in C

22 – Advanced Topics
Let’s Implement a Variadic Function in C – Technique #1
Let’s Implement a Variadic Function in C – Technique #2
Recursion in C_C++
Variadic Functions Overview

23 – Mixing C with C++ Code
Creating A C++ Program That Uses Our C Library
Overview of Mixing C with C++

24 – Where To Go From Here…
Where To Go From Here…