
Explore the building blocks of C programming, including functions, variables, data types, operators, flow control, loops, arrays, pointers, structures, unions, and preprocessor directives.
Explore header files in C: how inclusion copies content during preprocessing, standard headers like stdio.h, and user headers using quotes, improving modularity and cross-file access.
Explore C operators, focusing on assignment and arithmetic operators, operands, and typecasting; learn how integers and floats interact in division, plus modulo, increment, and decrement.
Explore how if and if else control flow in C programming executes code blocks based on conditions, including inside if blocks, else blocks, and if else ladders for graded outcomes.
Explore recursion in C by studying a function that calls itself to compute factorials, using base cases and return flow, and extend the concept to summation of a number.
Explore how strings in C are stored as character arrays ending with a null character, displayed with %s, iterated with a loop using %c, and read with scanf.
Explore the C string library in string.h, using strlen, strcpy, strncpy, strcat, strncat, strcmp, strchr, and strstr with practical examples and memory considerations.
Explore unions in C, showing memory equals the largest member size and that a union stores one value at a time, with byte-level access in firmware examples.
Explore enums as user defined data types in C, assign names to integral constants, use typedef, and override the first value while observing default zero-based ordering.
Learn how dynamic memory allocation in C uses malloc and calloc and realloc to allocate memory at runtime on the heap, and why freeing with free matters.
Note:
1. This course is conducted by Working Professionals and not professional Trainers. Hence the teaching style may differ from traditional teaching style.
2. This course helps somebody with MINIMAL or NO knowledge on C programming to quickly be able to learn C and write C Programs.
3.This course also helps for those who wants to QUICK start the C Programming.
4. All the programs that we have discussed in this course is available for downloading, so that one can edit code and perform many more operations of the program and execute and learn better and faster.
5. Section 15: Interview Preparation - Contains lot of Interview questions and Answers that are very frequently asked. Also This section will be constantly updated to add more and more contents
Q. There are Lot of other C programming courses, why students should take this course?
A.1. This course is for those students who want to quickly learn Advanced C Programming with in few Hours, Most of the other courses available are at least 25+ to 35+ hours, but in this course we cover most of the topics with clear explanation and keeping it within time bound so that any student can quickly pick up C Programming skills without spending too much time.
Q. Can I take this course, if I want to Learn C Programming in Windows?
A. Absolutely yes. The Part 1 is ALL About learning Advanced C Program and will work both on Linux and Windows environment.
Q. Who are the Course Audience?
A. This course is for those who have Less or No C programming knowledge and want to up skill their C Programming knowledge. I can assure, you will be confidently able to write complex C Programs on your own in a professional manner both on Windows and Linux systems.
Q. Outcome of this course?
A.1. Students will have a advanced understanding of C language.
A.2. Able to write advanced C codes both in Windows and Linux Environment.
A.3. you can comfortably self rate to 7.5 or 8 out of 10 (7.5 or 8 / 10 ). if you complete the course and practice some code examples.
Part1 - Advanced C Programming
Introduction - Pre Requisite and Programming basics.
Understanding Memory for C programs in Linux
Basics of C and Compilation steps
Operators
Assignment, Arithmetic,Relational Operators
Increment and Decrement Operators
Bitwise Operators
Conditional or Ternanry operators.
Expressions
Program Flow Control
If-Else
Switch - Flow control
While and Do While Loop
for Loop, Break and Continue
Functions
Function Declaration and Definition
Functions return Value
Scope of variables across Functions
Recursion Functions
Arrays
1 and 2 Dimension Array
Arrays and Functions
3 Dimension Array
Structures and Unions
structures and functions
Array of structures
Unions
Typedef in structures
Overview of Pointers
Advanced Pointers
Pointers (integer pointer, character pointer)
Pointers and arrays
Pointers and functions.
Pointer to pointers
Pointers and Structures.
Advanced C Projects/Programs
Single linked list
Double Linked List.
Closing Note.
Part2 - C Programming in Linux systems Programming
Introduction to Linux Kernel
User mode and Kernel Mode
Library Functions
Files in Linux system
open()
read()
write()
lseek()
Introduction to Process
Process creation - fork(), exec() system calls
Example programs for Process creation.
Closing Note.