arthur0martinez's Projects
The NetPractice project aims to introduce to the fundamental concepts of computer networking. The main objective is to provide hands-on experience in understanding and configuring network protocols, addressing, and subnetting. This project helps students develop a solid foundation in networking.
The Cub3D project introduces to the fundamentals of computer graphics and game development using the raycasting technique. The main objective is to create a basic 3D game engine similar to the early first-person shooters (like Wolfenstein 3D). This project helps students understand graphical rendering, user input handling, and basic game mechanics.
The first circle of C++ projects at 42 School is designed to introduce to the fundamentals of C++ programming. These projects help transition from C to C++, emphasizing object-oriented programming (OOP) principles, C++ syntax, and standard libraries.
The Inception project is designed to introduce to the principles of containerization and orchestration using Docker and Kubernetes. The main objective is to create a multi-container application that demonstrates the use of these technologies for developing, deploying, and managing applications in a scalable and efficient manner.
These projects focus on more sophisticated features of C++, such as advanced object-oriented programming (OOP), template metaprogramming, the STL, and more complex data structures and algorithms. Completing these projects enhance problem-solving skills and gain a deeper understanding of C++'s capabilities.
The primary goal of Libft is to help students understand and implement fundamental C programming concepts by creating their own standard C library from scratch.
The goal of the ft_printf project at 42 School is to reimplement the standard C library function printf. This project helps students understand formatted output and develop skills in handling variable arguments, which are crucial for building flexible and reusable code.
This project helps students enhance their skills in file handling, memory management, and buffer manipulation in C. The getNextLine function is designed to read from a file descriptor until a newline character or the end of the file is encountered, returning the read line.
This project helps students understand the fundamentals of operating systems, user management, and essential network services. By the end of the project, students will have a secure and functional server environment, which they have configured from scratch.
The primary goal is to sort a list of integers with the fewest possible operations, adhering to specific constraints. This project enhances students' understanding of data structures, algorithm optimization, and complexity analysis.
The goal is to create a small communication program using Unix signals, where two processes (a server and a client) can send and receive messages. This project helps students understand signal handling, process management, and basic communication protocols.
This project aims to introduce the basics of game development using the Simple DirectMedia Layer (SDL) or the MiniLibX library. The main objective is to create a simple 2D game where a player can move around a map, collect items, and reach an exit to win. This project helps students understand graphics rendering, event handling, and game mechanics.
The primary goal is to create a functional shell that can interpret and execute user commands, handle built-in commands, and manage process creation and signal handling. This project helps understand system calls, process management, and command parsing, providing a deeper insight into how a Unix shell operates.
. The objective is to solve the classic "Dining Philosophers Problem," a theoretical problem that illustrates the challenges of resource sharing and synchronization in concurrent programming. This project helps understand threads, mutexes, semaphores, and the importance of avoiding deadlocks and race conditions.
Config files for my GitHub profile.
Maquettes pour le P5 de Développeur Web