India: +91 406677 1418

WhatsApp no. : +919100386313

USA: +1 909 233 6006

Telegram : +15168586242

learning c programming

learning c programming Course Content

Introduction
  • What is C?
  • Background
  • Sample Program
  • Components of a C Program
  • Examples
  • Data Types
  • Variables
  • Naming Conventions for C Variables
  • Printing & Initializing Variables
  • Array Examples
  • Compiling & Executing a C Program
Functions & Operators
  • Examples of C Functions
  • Functions
  • sum Invoked from main
  • Invoking Functions
  • Elementary Operators
  • The operator= Operators
  • Operators
  • The Conditional Operator
  • Increment & Decrement Examples
  • Increment & Decrement Operators
Control Flow Constructs
  • Examples of Expressions
  •  if
  • if else
  • while
  • for
  • Endless Loops
  • do while
  • break & continue
  • switch
  • else if
The C Preprocessor
  • #define
  • Macros
  • #include
  • Conditional Compilation
  • #ifdef
  • #ifndef
Simple I/O
  • Character I/O
  • End of File
  • Simple I/O Examples
  • Simple I/O Redirection
  • I/O with Character Arrays
More on Functions
  • General
  • Function Declarations
  • Returning a Value or Not
  • Function Prototypes
  • Arguments & Parameters
  • Organization of C Source Files
  • Extended Example
  • The getline Function
  • The strcmp Function
  • The check Function
  • The atoi Function
  • The average Function
Bit Manipulation
  • Defining the Problem Space
  • A Programming Example
  • Bit Wise Operators
  • Bit Manipulation Functions
  • Circular Shifts
  • Chapter 8: Strings
  • Fundamental Concepts
  • Aggregate Operations
  • String Functions
Higher Dimensional Arrays
  • Array Dimensions
  • An Array as an Argument to a Function
  • String Arrays
  • Chapter 10: Separate Compilation
  • Compiling Over Several Files
  • Function Scope
  • File Scope
  • Program Scope
  • Local static
  • register and extern
  • Object Files
  • Libraries
  • The C Loader
  • Header Files
Pointers (Part 1)
  • Fundamental Concepts
  • Pointer Operators & Operations
  • Changing an Argument with a Function Call
  • Pointer Arithmetic
  • Array Traversal
  • String Functions with Pointers
  • Pointer Difference
  • Prototypes for String Parameters
  • Relationship Between an Array & a Pointer
  • The Pointer Notation *p++
Pointers (Part 2)
  • Dynamic Storage Allocation – malloc
  • Functions Returning a Pointer
  • Initialization of Pointers
  • gets – a Function Returning a Pointer
  • An Array of Character Pointers
  • Two Dimensional Arrays vs. Array of Pointers
  • Command Line Arguments
  • Pointers to Pointers
  • Practice with Pointers
  • Function Pointers
Structures
  • Fundamental Concepts
  • Describing a Structure
  • Creating Structures
  • Operations on Structures
  • Functions Returning Structures
  • Passing Structures to Functions
  • Pointers to Structures
  • Array of Structures
  • Functions Returning a Pointer to a Structure
Structure Related Items
  • typedef – New Name for an Existing Type
  • Bit Fields
  • unions
  • Non-Homogeneous Arrays
  • Enumerations
File I/O
  • System Calls vs. Library Calls
  • Opening Disk Files
  • fopen
  • I/O Library Functions
  • Copying a File
  • Character Input vs. Line Input
  • scanf
  • printf
  • fclose
  • Servicing Errors – errno.h
  • Feof
Information About Files
  • The stat Function
  • File Existence
  • Telling Time – time and ctime
  • Telling Time localtime
I/O With Structures
  • A Database Application
  • The menu Function
  • The fwrite Function
  • The create_db Function
  • The fread Function
  • The print_db Function
  • fseek
  • The retrieve_db Function
  • fflush and ftella
Useful Library Functions
  • strstr
  • ostrchr, strrchr
  • system
  • strtok
  • strspn, strcspn
  • Math Functions
  • Character Testing Functions
  • exit and atexit
  • signal
  • memcpy and memset
  • qsort
  • Binary Search – bsearch