Pinned Repositories
CPP-modules
This repository houses 10 modules where I learned and practiced C++. Each module focuses on essential concepts, ranging from fundamental syntax to advanced features, with practical code examples and exercises.
cub3d
Get_next_line
A C function that reads and returns a line from a file descriptor, handling various buffer sizes dynamically. This project focuses on efficient memory management and the use of static variables.
Inception
Libft
Libft is my first C library, re-implementing essential C standard functions like ft_strlen and ft_memcpy, along with utilities like ft_strjoin and ft_split. It’s a reliable, optimized base for future C projects, focused on clean, memory-safe code.
Minishell
Minitalk
Minitalk is a simple inter-process communication program that enables a client and server to exchange messages using UNIX signals. The client sends a string to the server, which then displays the message. The project showcases signal-based communication and robust error handling in C.
Philosophers
The "Philosophers" project, written in C, involves simulating philosophers who eat, think, and sleep using threads and mutexes to manage forks and avoid starvation. The challenge is to ensure thread synchronization and prevent data races.
Printf
ft_printf is a custom implementation of the standard printf function in C, designed to handle various conversion specifiers. This project helps deepen understanding of variadic functions and improves overall C programming skills.
push_swap
The "Push_swap" project is a C programming challenge where you sort data on a stack with a limited set of instructions to achieve the most efficient sorting solution. It emphasizes algorithm optimization and understanding sorting complexities.
Salmalaaj's Repositories
Salmalaaj/Philosophers
The "Philosophers" project, written in C, involves simulating philosophers who eat, think, and sleep using threads and mutexes to manage forks and avoid starvation. The challenge is to ensure thread synchronization and prevent data races.
Salmalaaj/push_swap
The "Push_swap" project is a C programming challenge where you sort data on a stack with a limited set of instructions to achieve the most efficient sorting solution. It emphasizes algorithm optimization and understanding sorting complexities.
Salmalaaj/so_long
The "So Long" project is a basic 2D game developed in C, where players navigate a map to collect items and find an exit. It utilizes the MiniLibX library for graphics and event management, emphasizing memory management and efficient algorithms.
Salmalaaj/Minitalk
Minitalk is a simple inter-process communication program that enables a client and server to exchange messages using UNIX signals. The client sends a string to the server, which then displays the message. The project showcases signal-based communication and robust error handling in C.
Salmalaaj/Get_next_line
A C function that reads and returns a line from a file descriptor, handling various buffer sizes dynamically. This project focuses on efficient memory management and the use of static variables.
Salmalaaj/Printf
ft_printf is a custom implementation of the standard printf function in C, designed to handle various conversion specifiers. This project helps deepen understanding of variadic functions and improves overall C programming skills.
Salmalaaj/Libft
Libft is my first C library, re-implementing essential C standard functions like ft_strlen and ft_memcpy, along with utilities like ft_strjoin and ft_split. It’s a reliable, optimized base for future C projects, focused on clean, memory-safe code.
Salmalaaj/Inception
Salmalaaj/CPP-modules
This repository houses 10 modules where I learned and practiced C++. Each module focuses on essential concepts, ranging from fundamental syntax to advanced features, with practical code examples and exercises.
Salmalaaj/cub3d
Salmalaaj/Minishell