Learn C as your first programming language
4.2 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
354 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Learn C as your first programming language to your Wishlist.

Add to Wishlist

Learn C as your first programming language

MAC or Windows, NO Problem at all. Just practice with us in building command line applications along with course
4.2 (18 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
354 students enrolled
Last updated 8/2015
English
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 6.5 hours on-demand video
  • 28 mins on-demand audio
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • learn fundamentals of programming
  • learn about building terminal applications
  • design functionality like upper to lower case
  • critical analysis of patterns to write code
  • learn to break problem in chunks and write code for it
  • create your own terminal application in C
View Curriculum
Requirements
  • Basic computer usage
  • MAC users will need XCODE (installation covered in course)
  • WINDOWS users will need DEV (installation covered in course)
Description

Why should I learn C programming?

C is one of its own type of programming language that shares some of its syntax to all most all programming language on the planet. C gives the basic idea about data types, variable, constants, loops, function and other concepts that will always be there in all programming language. Since C does not come with lots of built in functionality, we will look into how to create those functionality such as upper to lower case conversion.

What will I be able to do after taking this course?

This course is designed for both MAC and WINDOWS users and there is specific video dealing with setting up environment on both platforms. Just within few videos you will learn to setup environment to code on C. After that we will slowly move on understanding programming 101 that will clear up about advantage of writing codes. After taking this course you can move to any programming language and within few hours of looking at syntax, you will be able to code in any programming language. You will be able to design your own logics to solve the complex problems.

Will I get the access to source code file?

You asked for it and it is already done. Course already include exercise files used in this course. Exercise files are compatible to both MAC and WINDOWS users.

What if I ran into problems?

Problem are obvious part of programming and don't be afraid of them. Problem means that you are trying. If you face any problem, post it in the question/answer section where our team is ready to solve all of your problems. Not only that, we regularly take care that of some topic is creating lot of problems, then there will be new video discussing the solution to that problem.

Let's get started to learn C and code some great terminal apps!

Who is the target audience?
  • Those who have never touched programming
  • Beginners who are interested to learn code
  • Those who wants to clear basics in C programming
  • Students
  • NOT FOR PROFESSIONAL CODERS
  • Those who wants to learn the critical analysis of problems
Students Who Viewed This Course Also Viewed
Curriculum For This Course
64 Lectures
07:10:08
+
Before we begin
8 Lectures 48:37

A brief overview about what we will have in this course as well as about the instructor of the course.

Preview 05:04

Starting programming is easy. Coding looks intimidating but is really a cup of tea for all. but if you are new to even computers, this is not a good time to start programming. For start, try to get used to with computers and then come back to this course

Is it right time to start the programming course
03:58

In order to write code, you need a special environment. Any text editor will not work in the case of C because your source code will be converted into executables. MAC users need to have XCode and some additional libraries in order to run C programs.

Preview 10:37

Since we are dealing with making of terminal application, we need to learn to run those application from terminal as well. Although our XCode is capable of showing us the result but this additional info will help you a lot in the future movies

Running C file from terminal in MAC
04:22

In order to write code, you need a special environment. Any text editor will not work in the case of C because your source code will be converted into executables. For WINDOWS, it will be a file with exe extension. This movie will help you to set the environment.

Setting C environment on WINDOWS
07:43

Since we are dealing with making of terminal application, we need to learn to run those application from terminal as well. Although our DEV C++ is capable of showing us the result but this additional info will help you a lot in the future movies

Running C file in WINDOWS
04:30

Everything looked so nice so far and it is really good for a new coder. We looked at the code but now its time to understand every bit of line so that we can get deep into the coding. Every line, every semicolon matters at high level in programming.

What just happened in the source code
08:51

Here is a quick summary for the section as well as some low difficulty level assignment to enhance your skills. Please take a look at this lecture.

Summary and assignment
03:32
+
Exercise file usage
3 Lectures 07:06

Please download the exercise file as attachment in this lecture. To download check the right hand section. Click on the second button from the top in the right pane and download the zip file.

Download Exercise file
00:08

This movie will teach you to get started with exercise files on MAC

How to use exercise file on a MAC
02:55

This movie will teach you to get started with exercise files on MAC

How to use exercise file on a WINDOWS
04:03
+
Basic theory while writing code
9 Lectures 01:15:27

This movie is for the user who are learning to code for the first time. There are some rules and convention while writing code, for example amount of space, braces to put on and various others. Here you will learn about the mostly used such rules.

Programming 101
13:10

While writing code there are many problems that one faces along the way. But there are few obvious points that we can look for and can reduce the chance of errors. In this movie we will take a look to solve those problems as a MAC users.

Solving Problems for MAC
07:33

While writing code there are many problems that one faces along the way. But there are few obvious points that we can look for and can reduce the chance of errors. In this movie we will take a look to solve those problems as a WINDOWS users.

Solving Problems for WINDOWS
05:04

Computer treats data very differently. Every data like natural numbers or numbers with decimal value or characters are totally different for the computer. In this movie we will take a look at dealing with different data types in C programming

Explaining Data Types in C
12:25

Anything that can vary over the time of running a program is termed as variable in programming. We can put another value in the program, but we should keep in mind that type of data should not change. For example you cannot put string data in an int type of declared variable.

Variables and common associated problems
12:27

Constants are those values that cannot be changed over the period of time and at first it looks like that constants are not much valuable but it is advised that try to use more constants to reduce the dependencies between the various parts of code.

Constants and their importance
09:12

Format specifiers are the place holder. They get replaced by the variable that we might want to use in our code. For every data type there is a separate format specifiers. For example for integer type, we use %d and for floating type of value we use %f.

Format Specifiers
06:54

Character constants are special set of characters followed by backslash (\), that does a specific task in formating the output text. For example \n allows you to have a new line in the output, \t gives you horizontal tabs.

Character Constants
05:24

A summarize audio note to make sure that you don't forget what we discussed in this section. Also there is an easy assignment in this audio note but this assignemtn is not compulsary one as we will discuss the assignemnt in the future video

Summary for section 2 and assignment
03:18
+
Operations and Decisions
8 Lectures 56:02

Arithmetic operations are simple operation like addition, subtraction, division, multiplication, increment, decrement and modulus operation. In this movie we will take take this examples and look how to perform these operation in C programming

Performing Arithmetic operations in C
09:17

Finding relations between two variables is essential part of programming. We need to check things like if one variable is bigger than the other or might be smaller or may be equal. Also, there are concepts like AND and OR operation to make things working.

Relations and Logics
07:20

Straight forward programming is not at all a sensible programming. We need to check for various turns to make sure that our code adjust accordingly and makes right decision. This all can be done by IF and ELSE conditional check followed by statements of code.

Introduction to decisions aka if else
09:13

Switch and cases are another kind of decision checking keywords in C. These are considered as alternative for IF and ELSE and there are conditions where we like to use switch and case instead of If and else. In this movie we will take a look at syntax of it.

Switch and various cases
08:36

Here we are presenting an example to make sure that you get the feel of programming. Just presenting the syntax is not motto of this course. Instead we want you to write code, at first you can reply on us to help you but along with it there will be some simple assignment as well. This terminal app takes input from user and prints a sum of numbers.

Read number and print a sum
05:55

This terminal application is another simple example to write code. In this we will use if and else conditional code to check the biggest number out of three. Closely analyse the syntax and tips mentioned in the movie.

Biggest of three
07:12

Another great exercise to refresh your memory of school time. We will design an app that will help you to find if the number is odd or even. Most important part of this code the to learn building logics and converting them in codes.

ODD or EVEN
05:03

A summarize audio note to make sure that you don't forget what we discussed in this section. Also there is an easy assignment in this audio note.

Summary and Assignment
03:26
+
Loops and functions
10 Lectures 01:04:23

Looping means that we need to perform a task again and again. While loops gives the ability to loop through a few lines of code, until the mentioned condition is fulfilled. If the condition is failed at the very first check, then no line of code will be executed inside the loop block.

Looping basics with While loop
06:16

Another looping syntax is Do WHILE loop, which looks almost similar to the While loop but with one major difference. In the do while loop, the condition is checked at the end of the loop, that means that our loop statements will run at least one time, even if the condition is not satisfied.

Do While loop in C
04:30

For loop is most common loop, among the three style of writing loop. We can do all three basic syntax in just one line in for loop. The initialization, condition check and increment/decrement can do be done inside the for loop styntax in just one line.

For Loop in C
06:45

We have already seen the usage of break keyword, while we looked at Switch and Case statements, but this movie will give you inner depth for the same keyword. But if have understood the break keyword already in the last movie, feel free to skip the movie.

Break keyword usage
06:04

Continue is another keyword, which is used to skip the loop or a block of code for a given condition. Notice that conditioned is mandatory to be mentioned, otherwise it is common to fall into infinite loop execution condition in the programming.

Continue keyword in C
05:24

Type casting means that we have a integer type of number and due to some reason, we want to convert it into float type of variable after the initial declaration. There might be other case like converting float into integer as well and look into problems that comes on the way.

Type Casting in C
07:01

Functions are a part of programming syntax, in which we write a bunch of lines of code and wrap it around to some name. Then whenever we need those set of lines we can call that function and no need to write that code again in the program.

Custom Funtions in C
11:02

While learning about function, it is important to learn that How functions pass the value, when we call it. There are two major types by which we call functions in C, one is call by value which is default and other is call by reference which is again important.

Value call vs refrence call
07:25

Scope means the validity of the variable. We might have declared the variable at couple of places and latter only some of them might be accessible. Simple reason behind that is scope of that variable. Let's discuss about the scope in this movie

Scope of a variable
05:08

A summarize audio note to make sure that you don't forget what we discussed in this section. Also there is an easy assignment in this audio note.

Summary
04:48
+
Coding is fun
8 Lectures 47:35

In this movie we will code an example, which can find the sum of three digits. Some hidden concepts will be explained as well as your confidence will grow up.

Sum of three digits
06:13

Armstrong is a unique type of number and first we will explain, what that speciality is there in the number and later we will code the logic behind. Some hidden concepts will be explained as well as your confidence will grow up.

Armstrong Number
06:30

Finding ODD value is easy but we will now use loops to find the Odd number between one and hundred. Some hidden concepts will be explained as well as your confidence will grow up.

Odds in Hundred
04:22

FIbonacci is the series in which third number is always the sum of past two numbers. Try to code the logic and write an application for it. Some hidden concepts will be explained as well as your confidence will grow up.

Fibonacci Series
08:10

This example is pattern pyramid. One has to analyse the similarity between the pattern and write some code for the same. Some hidden concepts will be explained as well as your confidence will grow up.

The number Pyramid
05:32

This example is pattern pyramid. One has to analyse the similarity between the pattern and write some code for the same. Some hidden concepts will be explained as well as your confidence will grow up.

The character pyramid
07:47

This example is pattern pyramid. One has to analyse the similarity between the pattern and write some code for the same. Some hidden concepts will be explained as well as your confidence will grow up.

Reverse Number pyramid
05:16

A summarize audio note to make sure that you don't forget what we discussed in this section. Also there is an easy assignment in this audio note.

summary and what we gained
03:45
+
Advance C programming
13 Lectures 01:40:25

Array is special datatype available in c, that allows you to create a fixed number of, same type of variables in bulk. You can declare array of any type, like array of integers, array of floating types or array of characters. Loop can be used to set and get the value in the array.

Introduction to Array datatype
12:44

There is one more concept in array, known as 2 dimensional array. Memory is not being allocated in 2 dimensional, but it is presented in such a manner to give the illusion of 2 dimensional array. Let's have a look on such kind of array in this movie.

Advance part in Array
07:24

String is a collection of character and so is the method to create a string in C. We need to create array of characters to declare a string. Although string is very powerful in most programing language but C is a little exception here. We need to create most of those powers manually but some are there built in.

Details about Strings
11:52

Pointers are another datatype that can store value of memory address. Defining a pointer is bit different as compared to other datatypes but apart from it, rest is almost same. You can perform addition, subtraction and other operation on pointer too.

Pointers as simple as possible
10:41

Structure can be considered as advance array. It allows you to create an array for different data types in it. For example you can include int, floats and array to declare structure. Inspired from structure, later Object oriented programming was developed.

Structures
08:10

In this movie we will look to shrink the memory size from default to consume less memory. Boolean values like TRUE and FALSE takes only 1 bit of memory therefore rest momory would be wastage in case of structure.

Saving memory in Bit Fields
05:30

You can also define your own data type based on already present datatype. Once declared, we can easy use that name to declare variables instead naming it as int or float.

Custom Defined DataTypes
03:30

A macro is a fragment of code which has been given a name. Whenever the name is used, it is replaced by the contents of the macro. There are two kinds of macros. They differ mostly in what they look like when they are used. Object-like macros resemble data objects when used, function-likemacros resemble function calls.

Macros in C
04:10

Errors are obivious part of code. Let's say we have designed a division application and we know that if the user gives 0 as denominatior then program is going to run into error. We will look into on How we can solve such type of error in advance.

Error Handling
07:28

Every time we were getting our output on the screen but this time we will send our output in a text file. We will learn to redirect the output into a file as well as you need to do the assignment to find out the code to read the value from the file. Look out for the buffer values.

File Handling in C
09:18

Since we are building command line application, it is important to know that user can pass argument at run time too. In this movie we will learn to find how many arguments user has passed and we can react in code according to that in our application.

Command Line Arguments
07:44

Recursion is the ability to call a function from inside a function. Sounds a little bit weird but it is allowed in C and most C programmers are proud on this feature. It is Ok to take time to understand this feature as it not a common technique to see around in the codes.

Recursion
06:40

A summarize audio note to make sure that you don't forget what we discussed in this section. Also there is an easy assignment in this audio note.

Summary
05:14
+
Fun to code applications
4 Lectures 25:32

A Simple example to code an application that accepts the input in upper case letters and convert it into lower case characters.

Upper to lower case converter
05:21

This time program accepts the value in either case and converts back it into other case.

Case Converter
05:46

Accept the size of array from the user, then ask the user to enter the numerical values in the array. Then we will give the user the higest value from the array.

HIggest in Array
06:19

Data structure is different from C but still a very simple example related to data structure. Notice the program will also respond if the multiple values are found in the array.

Linear Search in Array
08:06
+
End Note and quiz
1 Lecture 00:00

Summarized note and future path

End Note
5 pages

A quick quiz to evaluate

A quick quiz to evaluate
3 questions
About the Instructor
Igneus Technologies
4.3 Average rating
2,925 Reviews
76,887 Students
35 Courses
Best Comprehensive Courses

We at Igneus have trained students from IIT's, NIT's and reputed companies. Students from all over the globe have trusted our High quality and affordable trainings from 10+ countries and have opted for our Certification programs.

IGNEUS stands for the Revolutionary and a quality enhanced change that we’ve tried to come up with in the modern world of Internet education. We’ve come up bearing in mind the maximum emphasis on the quality dealing with every new technology which has made us distinguished from the throng at internet. And this revolution of choice will keep continuing. Today IGNEUS Technologies has proudly lifting up the tag of being the world's most trusted provider of myriad of services and training programs aiding constantly in every corner of the globe along with web security aspects, and open source technology.

IGNEUS Technologies Pvt. Ltd is a dream shared and brought up by two computer geniuses to make the society upgraded and aware of the cyber crimes that curb the innocence of environment, thus starting a revolution in favor of cyber security.

Igneus stands for the Revolutionary and a quality enhanced change in every aspect of its touch to internet. Quality dealing with every new technology makes us different from the crowd of internet. The revolution of choice continues. Today Igneus Technologies is the world's most trusted provider of mentioned services and training along with web security aspects, and open source technology.