Skip to content

Linf0rd/alx-low_level_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ALX Low-Level Programming πŸ’»

Welcome to the ALX Low-Level Programming repository! This repository contains various projects and exercises focused on low-level programming concepts, primarily using the C programming language.

Table of Contents

Description

This repository contains a series of projects and exercises aimed at teaching and reinforcing low-level programming concepts in C. Each project focuses on a specific topic or set of skills, ranging from basic syntax and control structures to more advanced topics like data structures, algorithms, and memory management.

Projects

0x00-hello_world

πŸ”’ Description: Introduction to C programming with a focus on basic syntax, compilation, and simple I/O.

0x01-variables_if_else_while

πŸ”’ Description: Learn about variables, control structures, and loops in C.

0x02-functions_nested_loops

πŸ”’ Description: Dive into functions and nested loops, exploring their use and implementation in C.

0x03-debugging

πŸ”’ Description: Techniques and tools for debugging C programs.

0x04-more_functions_nested_loops

πŸ”’ Description: Advanced use of functions and nested loops.

0x05-pointers_arrays_strings

πŸ”’ Description: Introduction to pointers, arrays, and strings.

0x06-pointers_arrays_strings

πŸ”’ Description: Advanced manipulation of pointers, arrays, and strings.

0x07-pointers_arrays_strings

πŸ”’ Description: Further exploration of pointers, arrays, and strings.

0x08-recursion

πŸ”’ Description: Understanding and implementing recursive functions.

0x09-static_libraries

πŸ”’ Description: Creating and using static libraries.

0x0A-argc_argv

πŸ”’ Description: Handling command line arguments in C programs.

0x0B-malloc_free

πŸ”’ Description: Dynamic memory allocation using malloc and free.

0x0C-more_malloc_free

πŸ”’ Description: Advanced dynamic memory management.

0x0D-preprocessor

πŸ”’ Description: Using preprocessor directives in C.

0x0E-structures_typedef

πŸ”’ Description: Defining and using structures and typedef.

0x0F-function_pointers

πŸ”’ Description: Using pointers to functions.

0x10-variadic_functions

πŸ”’ Description: Understanding and using variadic functions.

0x11. C - printf

πŸ”’ Description: Implementing a custom version of the printf function.

0x12-singly_linked_lists

πŸ”’ Description: Implementing and manipulating singly linked lists.

0x13-more_singly_linked_lists

πŸ”’ Description: Advanced operations on singly linked lists.

0x14-bit_manipulation

πŸ”’ Description: Techniques for manipulating data at the bit level.

0x15-file_io

πŸ”’ Description: Reading from and writing to files.

0x16. C - Simple Shell

πŸ”’ Description: Building a simple UNIX shell.

0x17-doubly_linked_lists

πŸ”’ Description: Implementing and manipulating doubly linked lists.

0x18-dynamic_libraries

πŸ”’ Description: Creating and using dynamic libraries.

0x19. C - Stacks, Queues - LIFO, FIFO

πŸ”’ Description: Implementing stack and queue data structures.

0x1A-hash_tables

πŸ”’ Description: Implementing and using hash tables.

0x1B. C - Sorting algorithms & Big O

πŸ”’ Description: Implementing and analyzing various sorting algorithms.

0x1C-makefiles

πŸ”’ Description: Writing and using Makefiles to automate compilation.

0x1D. C - Binary trees

πŸ”’ Description: Implementing and manipulating binary trees.

0x1E-search_algorithms

πŸ”’ Description: Implementing and analyzing various search algorithms.

How to Run

  1. Clone the repository:

    git clone https:/Linf0rd/alx-low_level_programming.git

    cd alx-low_level_programming

  2. Compile the programs:

    gcc -Wall -Werror -Wextra -pedantic <filename.c> -o <outputname>

  3. Run the executables:

    ./<outputname>

Dependencies

  • GCC: Ensure you have the GCC compiler installed. You can install it using:

    sudo apt update

    sudo apt install build-essential

Author

πŸ‘¨β€πŸ’» Linf0rd

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages