C Programming Step by Step - Complete Tutorial For Beginners

BY
Udemy

Lavel

Beginner

Mode

Online

Fees

₹ 599 3999

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study, Virtual Classroom
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 599  ₹3,999
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

Introduction and guidance to follow the course

  • Introduction
  • A note on screen resolution.
  • Course dash-board, Q/A section, basic guidance to follow the course.
  • How to do the coding exercises, please watch.

How to download, install and use compilers and various IDEs for C programming.

  • A brief note on IDE and Compiler
  • Download install and use Xcode(on OSX) for writing C programs
  • Compile using Mac terminal and write program on sublime text.
  • Using Visual Studio Code on MacOS for C program.
  • How to download and install Codeblocks for Mac
  • Download Install and Use Code::Blocks for your C programs.
  • Compiling from Windows terminal using gcc
  • Using Visual Studio Code for Windows.
  • Download, install and use Microsoft Visual Studio 2019 Community edition.
  • Using Netbeans in Mac

Fundamentals that you always need to know

  • Understanding the first program.
  • Just print Hello World
  • Variables and data types in C programming.
  • Printing content of variable using printf
  • Reading data from keyboard into variable using scanf.
  • Have you understood printf and scanf?
  • Initialization of variable, octal and hexadecimal initialization.
  • Arithmetical Operators in C
  • Do some arithmetic work
  • Console I/O and Variable declarations
  • Dealing with characters
  • Characters - Do you know them?
  • Flushing problem while taking character input
  • Idea of casting
  • Assignment to test your idea about data type casting.
  • The secret of printf
  • The secret of scanf
  • The most neglected operator - Assignment operator
  • Relational operators for comparing values
  • Can you take this challenge?
  • Introduction to Logical Operator, AND operation
  • Logical OR operation
  • Logical NOT operation
  • Unary increment and decrement operator
  • Short circuit feature of AND and OR operation
  • How concrete is your foundations

Branching, taking course of action on the basis of result of condition

  • "To be or not to be" - how to decide using if-else
  • Going further, the if-else-if structure
  • "Mood of Pupeta the funny creature" - Test your skill on if-else
  • Another programming example on if-else-if, this will help you more.
  • Are you sure you can answer this? Take a look.
  • Ops! Not done yet, here is some more information on if-else
  • Print remark according to the age.
  • Make it smart using conditional operator, the only ternary operator in C
  • Nested if-else, checking leap year.
  • Understand switch-case
  • Decision making, how bold you are?
  • Practice if-else statement

Do it again and again until satisfied, technique for iteration.

  • Introduction to loop, while loop.
  • Quiz on While loop
  • While loop - Programming Example 1
  • While loop - Programming Example 2
  • Find sum of all numbers which are divisible by 3 but not divisible by 5 up to a positive integer n.
  • Take a challenge on while loop, here is interesting "predict output" on while.
  • Assignment: While loop - 1
  • All about smart looking for loop
  • Pattern Printing
  • First do then check, do-while loop
  • How to break a loop early: use of 'break' keyword
  • The other loop utility: 'continue' keyword
  • Generating random numbers, the rand() function
  • Quiz 3. Check how you can iterate.
  • Hi_Lo_Game
  • A dice game

Array: the collection

  • Introduction to one dimensional array
  • Initialisation of one dimensional array
  • Allocating array dynamically, Example input output operations with array
  • A programming example using 1-D array
  • One dimensional array - first assignment.
  • Second assignment on one dimensional array
  • Introduction to two dimensional array
  • 2-D array programming example
  • Print transpose of a matrix.
  • Generate Magic Square
  • Are you comfortable with 1-D arrays?
  • Test your understanding with 2 Dimensional arrays.

Way to store and manipulate string in C programming

  • Introduction to string, using character array for storing string
  • How to input string from keyboard
  • Finding the length of string
  • Searching and counting target in string
  • Library function for string operations, string.h
  • Find longest word in a string
  • Check if a string is a Palindrome or not.
  • count frequency of digits in a string.
  • Quiz on string (NULL terminated character array)

Modularise your program using function.

  • Introduction to function
  • Prototype or signature of function, declaring a function.
  • Write a simple function.
  • Quiz on Function preliminaries
  • Create your own library, distribute functions to others.
  • Function example 1, a function to check prime number
  • More example on function
  • Another example, a function to test Armstrong Number
  • Write a function to to check a character.
  • Develop a function to find the area of a rectangle.
  • Find sum of all prime numbers upto n.
  • Quiz on function

Rock-Paper-Scissor game - a modularise approach

  • Rock-Paper-Scissor game - Part 1
  • Rock-Paper-Scissor game - Part 2

Recursion, how to write recursive functions.

  • Introduction to recursion.
  • Introduction continues...
  • Recursion vs Iteration, the big debate, Concept of TAIL recursion.
  • The debate continues... when exactly iteration is preferable.
  • Still in debate... when recursion is preferable.
  • Tower of Hanoi, the classical example of recursion.
  • Implementation of Tower of Hanoi
  • Another example, Fibonacci term.
  • Test your knowledge on recursion.

Storage class, important conception

  • Introduction to storage class, the auto storage class
  • Storage class: static
  • Storage class: extern
  • Storage class: register
  • Check your knowledge on Storage Class.

Pointers, tweak with memory locations.

  • Conception of stack and heap memory
  • Introduction to pointers
  • Introduction to pointers, continues...
  • Introduction to pointers, continues...
  • Address arithmetic
  • More on pointers
  • Quiz on Pointers - 1
  • How and when to use pointers in C program
  • update values from function at the original location.
  • More programming example
  • Relationship between one dimensional array and pointers
  • Passing one dimensional array to function
  • More example on passing one dimensional array to function
  • Passing one dimensional array as parameter.
  • Colony with 8 cells - simulation.
  • One more example - Passing a string (character arrays) to function
  • Writing functions to convert all cases of a string received by the function.
  • use of const keyword with pointer
  • Add some more glue
  • The generic pointer is void pointer
  • Dynamic memory allocation - malloc function
  • Dynamic memory allocation - calloc function
  • Dynamic memory allocation - realloc function
  • Immutable property of string literals
  • Array of pointers - part 1
  • Array of pointers-part 2(Simulation of dynamic 2D array using array of pointers)

User defined type in C - structure, union and enum

  • Introduction to User Defined Type, struct keyword
  • typedef keyword, creating alias to type
  • Using Structure 1
  • pointer to struct object
  • Using structure 2
  • Writing behaviour (functions) for struct types - part1
  • Writing behaviour (functions) for struct types - part2
  • Using struct type within another struct type
  • declaring enumerated constants, enum keyword
  • Only one at a time in group, use of enum keyword

Variadic Functions - how to pass variable arguments to a function

  • How to pass variable arguments to function.
  • Passing variable arguments of different types

Command line argument passing.

  • Command line arguments, parameters to main method
  • Command line arguments - more example
  • Passing cmd line args in Netbeans
  • How to pass command line arguments in Codeblocks
  • Get information about environment, the environmental parameter in main
  • Quiz on command line arguments

File Handling

  • Introduction to file handling, writing characters into a text file using fputc()
  • Reading content of a text file character by character using fgetc().
  • Reading a line from text file into a character array using fgets function
  • Reading formatted data from text file using fscanf fucntion
  • Writing formatted data into text file using fprintf function
  • Formatted data reading and writing - another example
  • Writing in binary mode - fwrite function
  • Reading in binary mode - fread function
  • Moving the file pointer at any desired location using fseek
  • Calculating the number of records in a binary file using ftell
  • A program to copy any file - Introduction
  • Let us Develop the file copy program step by step.

Bitwise operators - Learn how to manipulate bits.

  • Introduction to bitwise operators
  • Bitwise leftshift operator
  • Bitwise right shift operator
  • Bitwise AND operator - how to check a bit.
  • Count set bits - Using bitwise AND and left shift.
  • Print the signed integer as it is.
  • Bitwise OR operation - How to set an unset bit?
  • Bitwise XOR operation.
  • Bitwise complement - invert every bits.
  • Developing a function equivalent of bitwise complement operator.

Some useful C library functions - enhance your ability

  • sprintf and snprintf - Write formatted string into character array
  • Function sscanf - how to scan formatted data from a string
  • strtok - great tool to extract information from a string separated by delimiters
  • memset - learn how to initialize block of memory with a character using memset
  • memcpy - copy from one memory block to other byte-by-byte
  • clock function to count number of clock ticks and measure elapsed time.

Additional Learning - 1 Bubble Sort

  • Bubble Sort Algorithm
  • Bubble Sort Implementation Using C
  • Improving the Bubble Sort further, how to exit the loop for early sorting.
  • How to use library qsort function for sorting arrays.

Additional Learning - 2 Function Pointers In C

  • Function Pointer Introduction
  • Learn how to declare a function pointer.
  • Function pointer in Action - Program that uses function pointer

Articles

Popular Articles

Latest Articles

Similar Courses

C Programming Foundations

PW Skills

Online
Beginner
Free

Jupyter Notebook

Great Learning

Online
Beginner
Free

Eclipse Tutorial

Great Learning

Online
Beginner
Free

Dev C++ Tutorial

Great Learning

Online
Beginner
Free

Turbo C++

Great Learning

Online
Beginner
Free

Coding For Beginners You Can Learn to Code

Simpliv Learning

Online
Beginner
$199 $999

Scripting and Programming Foundations

WGS via Edx

8 Weeks Online
Beginner
Free

How to Code Simple Data

The University of British Columbia, Vancouver via Edx

7 Weeks Online
Beginner
Free

Information Technology Fundamentals for Business P...

Polytechnic University of Valencia, Valencia via Edx

3 Weeks Online
Beginner
Free

Introduction to C++

Microsoft Corporation via Edx

4 Weeks Online
Beginner
Free

Courses of your Interest

Professional Certificate Course in Data Science

Professional Certificate Course in Data Science

Newton School

8 Months Online
Beginner

JavaScript Foundations

PW Skills

Online
Beginner
Free

Technical Analysis Series

PW Skills

3 Months Online
Beginner
Free

Cracking the Coding Interview in Java Foundation

PW Skills

5 Months Online
Beginner
Free

Python Foundations

PW Skills

Online
Beginner
Free
Getting Started with Generative AI APIs

Getting Started with Generative AI APIs

Codio via Coursera

3 Weeks Online
Beginner
Generating code with ChatGPT API

Generating code with ChatGPT API

Codio via Coursera

3 Weeks Online
Beginner
Prompt Engineering for ChatGPT

Prompt Engineering for ChatGPT

Vanderbilt via Coursera

Online
Beginner

Data Structures and Algorithms in Java

Great Learning

Online
Beginner
Free

Angular7 for Beginners

Great Learning

Online
Beginner
Free

More Courses by Udemy

Microsoft Excel 2013 Course Beginners Intermediate...

Udemy

Online
Beginner
₹399 ₹2,699

Python for Beginners to Advance

Udemy

Online
Beginner
₹ 2,499

Learn Python Turtle Using Block Coding

Udemy

Online
Beginner
₹399 ₹799

Master Python Basics For Developer

Udemy

Online
Beginner
₹475 ₹3,499

Programming in Python for Beginners

Udemy

Online
Beginner
₹ 799

Learn Python 3 Programming from Scratch

Udemy

Online
Beginner
₹475 ₹1,299

Automate Your Life With Python

Udemy

Online
Beginner
₹ 2,899

Learn Python Python for Beginners

Udemy

Online
Beginner
₹ 1,799

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books