/* ****************************************************************************************** */
/* */
/* ::: :::::::: */
/* 42Projects :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: larcrist <larcrist@student.42sp.org.br> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2022/09/05 00:00:00 by larcrist #+# #+# */
/* Updated: 0000/00/00 00:00:00 by larcrist ### ########.fr */
/* */
/* ****************************************************************************************** */
Projects developed at 42 Sรฃo Paulo, a programming school.
Start date: 05/september/2022 - Currently
42 Ecole (also known simply as "42") is a French programming school that was founded in 2013. The school does not charge tuition fees and offers a project-based learning program, where students learn programming through practical projects rather than traditional classes. The school is renowned for its unconventional approach to education, which focuses on collaboration, problem-solving, and self-directed learning.
This repository is a compilation of projects that I have developed during my time at 42 Sao Paulo. Here, you will discover a diverse compilation of projects from the school's common-curriculum.
The 42 cursus is free for individuals who are accepted through its rigorous selection process, known as the "Piscine." These successful candidates become cadets (students) of 42.
For more detailed information about the selection process, commonly referred to as the "Piscine," please visit the C Piscine and Shell Repository. ๐๐ฟโโ๏ธ
Project_00/Peer2peer
รvaluations: How to use non-violent communication, and how to know how to behave in the face of different scenarios during peer2peer.
โโโ Keywords: Communication
42Method
Project_00/Piscine-reloaded
This project serves as a compilation of the best exercises from the Piscine C, aimed at refreshing our understanding of the fundamental concepts of the C programming language.
โโโ Keywords: C
Shell
I successfully completed the first phase (out of three) of the Common Core at 42 Sรฃo Paulo.
This phase provided me with the opportunity to undertake six challenging projects; Libft, GNL, Ft_printf, Born2BeRoot, So_long and Pipex.
Project_01/Libft ๐
This project involved creating my own personal static library of functions. It is a collection of functions that imitate the behavior of traditional functions such as strlen
, strcpy
, and more. The challenge of the project was to create functions that replicate the same functionality as these original functions using restricted functions like write
and malloc
.
Developing the Libft made me understand string manipulation, dynamic memory allocation, the usage of Makefile for compilation, and gain familiarity with fundamental concepts related to static libraries in C.
โโโ Keywords: Static Library
, Makefile
, Functions
, String Manipulation
, Memory Allocation
Project_02/Get Next Line (GNL) ๐
The GNL project focused on reading content from a file descriptor line by line, honing my file handling skills and improving my understanding of input/output operations in C.
โโโ Keywords: File descriptor
, Static variables
, File Reading
, Input/Output
Project_03/Ft_printf ๐จ๏ธ
In this project, I developed my own version of the printf function. It required a deep understanding of formatting and printing data in different formats, enhancing my knowledge of this fundamental function.
โโโ Keywords: : Formatting
, Printing
, Variadic Arguments
, Format Specifiers
Project_04/Born2beboot ๐ป
This captivating project involved configuring and customizing my own operating system on a virtual machine. It delved into low-level systems programming and offered hands-on experience with system configuration and management in the ๐ง system.
โโโ Keywords: Operating System
, Virtual Machine
, Configuration
, System Management
Project_05/So_long ๐ฎ
With the So_Long project, I designed and implemented my own 2D game. This allowed me to explore game development concepts, graphics rendering, and interactive gameplay mechanics.
โโโ Keywords: 2D Game
, Graphics Rendering
, Interactive Gameplay
, Game Development
Project_06/Pipex โ๏ธ ๐
Pipex involved creating a program that simulated the functionality of Unix pipelines, executing multiple commands in sequence. It provided valuable experience in process management, interprocess communication, and command execution.
โโโ Keywords: Unix Pipelines
, Command Execution
, Process Management
, Interprocess Communication
// In Development..
Developed with love ๐ by Larissa Cristina Benedito (Mewmew/Larcrist).