I've recently began my software engineering career at ALX, and as part of requirement, we started learning low level programming language starting with C programming language. Over the next few months i would be applying the knowledge learnt to solving basic tasks. This repository could serve as a guide to aspiring Software engineer at entry level.
Projects | Short Description |
---|---|
0x00-hello_world | Introduction to programming in C, script writing and a bit about compiler and linker |
0x01-variables_if_else_while | Introduction to basic control statement (if/else if/else), arithemetic, Logical and relational operator |
0x02-functions_nested_loops | All about function prototypes, Definitions and calling, and introduction to loops |
0x03-debugging | Learning to read error messages and debugging, use of various debugging tools available for use |
0x04-more_functions_nested_loops | Even more functions and a little more advance concepts on loops |
0x05-pointers_arrays_strings | Introduction to pointers in C, strings, and basic Data structure arrays |
0x06-pointers_arrays_strings | Some more pointer, strings and array |
0x07-pointers_arrays_strings | Even more advance concepts on strings, pointers and arrays |
0x08-Recursion | All about recursions |
0x09-static_libraries | Static libraries and linker |
0x10-variadic_functions | Introducing variable numbers of arguements to a function |
0x11-C-printf | Group project to implementing printf function in C |
0x12-singly_linked_lists | Introduction to Singly linked lists as one of the data structures |
0x13-more_singly_linked_lists | Even more advance concepts in singly linked list |
0x14-bit_manipulation | Understanding bit and bit manipulations |
0x15-file_io | File handling, opening a file for read and write purpose and closing a file |
0x16-C-Simple_shell | Team project to Implement the Unix shell of C |
0x17-doubly_linked_lists | Data structure with Doubly linked list |
0x18-dynamic_libraries | Dynamic library and linker |
0x19. C - Stacks,Queues LIFO-FIFO | Data Structure with Stack and Queue |
0x0A-argc_argv | Introduction to command line arguements, compiling functions with unused variables |
0x0B-malloc_free | Dynamic programming and the use of malloc and free for memory management |
0x0C-more_malloc_free | more advance concepts on malloc, realloc, calloc and free |
0x0D-preprocessor | Introduction to macros, how to use and define them, and how to guard header file |
0x0E-structures_typedef | Introduction to structures, and user defined data types using typedef |
0x0F-function_pointers | Introduction to function pointers |
Updates loading | Always check back to see if new content has been added |
Working with this project require you to have some tools installed:
- GCC : GNU Compiler
- Betty : C code checker
To access any project you are willing to view , please proceed like this:
-
clone the repository
- git clone https://github.com/Sanctus-Peter/alx-low_level_programming - cd alx-low_level_programming
-
open your desired project (we take simple C shell project as example)
- cd [0x16-simple_shell](./0x16-simple_shell)
-
test your desired file
- gcc -Wall -Werror -Wextra -pedantic -std=gnu89 *.c -o hsh - ./hsh
-
Repeat with other files or projects
- This repo is done as a school assignment, Beware of copying my solutions. I recommend you study necessary materials and come up with your unique solution to the different tasks contained in the repo, feel free to reach out for help or guide linkedln
- This repo may contain errors. if you noticed any, please add a pull request.
- Ejiofor Sanctus Peter [Sanctus-Peter]
All work contained in this project was completed as part of the curriculum for ALX Africa Software Engineering program built upon Holberton School projects and materials. Holberton School is a campus-based full-stack software engineering program that prepares students for careers in the tech industry using project-based peer learning.
For more information, visit these links.