Programming with C Training
- Overview
- Course Content
Programming with C training imparts the skills to learn C programming language fundamentals. The learning curve drives the participants from the basics to the complexity of file input-output and pointers. Learning C programming is essential for the developers as it is widely used in software development including desktop applications, compilers/linkers, tools and utilities to control hardware devices.
Upon the completion of training, you will be able to:
- Understand the nitty-gritty details of the C programming language
- Write C program on different problems
- Use operators, branch statements, and create loops to control the flow of data
- Create and use variables by understanding their scope of existence
- Implement data structures including arrays, stacks, queues, linked list, and trees for optimized control over operations
- Understand the special features of C including pointers, structures, pre-processor directives, and storage classes
- Create macros and use
- Work with file handling concepts
- Create programs producing graphics output
- Students
- Academicians
- Software developers
- Programmers switching to C from other programming language
While there is no formal pre prerequisite for this training, however candidates with a strong interest in software development are the ideal participants for this course.
- Introduction to C
- Operators
- Conditional Statements
- Looping Statement
- Arrays
- String Operations
- Pointers
- Functions
- Macros
- Scope of Variables
- Storage Classes
- Structures
- File Handling
- Data Structure in C
- Pre-processor Directives
- Conditional Compilation
- Void pointers
- Graphics Programming C
1. Introduction to C
- History
- Features
- Rules for C Programming
- Writing C Program
- Introduction to Function
- Printf() & Scanf()
- Header files
- Pre-processor directives
- Creating a file
- Saving a file
- Compiling program
- Running a program
- Editor Block Commands
- Selection
- Copy
- Delete
- Move
- De-select
- Undo
- Comments
- Data Types
- Primary
- Modified (Modifiers)
- Derived
- Variables
- Variable naming rules
- Variable Declaration
- Variable Assignment
- Format Specifiers
- Reading Data from Keyboard
- scanf
- gets
- getchar
- getch
- getche
- fflush
2. Operators
- Arithmetic Operators
- Logical Operators
- Relational Operators
- Bitwise Operators
- Unary Operators
- Ternary Operators
- Concept of true and false
- Difference between & and &&
- Difference between | and||
- Difference between = and ==
3. Conditional Statements
- Simple If Statement
- Else if Statement
- Nested If Statement
- Exercise
4. Looping Statement
- FOR Statement
- WHILE Statement
- DO_WHILE Statement
- Break and Continue
- Exercise
5. Arrays
- Array Initialization
- One Dimensional
- Two Dimensional
- Three Dimensional
- Matrix Operations
- Address Calculations
6. String Operations
- Length
- Reverse
- Palindrome
7. Pointers
- Introduction
- Pointer Types
- Pointers to Strings
- Pointers to Array
- Pointers to Structure
- Pointers and Dynamic Allocation of Memory
- Pointers to function
- Array of Pointers
- Command Line Argument
8. Functions
- In-Build Functions
- Mathematical
- String
- Character
- User Defined Functions (UDF)
- Function Declaration
- Function Definition
- Function Call
- Recursion
- Pass by Value
- Pass by Address
- Pass by Reference
9. Macros
- Macros Vs Functions
- Multiline Macros
- Line Continuation Character
10. Scope of Variables
11. Storage Classes
- Automatic
- Register
- Static
- Extern
12. Structures
- Structure within structure
- typedef keyword
- Difference between typedef and Macr
- Pointer to Structure
- Arrow Operator ->
13. File Handling
- Text Mode
- Binary Mode
14. Data Structure in C
- Linked List
- Single
- Double
- Circular
- Linked List with File Handling
- Stack
- Queue
- Trees
- Unions
- Bit fields
- Enumerators