Skip to content
dev-rajnishPublic

About

Source Files of my learnings of C Lang. [ ] When i was Learning " C " Language .

Resources

Stars

0 stars

Watchers

1 watching

Forks

Repository files navigation

C

Source files I created during my learning phase

Its Not a project repo

  • JUST Source files of my learnings

C Programming Curriculum

This is a complete list of 24 chapters covering basic to advanced C programming concepts:

1. Introduction to C . ✅

  • History and Features
  • Structure of a C Program
  • Compilation Process

2. Basic Syntax ✅

  • Variables and Data Types
  • Constants
  • Operators

3. Control Statements ✅

  • If-else Statements
  • Switch Statements
  • Loops (while, for, do-while)

4. Functions ✅

  • Function Declaration and Definition ✅
  • Function Prototypes ✅
  • Function Parameters and Return Values ✅
  • Recursion

5. Arrays and Strings

  • Arrays and their Initialization
  • String Handling Functions
  • Multi-dimensional Arrays

6. Pointers

  • Introduction to Pointers
  • Pointer Arithmetic
  • Pointers and Arrays
  • Pointer to Functions

7. Structures and Unions

  • Defining Structures
  • Accessing Structure Members
  • Structures and Functions
  • Unions

8. Dynamic Memory Allocation

  • malloc, calloc, realloc, free
  • Memory Leaks

9. File Handling

  • File Input and Output
  • File Pointers
  • Text and Binary Files

10. Preprocessor Directives

  • Macros
  • Conditional Compilation
  • Header Files

11. Advanced Topics (Optional)

  • Bitwise Operations
  • Typedef
  • Enumerations
  • Command Line Arguments
  • Data Structures in C

12. Advanced Techniques (Optional)

  • Function Pointers
  • Recursion
  • Error Handling
  • Multithreading (with libraries)

13. Standard C Library

  • Standard Input/Output (stdio.h)
  • Math Functions (math.h)
  • String Functions (string.h)
  • and more...

14. Data Structures

  • Linked Lists
  • Stacks
  • Queues
  • Trees (Binary Trees, Binary Search Trees, AVL Trees)
  • Graphs (Graph Representation, Traversal Algorithms)

15. Advanced File Handling

  • Random Access Files
  • Error Handling with Files
  • Serialization and Deserialization

16. Dynamic Data Structures

  • Dynamic Arrays
  • Linked Lists (Singly, Doubly, Circular)
  • Hash Tables

17. Memory Management

  • Memory Allocation Strategies (e.g., First-Fit, Best-Fit, Worst-Fit)
  • Garbage Collection

18. Multi-threading and Concurrency

  • POSIX Threads (Pthreads)
  • Synchronization Mechanisms (Mutexes, Semaphores)
  • Thread Safety

19. Networking

  • Socket Programming
  • Client-Server Communication
  • Protocol Development

20. Advanced C Features

  • Variadic Functions
  • C99 and C11 Features
  • Inline Functions
  • Type Qualifiers (const, volatile)

21. Debugging and Optimization

  • Debugging Tools (GDB, Valgrind)
  • Profiling and Performance Optimization

22. C Programming Best Practices

  • Code Style and Formatting
  • Code Documentation
  • Code Reviews

23. C and Embedded Systems

  • Writing C for Microcontrollers
  • Real-time Operating Systems (RTOS)

24. C and Graphics Programming (Optional)

  • Using Libraries like OpenGL or SDL
  • Game Development in C

About

Source Files of my learnings of C Lang. [ ] When i was Learning " C " Language .

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages