boxes_img2

GNU C Programming

 

Course Overview

This course is designed for participants who wish to make their careers based on C programming. The entire course is delivered on Linux platform and it aims at drastically improving the programming skills of the participants right from basic to an advanced level. It looks at all the internal concepts and standards of C making you adept at using C for all general purpose and system programming needs. We also look at best programming practices to write better and functionally effective C programs.

Key Takeaways

  • Learning to use C for application and system software development needs
  • Looking at a simpler ways to understand core C concepts like pointers, structures etc.
  • Learning on Linux environment
  • Understanding programming standards and best practices

Prerequisites

  • Basic C knowledge

Course Duration

  • 2 months validity in Audio Video mode

Courses Contents:

 

Functions

  • Overview
  • The Role of Functions
  • Function Libraries
  • Functions — Syntax
  • Return Values
  • Function Arguments
  • Local Variables
  • Scope and Lifetime
  • Functions Calling Functions
  • Call-by-Value
  • Definition and Declaration
  • Variadic Functions
  • Inline Functions

Dynamic Memory

  • Using Malloc
  • Using Calloc
  • Using Realloc
  • Using Free

Compiling, Linking, and Locating

  • The Build Process
  • Compiling
  • Linking
  • Locating

Pointers

  • What is a Pointer?
  • Pointer Types
  • Un-initialized Pointers
  • Null Pointers
  • Pointers as Function Arguments
  • Pointers and Arrays
  • Pointer Arithmetic
  • Passing Arrays to Functions
  • Pointers to Constant Data
  • Passing Pointers-to-Const
  • Converting Pointers-to-Const
  • Pointers to Pointers
  • Constant Pointers
  • Increment Operators and Pointers
  • Pointers to Functions
  • Null Pointers

The Preprocessor

Bit Manipulation

  • Objectives
  • Introduction
  • Bit Twiddling Operators
  • Bit Shifting
  • Portable Bit Manipulation
  • Print Bit Representations

Other Data Types: Structures, Unions, and Enums

  • Overview
  • Defining Structures
  • Using Structures
  • Initializing Structure Variables
  • Problems with Initializing Structures
  • Initializing Arrays of Structures
  • Pointers to Structures
  • Passing Structures to Functions
  • Passing Structure Pointers
  • Structures as Data Types
  • Unions

Arrays

  • Looping over an Array
  • Array Sizes
  • Copying Arrays
  • Initializing Arrays
  • Strings
  • Array Caveats

List Implementation

  • Stacks
  • Queues
  • Single linked list
  • Double linked list
  • Circular linked list
  • >> Classroom
    • Course Name :
      GNU C Programming
    • Next batch starts :
      Anytime
    • Class Timing :
      Anytime between 8am to 8pm at our premises
    • Course Duration :
      2 months access validity
    • Course Fee :
      Rs.3,000/-
  • >> Audio/Video
    • Course Name :
      GNU C Programming
    • Next batch starts :
      Not Available
    • Class Timing :
      Not Available
    • Course Duration :
      Not Available
    • Course Fee :
      Not Available
  • >> Online

Course feedbacks