Learn and Master C Programming For Absolute Beginners!
- 14 hours on-demand video
- 2 articles
- 7 downloadable resources
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- 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
Welcome to this course and I am hoping this will help you jump start your career as a software engineer if you have never programmed before and I also hope this can be a great resource for everyone to take their skills to the next level.
Congratulations for taking the first step to enroll in this course and I cannot wait to congratulate you on finishing it as soon as your time permits it!
Best of luck!
I have been a professional Windows developer using Microsoft stack since 1995. I used to teach C/C++ as well as VB since 1997 as part-time while working full time as a programmer. I obtained experience from large software companies like Microsoft where I spent 9 years as a software engineer and learned from the smartest people in the industry. I worked for other companies including Citrix, LEAD Technologies and many more. I have a passion for learning to program and love to share my experience with other, so I hope you find my approach suitable and engaging for you!
This lecture will give you a quick overview of what we will cover throughout this course...
We will cover the goal of this section, topics to be discussed and the target audience.
This section is for absolute beginners, so if you have a background in computer science or you have programmed in another language, you can skip this section.
We will learn the role of CPU and its components and also learn about the role of GPU and touch base on differences between 32-bit and 64-bit processors as well as Operating Systems
We will cover the definition of a programming language and the different types of languages that are important and understand difference between compiled versus interpreted languages
The goal of this lecture is for students to understand the meaning of a programming language and learn about the different types of languages and their use and how they look like...etc.
We will also see where C sits in between programming languages
In this lecture we will cover how C language was created and go over the different versions of C standards available and understand differences between them.
You will understand what versions of C are available and what standards mean and which one we will be using in our course.
In this lecture, I will show you how to download visual studio 2015 even after the release of Visual Studio 2017.
NOTE: You can also download the attached bootstrap installer that I downloaded from Microsoft website for you.
In this lecture, I will show you a slightly easier and different way to quickly build and run a C program from the command line by launching the "Developer Command Prompt for VS2015" and running the compiler (CL.EXE) from the command line.
You will learn an easier and slight faster way to build and compile C programs from the command prompt.
In this lecture we will learn how to write then compile and run our first C program using Visual Studio IDE
You will learn how to write your first C program then compile it and run it from within Visual Studio IDE
NOTE: As of Visual Studio 2017 version 15.3 and higher, the steps have been changed slightly, please checkout my VS 2017 version 15.3 lecture on how to create a hello world program using that version of Visual Studio!
In this lecture, I will show you how to create a "Hello, World" program after Microsoft made some changes to Visual Studio 2017 version 15.3 and changed the user interface a bit. If you use older versions of Visual Studio, then you can skip this lecture.
In this lecture go over what we learned in this section and to reflect on what we did in the last 3-4 lectures so that we get a better understanding of it and touch base on some key concepts and iterate over some important points..
By the end of this lecture, you should feel more confident to try out a C program from scratch by yourself :)
Visual Studio Integrated Development Environment (IDE) offers a set of tools that help you write and modify the code for your programs, and also detect and correct errors in your programs.
In this section we will go over:
•A quick tour of the Integrated Development Environment
•Using the menus & graphical elements of Visual Studio IDE
•Working with Projects and Solutions
You will become more familiar and more comfortable with Visual Studio IDE by the end of this section
This is a quick overview of the start page to understand what it does and how to use it.
In this lecture we will go over the differences between tabs versus spaces when using white space and learn why you should be using spaces instead of tabs and also learn how to turn TAB keys into spaces from Tools | Options menu.
This is very important if you want your code to look exactly the same in all text editors.
In this lecture we will look at the Find & Replace feature of Visual Studio which allows you to search text inside your code files, project or solution and replace exact matches with new strings of your choice. This is very important tool and can save you a lot of time once you start writing a lot of code.
In this lecture we will discuss the contents of solution files as well as project files and also understand the relationship between them. We will also build a solution containing two projects and learn some new functionality in Visual Studio specific to targeting multiple projects and the concept of startup (active) project.
You will become more familiar with solution files and project files after finishing this lecture
In this lecture, we will start the discussion on C Data Types and learn the basic types in C including char, int, long, float and double. We will also discuss signed versus unsigned and learn how to figure out the memory footprint for each type using sizeof operator.
This lecture will make you familiar with C Basic types and get us started to dig deeper into C...
In this lecture we will begin to use variables and learn how to declare, initialize and use them. We will also talk about constants and understand their use by doing a new project in C together.
Precedence of operators
If more than one operators are involved in an expression, C language has a predefined rule of priority for the operators. This rule of priority of operators is called operator precedence. In this lecture, we will look at the different operators and how C language defines the rules of operator precedence.
In this lecture we will look at how to use if...else conditional statements in C and understand how they work. By the end of this lecture, you will be able to write code that checks and evaluates expressions to execute specific statements when the conditioni is met or if it is not met.
In this quick lecture we will see how we can use the C/C++ ternary operator ?: instead of if...else... clauses for cases where ternary operator is a better fit.
In this lecture, we will see how we can declare and process a single-dimensional array in C/C++.
- Willingness to learn! (No prior programming knowledge required)
- A C compiler and code editor (both are available free) - Visual Studio Recommended (FREE)
- A computer with Windows installed (Windows 7 or higher is preferred). You can also follow along on Mac or Linux
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!.
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!
C is one of the most important of all programming languages. It is used to program desktop applications, compilers, tools and utilities and even hardware devices. The C language is fast and efficient – but it can be hard to learn. Unless you use this course. This course begins with a gentle introduction to C but quickly moves on to explain some of its most confusing features: everything from C's 'scoping' rules to the curious connection between arrays and memory addresses. By the end of the course you will have a deep understanding both of the C language itself and also of the underlying 'architecture' of your computer.
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 an 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 to 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!
Why learn C?
C Knowledge is important as it exposes you more to the hardware and you learn how memory works which helps you write more efficient and more optimized code
C makes you a better Java, Python, Ruby or even C# programmer.
C is also good for game development for performance reasons as well as OS level programming
C code is portable, so you can write cross-platform applications once you master it
Even though I chose Visual Studio on Windows to teach you C programming, the concepts and ideas you learn here are portable and can be applied to any other platform, IDE or OS with little or no effort at all.
Why Visual Studio?
I think Visual Studio is one of the best IDEs for programmers and I have dedicated several lectures especially to mastering Visual Studio and I share many tips and tricks that will help you customize it and get comfortable with it in no time!
If you are serious about becoming a professional software engineer or programmer, then this you MUST consider this course!
What you will learn:
- Over 13 hours of information and knowledge gathered throughout 20+ years of experience
- C programming for beginners with 50 hands-on projects
- Computer Basics and Programming Fundamentals
- Mastering Visual Studio on Windows for C/C++ programming
- Mastering C Programming by introducing/explaining the concepts followed by hands on coding to see them in action
- How to become a good problem solver
- How to write efficient code
- How to avoid pitfalls of programming with pointers like memory leaks, access violations and many more
- How to debug and troubleshoot issues with your code
- How to work with variable arguments in C
- How to work with files
- Arrays, pointers and memory management
- String manipulation
- Dynamic memory allocation and much more…
Who should take the course?
This course is structured in a way that ANYONE can simply benefit from it!
- Do you want to learn how to program but not sure how to start or where to start?
- Do you want to start a successful career as a computer programmer?
- Do you want to be able to look at code and quickly understand what it does?
- Do you want to become a better programmer?
- Do you want to build Desktop applications, Mobile Apps or Games?
- Do you want to be able to read and modify C code with confidence?
- Do you want to become a world-class software engineer?
- Do you want to earn top dollars?
- Do you want to take your career to the next level?
If you answered YES to ANY of these questions then this course is for you!
What are the requirements?
- A computer with Windows installed (Windows 7 or higher is preferred)
- Willingness to learn!
- Visual Studio 2015 Community Edition (Free) or newer (you can use any other compiler and/or editor, but to get the most out of this course, I highly recommend Visual Studio)
What am I going to get from this course?
- Mastery of C programming including advanced as well as complex parts
- Mastery of Visual Studio on Windows for C/C++ programmers
- Source Code Examples
- Tons of hands on practice
- Help and support with Q&A
- Test your understanding with end-of-section quizzes
- Over 50 projects and solutions in C using Visual Studio
So go ahead and ENROLL IN THIS COURSE!!!
"THE MORE YOU LEARN THE MORE YOU EARN!"
THIS COURSE IS VALUED AT $2,497 WHEN I NORMALLY TEACH IT IN PERSON
Over 13 hours of information and knowledge gathered throughout 20+ years of experience all at your disposal with a click of a button!
SO TAKE THIS COURSE NOW AND LET'S GET STARTED!!!
See you inside soon!
- Absolute beginners - This course has all you need to become a professional programmer in 14 hours
- Anyone who wants to learn to program in C and master it in short time using Visual Studio 2015 or newer
- Cross-platform development. C compilers exist on Windows, Linux and even Mac
- Anyone who wants to learn C++ or Objective-C, must start with C language first