Learn and Master C Programming For Absolute Beginners! [Video]

Preview in Mapt

Learn and Master C Programming For Absolute Beginners! [Video]

Mohammad El-Haj

3 customer reviews
C PROGRAMMING FOR BEGINNERS WITH OVER 50 EASY TO FOLLOW HANDS-ON PROJECTS USING VISUAL STUDIO!
Mapt Subscription
FREE
$29.99/m after trial
Video
$39.20
RRP $195.99
Save 79%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$39.20
$29.99 p/m after trial
RRP $195.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


Learn and Master C Programming For Absolute Beginners! [Video] Book Cover
Learn and Master C Programming For Absolute Beginners! [Video]
$ 195.99
$ 39.20
Docker for the Absolute Beginner - Hands-On [Video] Book Cover
Docker for the Absolute Beginner - Hands-On [Video]
$ 63.99
$ 12.80
Buy 2 for $30.31
Save $229.67
Add to Cart

Video Details

ISBN 139781788835718
Course Length13 hours and 40 minutes

Video Description

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!

Style and Approach

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's the best way to write efficient, simple and elegant code!.

Table of Contents

Introduction
Welcome to this course!
About your instructor...
What is covered in this course?
Quick Intro To Computer Basics
Section Introduction
CPU, GPU and 32-bit versus 64-bit Processors
Memory & Storage
Software: BIOS, OS and Programs
A quick look at Programming Languages
A brief history of C language
Installing & Configuring Visual Studio
Downloading Visual Studio 2015
Installing Visual Studio 2015
Writing our First Program - A 'Hello, World!' Program in C
Writing Our First Program Using Visual C on the Command-Line
Using Visual Studio Command Prompt to write 'Hello, World' one more time
Using Visual Studio IDE to write our first C Program
A Deeper Look At Our First C Program & Compilation Process
Walkthrough: Visual Studio IDE
Section Introduction and Overview
Visual Studio Start Page
Visual Studio File Menu
Edit Menu
Showing Line Numbers In The Text Editor
Tabs versus White Space
Quick Find in Visual Studio
Find & Replace in Visual Studio
Visual Studio Debug Menu
Build Menu
Visual Studio Solutions & Projects
Fundamentals and Basics
Comments in C
C Symbols & Keywords
Introduction to C Data Types and Basic Types
Basic C Types Continued
How to use Basic C Types with prtinf format specifiers
C Variables and Constants
'enum' Data Types in C
Variable Scope
More on Block Scope in C
Understanding & Creating C Functions
Operators & Expressions
Operators & Expressions in C
Using Arithmetic Assignment Operators in C
Increment & Decrement Operators in C/C++
Cast Operator and Type Casting in C
Conditional Statements
Using if...else...conditional statements
If...else...Code Example: Checking high blood pressure readings
Using Ternary Operator
Using switch statement
Using 'break' keyword...
Loops, Jump keywords & Control Flow
Introduction to Loops
Understanding For Loops in C/C++
Using For Loops in C/C++
Stepping through and debugging a 'for' Loop
Using 'while' loops in C/C++
Using 'do...while' Loops in C/C++
Using 'continue' keyword...
Using 'goto'...
Arrays
Introduction to Arrays
Working with single-dimension arrays in C/C++
Arrays and Functions
How To Calculate Array Size in C/C++
Working with 2D Arrays
Declaring and Initializing Multidimensional Arrays
Character Arrays versus Strings
Pointers
Introduction & Section Overview
Address of Operator (&)
Why Do We Need Pointers?
What is a pointer?
Using Pointers
A Closer Look At How Pointers Work!
Passing Pointers to Functions: Let's Implement Swap Function!
Passing Pointers to Functions: Example With 2 Pointers
Passing By Value vs. Passing By Pointer
Pointers and Arrays
Pointer Arithmetic: Working with Integer Pointers
Pointer Arithmetic: Printing out Memory Addresses for Pointers
Pointer Arithmetic: Working with Character Pointers (Strings)
Pointers and Strings: Beware of Attempting to Modify Read-Only Memory!
Pointers and Strings (2): Printing Out Vowels In a String
Pointers and Strings: Remove Vowels Example
Pointers and Arrays: Using Pointer Arithmetic with Arrays
Pointers and 'const' Keyword
Void Pointers
Strings
Working With Strings - Reviewing Strings in C/C++
Using 'strlen' function to get length of string
Using 'strcpy' and 'strcat' functions
Using 'sprintf' function
Using 'strcmp' and 'stricmp' functions to compare strings
Using 'strchr' to search for characters inside strings
Using 'strstr' to search for a substring inside another string
How to declare and use string arrays
Arguments of main() function - Part 1
Arguments of main() function - Part 2
Working with User Input
A quick overview of 'scanf' function
Getting user input using 'scanf'
Important Tips for Working with User Input
Preprocessor Directives
Section Overview
#define directive
Using '#define' To Define Symbolic Constants
using #define to define macros and avoiding macro pitfalls
'#include': Angle Brackets (<>) versus Double Quotes ("")
Understanding Conditional Compilation
Using Conditional Compilation
'#error' preprocessor directive
Using "#" and "##" operators
Working with Header Files and Multiple Source Files
Nesting Header Files & Multiple Inclusion Problem
Forward Declarations in C/C++
Breaking Your Code Into Multiple Source Files
Creating C Libraries (Static LIBs)
Libraries Overview
Creating Your First Library Project (.LIB)
Using Our Library in a Project - The Un-recommended Approach
Referencing Our Library When Installed in a Specific Path (Folder)
Using Our Library From Projects Within The Same Solution
Structures & Unions
Using 'struct' keyword in C
Using 'union' keyword in C
Working with Files and I/O
Introduction to File I/O
Reading and Writing Files (Overview)
Reading and Displaying Text Files - Part 1
Reading and Displaying Text Files - Part 2
Creating Text Files using File API in C/C++
Searching for text inside a text file!
Let's Talk Binary | Manipulating Bits
Bit-wise Operators Overview
Bit-wise AND (&) operator
Bit-wise OR (|) operator
Bit-wise XOR (^) Operator
Bit-wise NOT (~) Operator
Bit-wise Right Shifting Operator (>>)
Bit-wise Left Shifting Operator (<<)
Using Bit-wise Operators in Code
Dynamic Memory Allocation
Dynamic Memory Management Overview
Understanding Stack Memory
Understanding Heap Memory
Stack vs. Heap
Using Malloc & Free In Our Code
More C Keywords...
'auto' keyword in C
'register' keyword in C
declaring static variables inside functions with 'static' keyword in C
'volatile' keyword in C
using 'typepdef' keyword in C
Understanding 'extern' keyword in C
Using 'extern' Keyword in our code
Using 'static' keyword with global variables and functions in C
Advanced Topics
Recursion in C/C++
Variadic Functions Overview
Let's Implement a Variadic Function in C - Technique #1
Let's Implement a Variadic Function in C - Technique #2
Mixing C with C++ Code
Overview of Mixing C with C++
Creating A C++ Program That Uses Our C Library
Where To Go From Here...
Where To Go From Here...

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

Authors

Table of Contents

Introduction
Welcome to this course!
About your instructor...
What is covered in this course?
Quick Intro To Computer Basics
Section Introduction
CPU, GPU and 32-bit versus 64-bit Processors
Memory & Storage
Software: BIOS, OS and Programs
A quick look at Programming Languages
A brief history of C language
Installing & Configuring Visual Studio
Downloading Visual Studio 2015
Installing Visual Studio 2015
Writing our First Program - A 'Hello, World!' Program in C
Writing Our First Program Using Visual C on the Command-Line
Using Visual Studio Command Prompt to write 'Hello, World' one more time
Using Visual Studio IDE to write our first C Program
A Deeper Look At Our First C Program & Compilation Process
Walkthrough: Visual Studio IDE
Section Introduction and Overview
Visual Studio Start Page
Visual Studio File Menu
Edit Menu
Showing Line Numbers In The Text Editor
Tabs versus White Space
Quick Find in Visual Studio
Find & Replace in Visual Studio
Visual Studio Debug Menu
Build Menu
Visual Studio Solutions & Projects
Fundamentals and Basics
Comments in C
C Symbols & Keywords
Introduction to C Data Types and Basic Types
Basic C Types Continued
How to use Basic C Types with prtinf format specifiers
C Variables and Constants
'enum' Data Types in C
Variable Scope
More on Block Scope in C
Understanding & Creating C Functions
Operators & Expressions
Operators & Expressions in C
Using Arithmetic Assignment Operators in C
Increment & Decrement Operators in C/C++
Cast Operator and Type Casting in C
Conditional Statements
Using if...else...conditional statements
If...else...Code Example: Checking high blood pressure readings
Using Ternary Operator
Using switch statement
Using 'break' keyword...
Loops, Jump keywords & Control Flow
Introduction to Loops
Understanding For Loops in C/C++
Using For Loops in C/C++
Stepping through and debugging a 'for' Loop
Using 'while' loops in C/C++
Using 'do...while' Loops in C/C++
Using 'continue' keyword...
Using 'goto'...
Arrays
Introduction to Arrays
Working with single-dimension arrays in C/C++
Arrays and Functions
How To Calculate Array Size in C/C++
Working with 2D Arrays
Declaring and Initializing Multidimensional Arrays
Character Arrays versus Strings
Pointers
Introduction & Section Overview
Address of Operator (&)
Why Do We Need Pointers?
What is a pointer?
Using Pointers
A Closer Look At How Pointers Work!
Passing Pointers to Functions: Let's Implement Swap Function!
Passing Pointers to Functions: Example With 2 Pointers
Passing By Value vs. Passing By Pointer
Pointers and Arrays
Pointer Arithmetic: Working with Integer Pointers
Pointer Arithmetic: Printing out Memory Addresses for Pointers
Pointer Arithmetic: Working with Character Pointers (Strings)
Pointers and Strings: Beware of Attempting to Modify Read-Only Memory!
Pointers and Strings (2): Printing Out Vowels In a String
Pointers and Strings: Remove Vowels Example
Pointers and Arrays: Using Pointer Arithmetic with Arrays
Pointers and 'const' Keyword
Void Pointers
Strings
Working With Strings - Reviewing Strings in C/C++
Using 'strlen' function to get length of string
Using 'strcpy' and 'strcat' functions
Using 'sprintf' function
Using 'strcmp' and 'stricmp' functions to compare strings
Using 'strchr' to search for characters inside strings
Using 'strstr' to search for a substring inside another string
How to declare and use string arrays
Arguments of main() function - Part 1
Arguments of main() function - Part 2
Working with User Input
A quick overview of 'scanf' function
Getting user input using 'scanf'
Important Tips for Working with User Input
Preprocessor Directives
Section Overview
#define directive
Using '#define' To Define Symbolic Constants
using #define to define macros and avoiding macro pitfalls
'#include': Angle Brackets (<>) versus Double Quotes ("")
Understanding Conditional Compilation
Using Conditional Compilation
'#error' preprocessor directive
Using "#" and "##" operators
Working with Header Files and Multiple Source Files
Nesting Header Files & Multiple Inclusion Problem
Forward Declarations in C/C++
Breaking Your Code Into Multiple Source Files
Creating C Libraries (Static LIBs)
Libraries Overview
Creating Your First Library Project (.LIB)
Using Our Library in a Project - The Un-recommended Approach
Referencing Our Library When Installed in a Specific Path (Folder)
Using Our Library From Projects Within The Same Solution
Structures & Unions
Using 'struct' keyword in C
Using 'union' keyword in C
Working with Files and I/O
Introduction to File I/O
Reading and Writing Files (Overview)
Reading and Displaying Text Files - Part 1
Reading and Displaying Text Files - Part 2
Creating Text Files using File API in C/C++
Searching for text inside a text file!
Let's Talk Binary | Manipulating Bits
Bit-wise Operators Overview
Bit-wise AND (&) operator
Bit-wise OR (|) operator
Bit-wise XOR (^) Operator
Bit-wise NOT (~) Operator
Bit-wise Right Shifting Operator (>>)
Bit-wise Left Shifting Operator (<<)
Using Bit-wise Operators in Code
Dynamic Memory Allocation
Dynamic Memory Management Overview
Understanding Stack Memory
Understanding Heap Memory
Stack vs. Heap
Using Malloc & Free In Our Code
More C Keywords...
'auto' keyword in C
'register' keyword in C
declaring static variables inside functions with 'static' keyword in C
'volatile' keyword in C
using 'typepdef' keyword in C
Understanding 'extern' keyword in C
Using 'extern' Keyword in our code
Using 'static' keyword with global variables and functions in C
Advanced Topics
Recursion in C/C++
Variadic Functions Overview
Let's Implement a Variadic Function in C - Technique #1
Let's Implement a Variadic Function in C - Technique #2
Mixing C with C++ Code
Overview of Mixing C with C++
Creating A C++ Program That Uses Our C Library
Where To Go From Here...
Where To Go From Here...

Video Details

ISBN 139781788835718
Course Length13 hours and 40 minutes
Read More
From 3 reviews

Read More Reviews

Recommended for You

Docker for the Absolute Beginner - Hands-On [Video] Book Cover
Docker for the Absolute Beginner - Hands-On [Video]
$ 63.99
$ 12.80
Ansible for the Absolute Beginner - Hands-On [Video] Book Cover
Ansible for the Absolute Beginner - Hands-On [Video]
$ 98.99
$ 19.80
Machine Learning For Absolute Beginners [Video] Book Cover
Machine Learning For Absolute Beginners [Video]
$ 49.99
$ 10.00
TensorFlow for Beginners [Video] Book Cover
TensorFlow for Beginners [Video]
$ 49.99
$ 10.00
A Developer's Guide to Blockchain, Bitcoin and Cryptocurrencies [Video] Book Cover
A Developer's Guide to Blockchain, Bitcoin and Cryptocurrencies [Video]
$ 49.99
$ 10.00
Learn Network Hacking From Scratch (WiFi and Wired) [Video] Book Cover
Learn Network Hacking From Scratch (WiFi and Wired) [Video]
$ 98.99
$ 19.80