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

9 Hours 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

2 Weeks Online
Beginner

Data Structures and Algorithms in Java

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