Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Advanced C Programming in Linux Environment
Rating: 3.9 out of 5(5 ratings)
56 students

Advanced C Programming in Linux Environment

Advanced C Programming - Linux systems C Programming - C Programming interview preparation.
Created byMohan M
Last updated 2/2025
English

What you'll learn

  • Advanced C Programming
  • Programming concepts
  • Preperation for Interviews
  • Programming C in Linux Environmnent
  • Linux system programming basics - File Operations, Process, Fork, Library functions and System Calls

Course content

16 sections78 lectures6h 24m total length
  • Introduction of the Course1:24
  • Importance of learning 'C' for a programmer1:37
  • Basic overview of Number system and its importance5:38
  • Linux - Environment setup and writing first C program3:29
  • Different types of files used and its importance1:50
  • Compilation steps for a C Program6:18

Requirements

  • should have a PC with GCC comiler to execute programs

Description

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.


Who this course is for:

  • Students, working professionals(Intermediate)