Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samuelselasi/alx-low_level_programming
ALX Low Level Programming (C)
https://github.com/samuelselasi/alx-low_level_programming
alx-low-level-programming argc-argv c data-structures doubly-linked-list function-pointers functions linked-list loops malloc-free pointers-and-arrays preprocessor recursion reverse-engineering shell static-libraries structures-c syscall typedef variadic-function
Last synced: about 20 hours ago
JSON representation
ALX Low Level Programming (C)
- Host: GitHub
- URL: https://github.com/samuelselasi/alx-low_level_programming
- Owner: samuelselasi
- Created: 2022-12-08T09:53:08.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2023-07-12T10:59:57.000Z (over 1 year ago)
- Last Synced: 2024-11-23T06:18:13.128Z (2 months ago)
- Topics: alx-low-level-programming, argc-argv, c, data-structures, doubly-linked-list, function-pointers, functions, linked-list, loops, malloc-free, pointers-and-arrays, preprocessor, recursion, reverse-engineering, shell, static-libraries, structures-c, syscall, typedef, variadic-function
- Language: C
- Homepage: https://github.com/samuelselasi/alx-low_level_programming
- Size: 753 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## ALX-low_level_programming
# Low Level Programming & Algorithms
![](https://s3.amazonaws.com/intranet-projects-files/holbertonschool-low_level_programming/212/cisfun.jpg)## Welcome
A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions. Generally this refers to either machine code or assembly language. The word "low" refers to the small or nonexistent amount of abstraction between the language and machine language; because of this, low-level languages are sometimes described as being "close to the hardware". Programs written in low-level languages tend to be relatively non-portable## Table of Contents
* [About](#about)
* [Requirements](#requirements)
* [Projects](#projects)
* [Credits](#credits)## About
At ALX, there are several sprints to become a full stack software engineer. One of those sprints is the low level programming track which covers the following:- Compilation
- Commenting code and following a coding style standard
- Variables, types, operators, expressions, loops, nested loops
- Conditional statements
- Functions
- Pre-processor, macros, header files, pointers, double pointers, function pointers, pointer arithmetic
- Makefiles
- Sorting and search algorithms
and more!## Requirements
* Ubuntu 20.04 LTS
* gcc (-Wall, -Werror, -Wextra, and -pedantic flags)## Projects
0. [0x00-hello_world](./0x00-hello_world)
1. [0x01-variables_if_else_while](./0x01-variables_if_else_while)
2. [0x02-functions_nested_loops](./0x02-functions_nested_loops)
3. [0x03-debugging](./0x03-debugging)
4. [0x04-more_functions_nested_loops](./0x04-more_functions_nested_loops)
5. [0x05-pointers_arrays_strings](./0x05-pointers_arrays_strings)
6. [0x06-pointers_arrays_strings](./0x06-pointers_arrays_strings)
7. [0x07-pointers_arrays_strings](./0x07-pointers_arrays_strings)
8. [0x08-recursion](./0x08-recursion)
9. [0x09-static_libraries](./0x09-static_libraries)
10. [0x0A-argc_argv](./0x0A-argc_argv)
11. [0x0B-malloc_free](./0x0B-malloc_free)
12. [0x0C-more_malloc_free](./0x0C-more_malloc_free)
13. [0x0D-preprocessor](./0x0D-preprocessor)
14. [0x0E-structures_typedef](./0x0E-structures_typedef)
15. [0x0F-function_pointers](./0x0F-function_pointers)
16. [0x10-variadic_functions](./0x10-variadic_functions)
17. [0x12-singly_linked_lists](./0x12-singly_linked_lists)
18. [0x13-more_singly_linked_lists](./0x13-more_singly_linked_lists)
19. [0x14-bit_manipulation](./0x14-bit_manipulation)
20. [0x15-file_io](./0x15-file_io)
21. [0x17-doubly_linked_lists](./0x17-doubly_linked_lists)
22. [0x18-dynamic_libraries](0x18-dynamic_libraries)
23. [0x1A-hash_tables](./0x1A-hash_tables)
24. [0x1C-makefiles](./0x1C-makefiles)
25. [0x1E-search_algorithms](./0x1E-search_algorithms)## Articles
* [Writing Clean & Effective Code](https://medium.com/@onepunchcoder/writing-clean-effective-code-b29dcfb09ae)
* [From Zero to Pointer Hero](https://medium.com/@onepunchcoder/from-zero-to-pointer-hero-2608c4d7ca19)
* [Crackme 101](https://medium.com/@onepunchcoder/crackme-101-cf657cf81c0)
* [In A Twist For A While](https://medium.com/@onepunchcoder/in-a-twist-for-a-while-b3e34939ad7d)
* [Crackme Open](https://medium.com/@onepunchcoder/crackme-open-9aa73dc2962)
* [Russian Dolls of Programming](https://medium.com/@onepunchcoder/russian-dolls-of-programming-9a530e16f843)
* [Dynamic Memory Allocation In C](https://medium.com/@onepunchcoder/dynamic-memory-allocation-in-c-4f21e8f01648)
* [Variadic Functions Explained](https://medium.com/@onepunchcoder/variadic-functions-explained-fd3b4ab6fd84)
* [Crackme Open, Twice!](https://medium.com/@onepunchcoder/crackme-open-twice-821a9f8c9a87)
* [Technical Interview Preparation](https://medium.com/@onepunchcoder/technical-interview-preparation-eed536f2254d)
* [Crackme Open, Again?](https://medium.com/@onepunchcoder/crackme-open-again-95b306cea122)
* [Win Mega Millions!](https://onepunchcoder.medium.com/win-mega-millions-7b5a9986bbdf?source=friends_link&sk=dff2d12c9c137566d1afe55de07551e3)
* Dynamic libraries article coming out soon!!## Credits
Collaborators are acknowledged within each project