Skip to content

DuckingGo/Ducking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

33 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ¦† Ducking Repo - Learning C Programming Journey

Overview

This repository documents my progress in learning fundamental C programming concepts through structured projects and exercises. Each directory represents a key programming concept, with progressively challenging implementations that demonstrate core C programming skills.

Table of Contents

Project Structure

The repository is organized into concept-specific directories:

πŸ“ 0x00-hello_world                  - Basic C structure and compilation
πŸ“ 0x01-variables_if_else_while      - Variables and control flow
πŸ“ 0x02-functions_nested_loops       - Functions and nested loops
πŸ“ 0x03-more_functions_nested_loops  - Advanced function usage              (-)
πŸ“ 0x04-pointers_arrays_strings      - Pointer and array fundamentals
πŸ“ 0x05-pointers_arrays_strings      - Advanced pointer operations          (-)
πŸ“ 0x06-pointers_arrays_strings      - String manipulation techniques       (-)
πŸ“ 0x07-recursion                    - Recursive function implementations   (-)
πŸ“ 0x08-static_libraries             - Creating and using static libraries  (-)
πŸ“ 0x09-argc_argv                    - Command-line argument handling       (-)
πŸ“ 0x0A-malloc_free                  - Dynamic memory allocation            (-)
πŸ“ 0x0B-more_malloc_free             - Advanced memory management           (-)
πŸ“ 0x0C-preprocessor                 - Preprocessor directives and macros   (-)
πŸ“ 0x0D-structures_typedef           - Structures and type definitions      (-)
πŸ“ 0x0E-function_pointers            - Function pointer implementations     (-)
πŸ“ 0x0F-variadic_functions           - Variadic functions                   (-)
πŸ“ 0x10-printf                       - Custom printf implementation         (-)
πŸ“ 0x12-singly_linked_lists          - Linked list data structure           (-)
πŸ“ 0x13-more_singly_linked_lists     - Advanced linked list operations      (-)

Key Concepts Covered

  1. Fundamentals

    • Compilation process with gcc
    • C program structure
    • Variables and data types
    • Control flow (if/else, loops)
  2. Memory Management

    • Stack vs heap memory
    • malloc, calloc, realloc, and free
    • Memory leaks prevention
    • Pointer arithmetic
  3. Data Structures

    • Arrays and multidimensional arrays
    • Singly linked lists
    • Structure implementation
  4. Advanced Concepts

    • Function pointers
    • Variadic functions
    • Recursion
    • Preprocessor directives
    • Static libraries
  5. System Programming

    • Command-line arguments
    • Custom printf implementation
    • String manipulation

Author

Ducky


"C is quirky, flawed, and an enormous success." - Dennis Ritchie

About

Just an ordinary Guy who learn tech

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published