A comprehensive collection of projects completed as part of the 42 curriculum. This repository showcases diverse programming skills developed through hands-on, peer-to-peer learning. Each project reflects the journey of mastering fundamental and advanced concepts in software development, from system programming to web development and artificial intelligence.
The 42 program offers a project-based approach to coding education, focusing on practical and industry-relevant skills. The curriculum is divided into two phases:
- Common Core: Core programming fundamentals necessary for entry-level professional roles.
- Advanced: Specializations in various topics like algorithms, networks, and object-oriented programming.
This repository documents projects from the Common Core and Advanced phases of the curriculum.
- Description: Developed a basic shell with custom commands.
- Skills: Unix, Rigor.
- Description: Built a basic ray tracer for rendering 3D scenes.
- Skills: Graphics, Algorithms, Imperative Programming.
- Description: Designed a virtual environment using Docker to manage multiple services.
- Skills: System Administration, Virtualization.
- Description: A full-stack web application to manage user sessions, authentication, and interactions.
- Skills: Web Development, Team Collaboration. For a complete list of projects, see the Project Index.
-
Clone this repository:
git clone https://github.com/IremOztimur/42-Handbook.git
-
Navigate to the specific project folder for detailed instructions.
Project | Skills | Description | Status |
---|---|---|---|
Libft | Rigor, Algorithms | Recreated C standard library functions. | Completed |
ft_printf | Rigor, Algorithms | Implemented a custom printf function. | Completed |
get_next_line | Unix, Rigor, Algorithms | Created a function to read files line by line. | Completed |
Born2beroot | System Administration, Rigor | Introduced to virtualization and Linux basics. | Completed |
minitalk | Unix, Rigor | Developed a small data exchange program. | Completed |
so_long | Graphics, Imperative Programming | Built a small 2D game using minilibx. | Completed |
push_swap | Algorithms, Imperative Programming | Implemented sorting algorithms for data stacks. | Completed |
Philosophers | Unix, Threads, Rigor | Simulated a dining philosophers problem. | Completed |
minishell | Unix, Rigor | Developed a basic shell with custom commands. | Completed |
NetPractice | Networking, System Administration | Explored basic networking concepts. | Completed |
CPP Modules (00-09) | Object-Oriented Programming, Rigor | Mastered C++ concepts, including inheritance. | Completed |
miniRT | Graphics, Algorithms | Built a simple ray tracer for rendering scenes. | Completed |
Inception | System Administration, Virtualization | Built a personal VM using Docker containers. | Completed |
ft_irc | Networking, Rigor, Object-Oriented | Developed an IRC server in C++. | Completed |
ft_transcendence | Web Development, Team Collaboration | Full-stack web app with session management. | Completed |