- This repo is all about low level programming in C according the curriculum used by ALX build our computer science foundations.
DIRECTORIES | PRACTISED CONCEPTS |
---|---|
0x00-hello_world | very basics of C. |
0x01-variables_if_else_while | Understanding variables and basics of conditional statements(if...else statements) and loops. |
0x02-functions_nested_loops | Introduction to functions and nested loops. |
0x03-debugging | Important debugging techniques. |
0x04-more_functions_nested_loops | Here we practiced more on functions and nested loops...deepening our understanding. |
0x05-pointers_arrays_strings | We began our journey with pointers, arrays, and strings...looking at the connection between these concepts. |
0x06-pointers_arrays_strings | This was a deep learning curve, learnt a lot and was confused by a lot. Took me some time to understand. |
0x07-pointers_arrays_strings | Another deeper look into these concepts, my brain is still hurting from this. |
0x08-recursion | Haha!!! Another confusing computer science concept, I am still trying to understand this further. But it was a superb learning experience. |
0x09-static_libraries | I love this part...creating a static library from all object files in a project has a lot of benefits...I will put links to articles that butresses all these concepts below. |
0x0A-argc_argv | Sometimes, one needs to receive command line arguments into a program especially when creating command line tools. |
0x0B-malloc_free | Here I learnt how to allocate memory dynamically using malloc and free . Was a wonderful learning experience. Implemented some inbuilt functions and some tricky task in order to better understand the concepts. |
0x0C-more_malloc_free | Here we looked deeper into allocating memory dynamically on the heap, because sometimes the amount of memory to be used by the user is not predictable. We also implemented calloc and realloc using only malloc function. Remember, we are 95% of the time not allowed to use standard library except stdlib.h . |
0x0D-preprocessor | Learning about preprocessor directives that makes our program more efficient. |
☝️