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.3 (10 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.
320 students enrolled
$19
$100
81% off
Take This Course
  • Lectures 64
  • Length 7 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 8/2015 English

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!

What are the requirements?

  • Basic computer usage
  • MAC users will need XCODE (installation covered in course)
  • WINDOWS users will need DEV (installation covered in course)

What am I going to get from this course?

  • 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

What 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Before we begin
05:04

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

03:58

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

10:37

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.

04:22

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

07:43

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.

04:30

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

08:51

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.

03:32

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.

Section 2: Exercise file usage
Article

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.

02:55

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

04:03

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

Section 3: Basic theory while writing code
13:10

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.

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 MAC users.

05:04

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.

12:25

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

12:27

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.

09:12

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.

06:54

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.

05:24

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.

03:18

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

Section 4: Operations and Decisions
09:17

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

07:20

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.

09:13

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.

08:36

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.

05:55

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.

07:12

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.

05:03

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.

03:26

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.

Section 5: Loops and functions
06:16

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.

04:30

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.

06:45

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.

06:04

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.

05:24

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.

07:01

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.

11:02

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.

07:25

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.

05:08

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

04:48

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.

Section 6: Coding is fun
06:13

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.

06:30

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.

04:22

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.

08:10

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.

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.

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.

05:16

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.

03:45

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.

Section 7: Advance C programming
12:44

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.

07:24

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.

11:52

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.

10:41

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.

08:10

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.

05:30

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.

03: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.

04:10

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.

07:28

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.

09:18

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.

07:44

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.

06:40

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.

05:14

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.

Section 8: Fun to code applications
05:21

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

05:46

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

06:19

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.

08:06

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.

Section 9: End Note and quiz
5 pages

Summarized note and future path

3 questions

A quick quiz to evaluate

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Igneus Technologies, 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.

Ready to start learning?
Take This Course