42 School C++ Module 04 – Exercises on advanced inheritance, polymorphism, abstract classes, error handling, resource management, and further OOP practices.
-
Updated
Dec 11, 2025 - C++
42 School C++ Module 04 – Exercises on advanced inheritance, polymorphism, abstract classes, error handling, resource management, and further OOP practices.
A stack-based sorting program in C that uses optimized quick sort and stack partitioning to efficiently sort integers with minimal operations. Developed for the 42 curriculum to strengthen skills in algorithms and data structures.
cpp42-gen is a CLI tool for quickly scaffolding C++ projects at 42 school, generating main.cpp, Makefile, and class source/header files. Easily create new files or regenerate old ones with simple commands.
Libft is a custom C library that reimplements essential functions from the C standard library and adds useful utility functions for string, memory, and character manipulation. It serves as a foundational toolset for future projects, promoting understanding of low-level programming and memory management.
A simulation of the Dining Philosophers problem in C, demonstrating concurrency control using threads, mutexes, and timing. Handles philosophers’ actions (thinking, eating, sleeping) while preventing deadlocks and starvation, providing a precise, robust multithreaded solution.
A 2D game built in C with MiniLibX for the 42 School curriculum. Collect all items, avoid enemies, and reach the exit. Focuses on graphics rendering, event handling, and map validation, featuring clean architecture, memory safety, and a bonus version with animations and enemies.
A Unix-like shell built in C that replicates core terminal features such as command execution, pipes, redirections, and environment variable handling. Developed to deepen understanding of processes, signals, and system calls while emphasizing performance, reliability, and clean code design.
A C program that mimics shell pipelines, allowing multiple commands to be executed with redirected input/output. Pipex handles file descriptors, child processes, and command execution, demonstrating mastery of Unix system calls and inter-process communication in a minimal, efficient shell-like environment.
Exercises for the Piscine of 42 Oporto School
Piscine Reloaded - Exercises from 42 School
Simple UNIX daemon for System-V systems.
A simple linter plugin for format checking and check function sizes with norminette inside the buffer through diagnostics.
ping network diagnostic tool replica.
Audit a purposefully vulnerable website and write simplistic reports of the vulnerabilities found - introduction to cybersecurity in the field of the Web.
Static C library with usual functions and recreations of libc functions to use throughout the course - introduction to the C ecosystem.
A web server written from scratch in C++98.
Basic C++ exercises - introduction to C++, RAII, OOP, I/O and file streams, operator overloading, templates/generics and STD containers.
Small implementation of a shell replicating bash, truly hell - introduction to syntax parsing and child process management and shell intrinsics.
Small quizz about networks and subnet masks
A simple 3D 'game' using MinilLibX (mlx), the graphic library of the 42School and the raycasting algorithm
Add a description, image, and links to the 42portugal topic page so that developers can more easily learn about it.
To associate your repository with the 42portugal topic, visit your repo's landing page and select "manage topics."