This repository demonstrates the core and basic theory fundamentals of the C programming language. It was built as part of learning resources from both C Programming for Beginners and Advanced C Programming courses. This project focuses on a deep dive into essential concepts of C programming, from the basics to advanced topics.
The goal is to provide a comprehensive understanding of C concepts, improving both theoretical knowledge and practical coding skills.
- Variables and Data Types
- Operators
- Control Flow
- Arrays
- Functions
- Character Strings
- Pointer Arithmetics
- Dynamic Memory Allocation
- Structures
- File Input and Output
- Storage Classes
- Advanced Data Types
- Type Qualifiers
- Bit Manipulation
- Advanced Control Flow
- Advanced Function Concepts
- Unions
- Preprocessors
- Macros
- Advanced Pointers
- Static Libraries and Shared Objects
- C Libraries
- Data Structures
- Interprocess Communication
- Threads
- Networking
This repository is based on the following Udemy courses:
The courses were taught by:
- Jason Fedin
- Tim Bulchalka
- Learn Programming Academy