The repository includes several projects that illustrate low-level programming concepts using C. The projects range from basic C programming, data structures, I/O, and more. And the code is written following the Betty style.
Each project is contained in its own directory, with a descriptive name indicating the concepts covered by the programs therein. The Python programs are written to conform to the pyco Style Guide and stay true to the Zen of Python.
The directory structure is as follows:
Project directory or file name | Description |
---|---|
0x00-hello_world | |
0x01-variables_if_else_while | |
0x02-functions_nested_loops | |
0x03-debugging | |
0x04-more_functions_nested_loops | |
0x05-pointers_arrays_strings | |
0x06-pointers_arrays_strings | |
0x07-pointers_arrays_strings | |
0x08-recursion | |
0x09-static_libraries | |
0x0A-argc_argv | |
0x0B-malloc_free | |
0x0C-more_malloc_free | |
0x0D-preprocessor | |
0x0E-structures_typedef | |
0x0F-function_pointers | |
0x10-variadic_functions | |
0x13-more_singly_linked_lists | |
0x12-singly_linked_lists | |
0x14-bit_manipulation | |
0x15-file_io | |
0x17-doubly_linked_lists | |
0x18-dynamic_libraries | |
0x1A-hash_tables | |
0x1C-makefiles | |
0x1E-search_algorithms | |
README.md | the root README file off the projects |
To use the code in this repository, you need to have gcc installed on your machine or any C compiler. In case of gcc, to execute a code, navigate to the directory containing the script and run the following command:
gcc -Wall -Werror -Wextra -pedantic -std=gnu89 file_name.c
All work contained in this repository was completed as part of the curriculum for the ALX Software Engineering Program. ALX Africa is an online full-stack software engineering program that prepares students for careers in the tech industry using project-based peer learning. For more information, visit this link.