Welcome to my low level C programming experience at ALX Africa. Here I will be documenting what I have learned through a series of projects.
If you're new to C programming, here are some resources to get you started:
Feel free to explore the code examples and projects in this repository to practice and enhance your skills.
- Learn about low level C code by building many functions from the ground up
- Will not use stdlib in the first few sets of problems
- Learn about low level C code by building many functions from the ground up
- Build our own printf statement, possibly in a seperate project
This repository includes various C programming projects and code examples. You can find detailed information about each project in their respective directories. Here are some of the featured projects:
Project Name | Description |
---|---|
0x00-hello_world | Used printf successfuly to convert char to int |
0x01-variables_if_else_while | Learned how to use for loops with ascii values |
0x02-functions_nested_loops | Learned how functions and nested loops work on a basic level |
0x03-debugging | In this project, we focus on fixing code issues and enhancing code quality through debugging techniques. |
0x04-more_functions_nested_ loops |
Learned more about nested loop use in algorithms |
0x05-pointers_arrays_strings | Learned how to use pointers and arrays to initialize and modify strings |
0x06-More-Pointers-Arrays- and-Strings |
Successfully implemented more complex string manipulation algorithms using pointer arithmetic |
0x07-Even-More-Pointers -and-Strings |
Learned about assembly from crackme, lots o advanced pointer arithmetic, and rebuilding stdlib functions |
0x08-recursion | Successfully implemented lots of prior stdlib functions recursively as well as wild card string comparison. Learned lot's about the stack. |
0x09-static_libraries | Compiled multiple static libraries and used with various C files to reduce compilation time in the linking process. |
0x0A-argc_argv | Created various functions that took different amounts of input and performed different tasks. Advanced problem 100-change is making minimum change from given cents. |
0x0B-malloc_free | Coming Soon |
0x0C-more_malloc_free | Coming Soon |
0x0D-preprocessor | Coming Soon |
0x0E-structures_typedef | Coming Soon |
0x0F-function_pointers | Coming Soon |
0x10-variadic_functions | Coming Soon |
0x12-singly_linked_lists | Coming Soon |
0x13-more_singly_linked_lists | Coming Soon |
0x14-bit_manipulation | Coming Soon |
0x15-file_io | Coming Soon |
Happy coding!