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!
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
Audience
Absolute beginners - This course has all you need to become a professional programmer in 14 hoursAnyone who wants to learn to program in C and master it in short time using Visual Studio 2015 or newerAnyone switching to C/C++ from some other language like Java, C# or JavascriptCross-platform development. C compilers exist on Windows, Linux and even MacAnyone who wants to learn C++ or Objective-C, must start with C language first
About The Author
Mohammad El-Haj: Senior Software Design Engineer / Freelancer / Consultant. Mohammad has been working as a professional software engineer since 1995. He also started teaching Visual C/C++ and Visual Basic back in 1997 and that is when he learned how much he enjoy teaching and helping others! He lived in Seattle for 17 years to work for Microsoft so he can learn from the best in the industry! He spent 9 years at Microsoft as a senior software engineer and then became curious to try out other companies in USA so he can keep on growing and learning...Over 20 years of his career, he worked with many companies from startups to medium size companies like Citrix and to big companies like Microsoft. During that time, he learned so many languages and technologies from Visual Basic, C/C++, Win32, ATL, COM, Python, Java, JavaScript, C# and .NET and many more. He built Windows applications, mobile applications, built some websites and built games using Unity and many other tools. He likes to share his experience and help others become professional developers as well
Table of contents
- Chapter 1 : Introduction
- Chapter 2 : Quick Intro To Computer Basics
- Chapter 3 : Installing Configuring Visual Studio
- Chapter 4 : Writing our First Program - A 'Hello, World!' Program in C
- Chapter 5 : Walkthrough: Visual Studio IDE
- Chapter 6 : Fundamentals and Basics
- Chapter 7 : Operators Expressions
- Chapter 8 : Conditional Statements
- Chapter 9 : Loops, Jump keywords Control Flow
- Chapter 10 : Arrays
-
Chapter 11 : 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
-
Chapter 12 : 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
- Chapter 13 : Working with User Input
-
Chapter 14 : 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
- Chapter 15 : Working with Header Files and Multiple Source Files
- Chapter 16 : Creating C Libraries (Static LIBs)
- Chapter 17 : Structures Unions
- Chapter 18 : Working with Files and I/O
- Chapter 19 : Let's Talk Binary | Manipulating Bits
- Chapter 20 : Dynamic Memory Allocation
-
Chapter 21 : 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
- Chapter 22 : Advanced Topics
- Chapter 23 : Mixing C with C++ Code
- Chapter 24 : Where To Go From Here...
Product information
- Title: Learn and Master C Programming For Absolute Beginners!
- Author(s):
- Release date: October 2017
- Publisher(s): Packt Publishing
- ISBN: 9781788835718
You might also like
video
Programming in C - The Complete Course
A vast majority of modern programming languages and popular libraries are based on C, making C …
book
Modern C for Absolute Beginners: A Friendly Introduction to the C Programming Language
Learn the C programming language easily and in a straightforward way. This book teaches the basics …
book
Learn C the Hard Way: A Clear & Direct Introduction To Modern C Programming
This is the Rough Cut version of the printed book. Need to learn C? Now you …
book
Learn C Programming
Get started with writing simple programs in C while learning the skills that will help you …