C Advance on Linux

C Advance on Linux

Duration : 20 Hours

One of the most widely used and powerful programming language. If you perfect this you will be able to read and write code for a large number of platforms -- everything from microcontrollers to the most advanced scientific systems can be written in C, and many modern operating systems are written in C

Course Features

Certificate Trainer: 10+ Years of IT Exp
24/7 Support Live Class Video Recording

1. Linux/Unix Introduction
1.1 Various Linux Distributions Linux/Unix OS
1.2 Family Tree Linux/Unix based devices Why
1.3 Linux How to interact with Linux Global
1.4 Community
 
2. GNU Compiler Collection (gcc)
2.1 Introduction
2.2 How to compile C program
2.3 Frequently used compilation options
 
3. Getting Started
3.1 Introduction
3.2 Variable
3.3 Data Types and Sizes
3.4 Constants
3.5 Declarations
3.6 Arithmetic Operators
3.7 Relational and Logical Operators
3.8 Type Conversions
3.9 Increment and Decrement Operators
3.10 Bitwise Operators
3.11 Assignment Operators and Expressions
3.12 Conditional Expressions
3.13 Precedence and Order of Evaluation
 
4. Control Flow
4.1 Introduction
4.2 Statements and Blocks
4.3 If-Else
4.4 Else-If
4.5 Switch Loops- While and For
4.6 Loops- Do-while
4.7 Break and Continue
4.8 Goto and Labels
 
5. GNU Debugger (gdb)
5.1 Introduction
5.2 Getting In and Out of gdb
5.3 Getting help
5.4 Compiling for debugging
5.5 Starting C program
5.6 Passigng program's arguments
5.7 Examining Source Files
5.8 Stopping and Continuing
5.9 Breakpoints & watchpoint
5.10 Continuing and stepping
5.11 Examining stackframe & backtrace
 
6. Functions and Program Structure
6.1 Basics of Functions
6.2 Functions Return types
6.3 Block Structure
6.4 Initialization
6.5 Recursion
 
7. Variable scope & stroage type
7.1 Scope Rules
7.2 Automatic Variable
7.3 External Variables
7.4 Header Files
7.5 Static Variables
7.6 Register Variables
 
8. The C Preprocessor
8.1 Introdroction
8.2 File Inclusion
8.3 Macro Substitution
8.4 Conditional Inclusion
 
9. GNU Makefile
9.1 Introduction
9.2 Using dependencies
9.3 Using variables and comments
9.4 Makefile Rules
9.5 Writing a Makefile for C project
 
10. Pointers and Arrays
10.1 Pointers and Addresses
10.2 Pointers and Function Arguments
10.3 Pointers and Arrays
10.4 Address Arithmetic
10.5 Character Pointers and Functions
10.6 Pointer Arrays; Pointers to Pointers
10.7 Multi-dimensional Arrays
10.8 Initialization of Pointer
10.9 Arrays Pointers vs. Multi-dimensional Arrays
10.10 Command-line Arguments
10.11 Pointers to Functions
10.12 Complicated Declarations
 
11. Structures
11.1 Basics of Structures
11.2 Structures and Functions
11.3 Arrays of Structures
11.4 Pointers to Structures
11.5 Self-referential Structures
11.6 Table Lookup
11.7 Typedef
11.8 Unions
11.9 Bit-field
 
12. Input and Output
12.1 Standard Input and Output
12.2 Formatted Output-Printf Variable-length Argument
12.3 Lists Error Handling-Stderr
12.4 Exit
 
13. File Handling
13.1 File Descriptors
13.2 Read and Write
13.3 Open, Creat, Close, Unlink
13.4 Random Access- Lseek

 

Basic operating familiarity with any Linux/Unix operating system is must.

Registered Office:

Impecabble Research Lab

C-102, Bloom Tower,My World
    Baner, Pune, 411045
 +1.404.828.0450 (US)
 +91-7798188384 (India)
contact@irlabs.io
Contact Us