Skip to content

List of projects developed during Common Core (Jan 10, 2023 - Jul 22, 2024)

Notifications You must be signed in to change notification settings

jesuserr/42Cursus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

42Cursus

Scope of each project developed during Common Core (Jan 10, 2023 - Jul 22, 2024)

  • Libft : This project involves creating a custom C library, libft, which includes a variety of essential functions commonly used in C programming. It covers re-implementations of standard libc functions and additional utility functions, providing a foundational toolset for future C projects. The library is intended to be expanded and used throughout various assignments, ensuring a deeper understanding and efficient utilization of fundamental C functions.

  • ft_printf : This project involves creating ft_printf, a custom implementation of the printf function in C, to handle a variety of format specifiers such as %c, %s, %p, %d, %i, %u, %x, and %%. The primary goal is to understand and use variadic functions in C, enhancing foundational programming skills. The final product will be a library libftprintf.a, potentially integrated into future C projects.

  • get_next_line : This project involves creating a function get_next_line that reads and returns a line from a file descriptor, enhancing your understanding of static variables in C. The function should handle repeated calls to read lines one by one from a file or standard input. The implementation will avoid using global variables and ensure proper memory management.

  • Born2beroot : This project introduces you to virtualization by creating a virtual machine using VirtualBox (or UTM). You will set up a server with a specified OS, configure services, enforce security policies, and develop a monitoring script. The project aims to enhance your understanding of system administration and virtualization technologies.

  • minitalk : This project involves creating Minitalk, a data exchange program using UNIX signals to communicate between a client and server. The client sends a string to the server, which then prints it. This project enhances understanding of inter-process communication using signals like SIGUSR1 and SIGUSR2.

  • push_swap : This project focuses on creating a program in C that sorts a set of integer values using two stacks and a limited set of instructions, aiming to minimize the number of actions performed. The goal is to understand and implement various sorting algorithms to achieve an optimized solution. The project emphasizes the importance of algorithm complexity and practical implementation skills essential for technical interviews and development tasks​.

  • FdF : This project aims to create a basic computer graphics program using the MiniLibX library to represent 3D landscapes through wireframe models. It involves opening a window, creating images, handling keyboard and mouse events, and visualizing scenes from various viewpoints. The project serves as an introduction to graphics programming and 3D modeling, using C language and adhering to specific coding standards.

  • Philosophers : This project, "Philosophers," simulates the classic dining philosophers problem using threads and mutexes to manage concurrent processes. The goal is to explore thread creation, synchronization, and mutex usage in C, ensuring that philosophers alternately eat, think, and sleep without starving.

  • minishell : This project, "Minishell," involves creating a simple shell that mimics basic bash functionalities. It will handle command execution, piping, redirections, and built-in commands while also managing processes and file descriptors. The goal is to deepen understanding of shell operations and process management in Unix-like systems.

  • NetPractice : This project involves configuring small-scale networks through a series of practical exercises to understand TCP/IP addressing and networking. The goal is to solve networking problems across 10 levels using a web-based training interface, emphasizing practical skills in network configuration and troubleshooting.

  • cub3d : This project involves creating a dynamic 3D maze game using the MiniLibX library inspired by Wolfenstein 3D. It focuses on implementing ray-casting to render realistic graphics from a first-person perspective and includes handling textures, colors, and user interactions. The objective is to enhance skills in C programming, algorithm implementation, and graphics development.

  • CPP Modules 00 to 09 : This project involves a comprehensive C++ curriculum covering key concepts through a series of modules. The modules include namespaces, classes, memory allocation, polymorphism, inheritance, templates, and the Standard Template Library (STL). The goal is to build a strong foundation in C++ programming and advanced software engineering practices.

  • ft_irc : This project entails creating an IRC server using C++ 98 that supports multiple clients, allowing for real-time messaging, channel creation, and operator commands. The server will handle authentication, nicknames, private messages, and several essential IRC commands. The goal is to deepen understanding of network protocols and develop a robust, non-blocking, multi-client server.

  • Inception : The "Inception" project focuses on system administration using Docker to virtualize multiple services, including NGINX, WordPress, and MariaDB, within a personal virtual machine. It involves setting up Docker containers, ensuring secure configurations, and managing inter-container networking. This project aims to enhance understanding of Docker, containerization, and basic system administration tasks.

  • ft_transcendence : This project involves creating a functional website for a real-time multiplayer Pong game. The scope includes implementing user interfaces, online gameplay, and security measures. Additional modules will enhance features like AI opponents, blockchain score storage, and cybersecurity measures​.

List of projects with grades

List of projects

Holy graph

Holy graph

About

List of projects developed during Common Core (Jan 10, 2023 - Jul 22, 2024)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published