Skip to content

🟢 42 is a future-proof computer science training to educate the next generation of software engineers. The 42 program takes a project-based approach to progress and is designed to develop technical and people skills that match the expectations of the labor market.

Notifications You must be signed in to change notification settings

CarolinaRVB/42-School-Lisbon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Welcome to 42 School Projects

42 School Banner

Welcome to the repository containing projects completed as part of the 42 school program! Below you'll find a list of projects along with brief descriptions and links to their respective directories.

About 42 School

42 School is a unique educational program that originated in France and has since expanded globally. It operates under a philosophy of peer-to-peer learning and project-based education, where students are encouraged to learn autonomously through practical, hands-on projects. One of the defining characteristics of 42 School is its lack of traditional teachers and classes. Instead, students collaborate, learn, and progress at their own pace, fostering a dynamic and innovative learning environment.

Projects

  1. Libft: The Libft project involves creating your own C library containing re-implementations of standard C functions as well as additional utility functions. This project is designed to deepen your understanding of fundamental programming concepts and improve your proficiency in C programming.

  2. Get Next Line: Get Next Line is a project aimed at developing a function that reads a line from a file descriptor, either from standard input, a file, or even a network connection. The challenge here lies in managing memory allocation and handling different edge cases efficiently.

  3. Printf: Printf is a project focused on implementing a simplified version of the printf function in C, which allows formatted output. This involves parsing the format string and printing formatted data to standard output. It's a significant exercise in understanding variadic functions and string manipulation in C.

  4. Push Swap: Push Swap involves sorting a stack of integers using a specific set of operations on two stacks, which include pushing, popping, and swapping elements. The goal is to implement an algorithm that sorts the stack with the minimum number of operations, optimizing for both speed and efficiency.

  5. So Long: So Long is a simple graphical project where you have to navigate a character through a maze while avoiding obstacles. It involves basic graphics programming and collision detection, typically implemented using the minilibx library.

  6. Minitalk: Minitalk is a small client-server application where one program (the client) sends messages to another program (the server) using signals. It's a practical exercise in interprocess communication and signal handling in Unix-like operating systems.

  7. Minishell: Minishell is a basic Unix shell implementation, allowing users to interact with their operating system through a command-line interface. This project involves parsing and executing commands, managing environment variables, and implementing built-in shell functionalities.

    • This project was made with a colleague. Original code is still private on his Git account. It will be made public soon.
  8. Philosophers: The Philosophers project is a multithreading exercise that simulates the dining philosophers problem, a classic synchronization problem in computer science. The challenge is to design an algorithm that allows multiple threads (representing philosophers) to share resources (representing forks) without leading to deadlock or starvation.

    • On going Project ...

License

This project is licensed under the MIT License.

About

🟢 42 is a future-proof computer science training to educate the next generation of software engineers. The 42 program takes a project-based approach to progress and is designed to develop technical and people skills that match the expectations of the labor market.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published