Its Not a project repo
- JUST Source files of my learnings
This is a complete list of 24 chapters covering basic to advanced C programming concepts:
- History and Features
- Structure of a C Program
- Compilation Process
- Variables and Data Types
- Constants
- Operators
- If-else Statements
- Switch Statements
- Loops (while, for, do-while)
- Function Declaration and Definition ✅
- Function Prototypes ✅
- Function Parameters and Return Values ✅
- Recursion
- Arrays and their Initialization
- String Handling Functions
- Multi-dimensional Arrays
- Introduction to Pointers
- Pointer Arithmetic
- Pointers and Arrays
- Pointer to Functions
- Defining Structures
- Accessing Structure Members
- Structures and Functions
- Unions
- malloc, calloc, realloc, free
- Memory Leaks
- File Input and Output
- File Pointers
- Text and Binary Files
- Macros
- Conditional Compilation
- Header Files
- Bitwise Operations
- Typedef
- Enumerations
- Command Line Arguments
- Data Structures in C
- Function Pointers
- Recursion
- Error Handling
- Multithreading (with libraries)
- Standard Input/Output (stdio.h)
- Math Functions (math.h)
- String Functions (string.h)
- and more...
- Linked Lists
- Stacks
- Queues
- Trees (Binary Trees, Binary Search Trees, AVL Trees)
- Graphs (Graph Representation, Traversal Algorithms)
- Random Access Files
- Error Handling with Files
- Serialization and Deserialization
- Dynamic Arrays
- Linked Lists (Singly, Doubly, Circular)
- Hash Tables
- Memory Allocation Strategies (e.g., First-Fit, Best-Fit, Worst-Fit)
- Garbage Collection
- POSIX Threads (Pthreads)
- Synchronization Mechanisms (Mutexes, Semaphores)
- Thread Safety
- Socket Programming
- Client-Server Communication
- Protocol Development
- Variadic Functions
- C99 and C11 Features
- Inline Functions
- Type Qualifiers (const, volatile)
- Debugging Tools (GDB, Valgrind)
- Profiling and Performance Optimization
- Code Style and Formatting
- Code Documentation
- Code Reviews
- Writing C for Microcontrollers
- Real-time Operating Systems (RTOS)
- Using Libraries like OpenGL or SDL
- Game Development in C