https://github.com/wendymunyasi/alx-low_level_programming
Learning C
https://github.com/wendymunyasi/alx-low_level_programming
algorithms c data-structures debugging memory-allocation recursion shell shell-script syscalls
Last synced: 3 months ago
JSON representation
Learning C
- Host: GitHub
- URL: https://github.com/wendymunyasi/alx-low_level_programming
- Owner: wendymunyasi
- License: mit
- Created: 2022-03-10T08:28:55.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-12-21T12:44:48.000Z (over 2 years ago)
- Last Synced: 2025-04-13T12:13:02.730Z (3 months ago)
- Topics: algorithms, c, data-structures, debugging, memory-allocation, recursion, shell, shell-script, syscalls
- Language: C
- Homepage:
- Size: 729 KB
- Stars: 11
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Project Name
**Low-level programming & Algorithm**## Author's Details
Name: *Wendy Munyasi.*Email: *[email protected]*
Tel: *+254707240068.*
## Technologies
* Scripts written in Bash 5.0.17(1).
* C files are compiled using `gcc 9.4.0`.
* C files are written according to the `C99` standard.
* Tested on Ubuntu 20.04 LTS.## Projects
All of the following folders are projects done during the studies:| Project name | Description |
| ------------ | ----------- |
| [`0x00-hello_world`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x00-hello_world) | It aims to learn about what is entry point, basics commands (`puts`, `printf`, `putchar`), compilation process with gcc in **C language**.|
| [`0x01-variables_if_else_while`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x01-variables_if_else_while) | It aims to learn about arithmetic operators, relational operators, boolean operators, comments, declaring variables and loops in **C language**.|
| [`0x02-functions_nested_loops`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x02-functions_nested_loops) | It aims to learn about header files, functions, loops and nested loops in **C language**.|
| [`0x03-debugging`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x03-debugging) | It aims to learn how to debug in **C language**.|
| [`0x04-more_functions_nested_loops`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x04-more_functions_nested_loops) | It aims to learn about nested loops in **C language**.|
| [`0x05-pointers_arrays_strings`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x05-pointers_arrays_strings) | It aims to learn more about pointers and arrays in **C language**.|
| [`0x06-pointers_arrays_strings`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x06-pointers_arrays_strings) | It aims to learn more about pointers and arrays in **C language**.|
| [`0x07-pointers_arrays_strings`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x07-pointers_arrays_strings) | It aims to learn more about pointers and arrays in **C language**.|
| [`0x08-recursion`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x08-recursion) | It aims to learn about recursion and how to implement it in **C language**.|
| [`0x09. C - Static libraries`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x09-static_libraries) | It aims to learn about static libraries, how to create one and how to use it in **C language**.|
| [`0x10. C - Variadic functions`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x10-variadic_functions) | It aims to learn about variadic functions and how to use the `const` type qualifier in **C language**.|
| [`0x11. C - printf`](https://github.com/wendymunyasi/printf) | It aims to learn about creating your own printf function in **C language**.|
| [`0x12. C - Singly linked lists`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x12-singly_linked_lists) | It aims to learn about singly linked lists in **C language**.|
| [`0x13. C - More singly linked lists`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x13-more_singly_linked_lists) | It aims to learn more about singly linked lists in **C language**.|
| [`0x14. C - Bit manipulation`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x14-bit_manipulation) | It aims to learn about bit manipulation in **C language**.|
| [`0x15. C - File I/O`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x15-file_io) | It aims to learn about opening, closing, reading and writing files in **C language**.|
| [`0x16. C - Simple Shell`](https://github.com/Kennie-Simz/simple_shell/tree/394c4fb9620ce8e97e52035e0d6cf96fc36c971b) | It aims to learn about making our own simple shell in **C language**.|
| [`0x17. C - Doubly linked lists`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x15-file_io) | It aims to learn about doubly linked lists in **C language**.|
| [`0x18. C - Dynamic libraries`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x18-dynamic_libraries) | It aims to learn about dynamic libraries in **C language**.|
| [`0x19. C - Stacks, Queues - LIFO, FIFO`](https://github.com/wendymunyasi/monty) | It aims to learn about LIFO, FIFO, stacks and queues in including the **Monty** language and how to use **global variables** in **C language**.|
| [`0x0A. C - argc, argv`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x0A-argc_argv) | It aims to learn about how to use arguments passed to your program in **C language**.|
| [`0x0B. C - malloc, free`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x0B-malloc_free) | It aims to learn about how to use `valgrind`, `malloc` and `free` in **C language**.|
| [`0x0C. C - More malloc, free`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x0C-more_malloc_free) | It aims to learn more about how to use `exit`, `calloc` and `realloc` in **C language**.|
| [`0x0D. C - Preprocessor`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x0D-preprocessor) | It aims to learn about macros, the **CPP**, the CPP directives, and how to include header guard in your files in **C language**.|
| [`0x0E. C - Structures, typedef`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x0E-structures_typedef) | It aims to learn what structures are, when and how to use them and how to use `typedef` in **C language**.|
| [`0x0F. C - Function pointers`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x0F-function_pointers) | It aims to learn about function pointers, what exactly it holds and what it points to in the virtual memory in **C language**.|
| [`0x1A. C - Hash tables`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x1A-hash_tables) | It aims to learn about hash tables (dictionaries in Python language) and their advantages and disadvatages in **C language**.|
| [`0x1B. C - Sorting algorithms & Big O`](https://github.com/martinmulwa/sorting_algorithms) | It aims to learn about various sorting algorithms in **C language**.|
| [`0x1C. C - Makefiles`](https://github.com/wendymunyasi/alx-low_level_programming/tree/master/0x1C-makefiles) | It aims to learn what are `make`, Makefiles. When, why and how to use Makefiles.|
| [`0x1D. C - Binary trees`](https://github.com/wendymunyasi/binary_trees) | It aims to learn about binary trees and binary search trees (BSTs) in **C language**.|
| [`0x1E. C - Search Algorithms`](https://github.com/martinmulwa/sorting_algorithms) | It aims to learn about linear and binary search algorithms in **C language**.|## Collaborate
To collaborate, reach me through my email address [email protected].