Low-level programming & Algorithm - Hatching out
All of the following folders are projects done during the studies:
Project name | Description |
---|---|
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 | It aims to learn about arithmetic operators, relational operators, boolean operators, comments, declaring variables and loops in C language. |
0x02-functions_nested_loops | It aims to learn about header files, functions, loops and nested loops in C language. |
0x03-debugging | It aims to learn how to debug in C language. |
0x04-more_functions_nested_loops | It aims to learn about nested loops in C language. |
0x05-pointers_arrays_strings | It aims to learn more about pointers and arrays in C language. |
0x06-pointers_arrays_strings | It aims to learn more about pointers and arrays in C language. |
0x07-pointers_arrays_strings | It aims to learn more about pointers and arrays in C language. |
0x08-recursion | It aims to learn about recursion and how to implement it in C language. |
0x09. C - Static libraries | It aims to learn about static libraries, how to create one and how to use it in C language. |
0x0A. C - argc, argv | It aims to learn about how to use arguments passed to your program in C language. |
0x0B. C - malloc, free | It aims to learn about how to use valgrind, malloc and free in C language. |
0x0C. C - More malloc, free | It aims to learn more about how to use exit, calloc and realloc in C language. |
0x0D. C - 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 | 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 | It aims to learn about function pointers, what exactly it holds and what it points to in the virtual memory in C language. |
0x10. C - Variadic functions | It aims to learn about variadic functions and how to use the const type qualifier in C language. |
0x12. C - Singly linked lists | It aims to learn about singly linked lists in C language. |
0x13. C - More singly linked lists | It aims to learn more about singly linked lists in C language. |
0x14. C - Bit manipulation | It aims to learn about bit manipulation in C language. |
0x15. C - File I/O | It aims to learn about opening, closing, reading and writing files in C language. |
0x17. C - Doubly linked lists | It aims to learn about doubly linked lists in C language. |
0x18. C - Dynamic libraries | It aims to learn about dynamic libraries in C language. |
0x1A. C - Hash tables | It aims to learn about hash tables (dictionaries in Python language) and their advantages and disadvatages in C language. |