Advanced C Programming (Instructor Led Training by Industry Experts)
This Training offers students in depth detail about C Programming Language .This training covers basic to advanced level in depth concepts of c programming . It will help you to learn write efficient code while programming .
This training will help you upgrade your C skills and covers each c programming concepts with example .
- Linux Basic Commands:
? system commands, vi editor, networking commands.
- Number System
? binary, octal, hexadecimal.
- Structure of a C Program.
? shell in Linux, elements used in a C program, location of library and header files, environment variables, what is the use of main function and whether it is required.
- Compilation Stages.
- Elements of C.
? delimiters, identifiers, data types, constants, variables, expressions, statements, comments.
- Data Types And Its Memory Layout.
? how char, int, flat and double are stored in memory.
- Input-Output In C.
? reading input data, writing output data, formatted input and output, character I/O.
- Operators And Expressions.
? arithmetic operators(unary, binary), assignment operators, increment and decrement operators, relational operators, logical or boolean operators, conditional operators, comma operator, sizeof operator, type conversion,
precedence and associatively of operators, role of parentheses and order of evaluation of opearnds.
- Control Statements.
? if..else, nesting of if..else, else if ladder, loops(while, do..while, for, nesting of loops, infinite loops), break and continue statement, goto, switch.
- Operations on Bits.
? bitwise(AND, OR, XOR), bitwise left and right shift, masking, bit fields.
- Basic of Pointers.
? description about memory, address operator, use of pointer, pointer variables, pointer arithmetic, precedence of dereferencing operator and increment/decrement operator, pointer comparison, pointer to pointer.
? advantage of function, library and user-defined functions, function(definition, declaration, call, arguments), return statement, various type of functions, recursion.
? 1-D and 2-D array(declaration initialization processing accessing).
- Pointers in Details.
? pointer to 1-D and 2-D array, pointer and functions, function returning pointers, void pointers, DMA(malloc, calloc, realloc, free, dynamic arrays), pointer to functions, callback functions.
? string constants and variables, string library functions, string pointers, array of strings, array of pointers to strings, sprintf, sscanf.
- Memory Organization of a C program.
- Command Line Argument.
- Structure And Union.
? declaring and defining a structure, structure variable(initialization, accessing, assignment), storage of structures in memory, array of structure, array within structure, nested structure, pointer to structure, pointers within structures, structure and functions, self referential structures, unions, typedef.
- File Handling.
? text and binary modes, concept of buffer, opening and closing a file, EOF, structure of general file program, character I/O(fputc, fgetc, getc, putc), integer I/O(putw, getw), string I/O(fputs, fgets), formatted I/O(fprintf, fscanf), block read write(fwrite, fread), random access to file(fseek, ftell, rewind), other file functions.
- The C Preprocessor.
- Static And Dynamic Libraries.
? static and dynamic linking, creating static and dynamic library, c program to use user-defined static and dynamic library.
- Variable Number of Arguments.
- Storage Class.
Trainer has 6+ year of experience in for working Linux Wifi device drivers , Linux Kernel and has a vast experience of working in C programming language . He is currently working as Linux Device Driver Developer in an reputed semiconductor organization .
- Lectures 0
- Quizzes 0
- Duration 20 hours
- Skill level All levels
- Language English
- Students 10
- Assessments Self