0 evaluări0% au considerat acest document util (0 voturi)
21 vizualizări1 pagină
The document outlines a 100 hour course over 1-2 months covering advance C programming including preprocessor directives, data structures, pointers, arrays, functions, storage classes, file handling, processes, threads, signals, sockets, and graphics. It covers topics such as structures, unions, dynamic memory allocation, linked lists, file operations, command line arguments, processes, threading, signals, locking, networking, ODBC, and graphics programming. The course aims to provide a practical approach to C programming concepts through examples and code snippets.
Descriere originală:
Advanced C Languages it is good for study for students
The document outlines a 100 hour course over 1-2 months covering advance C programming including preprocessor directives, data structures, pointers, arrays, functions, storage classes, file handling, processes, threads, signals, sockets, and graphics. It covers topics such as structures, unions, dynamic memory allocation, linked lists, file operations, command line arguments, processes, threading, signals, locking, networking, ODBC, and graphics programming. The course aims to provide a practical approach to C programming concepts through examples and code snippets.
The document outlines a 100 hour course over 1-2 months covering advance C programming including preprocessor directives, data structures, pointers, arrays, functions, storage classes, file handling, processes, threads, signals, sockets, and graphics. It covers topics such as structures, unions, dynamic memory allocation, linked lists, file operations, command line arguments, processes, threading, signals, locking, networking, ODBC, and graphics programming. The course aims to provide a practical approach to C programming concepts through examples and code snippets.
Detail Syllabus Preprocessor directives Dealing with all preprocessor directives (Duration 100 hours 1 month/ 2 months) Structure and union Memory allocation of structure and union Why structure and union? Introduction Basic Linux commands and vi editor What is structure and union? Compilation and linking process Bit field0 Header files and Libraries Dynamic memory allocation Process memory layout on 16 and 32 bits (user space Heap allocation using malloc and calloc and kernel Space details) Memory leak, link and linked list Operating system, Kernel, Microprocessor and How to write the code snippet Compiler Introduction of DS Memory allocation – variable and function, load time File Handling and run time Types of file Linux Installation Buffer and streams File operations Operators Types of operators File operations using std.library and system calls Rules File locking and unlocking Dealing with all 45 operators File linking Text and Binary file I/O Data types Data types, qualifiers, modifiers, format specifiers Command line argument Dealing with each data types What is command line and why command line? Memory representation of each type Programs using command line Use of Environment vector Control Structure Types of control structure Developing start and stop process Basic fundamental of loop and recursion Process, threads and signal Dealing with all control structures (goto, for, What is process & Threads? while, do while, if else, switch case) Types of process and threads Use of fork, vfork? Pointer What is pointer? Daemon process Why pointer? Signals and how to handle all signals Different concept of pointer (memory leak, wild Use of return and exit statements pointer, null pointer, dangling pointer …) Locking Mechanism Types of memory address Dealing with OS resources Application of pointer Locking using mutex, file locking and semaphore Heap and stack exploration Socket and Network programming Introduction to Inter Process communication (IPC) Array How to introduce array? OSI Layers with a practical approach, IP and Port When single and double? numbers Dynamic array and efficient use of malloc, calloc and Introduction to PC and HOST free Networking using TCP and UDP Pointer and array. Concurrent Server using Process and Threads Function ODBC Programming Styles of writing program ODBC rules and regulation What is function? Introduction to MYSQL and Oracle Why function Creating, inserting and retrieving records for Library and system calls different Data bases. Function recursion Graphics & Curses Function with va_list Graphics using Glade interface with GTK+ Function calling convention Working with GTK Widgets, Event handling Developing Application Interface Developing Application using ncurses library Storage class Types of storage class Development tools Scoping rules Make cscope, gdb, valgrind, strace and ltrace Dealing with all storage classes