Computer Science
Student at 42 Porto
Welcome to my profile. I'm Brazilian, originally from Rio de Janeiro, but with a Bahian heart. I currently live in Porto, Portugal, and study at 42, a computer science school originating in France that operates 24/7 on a peer-to-peer system.
I'm passionate about the logical challenges of code development.
I share more of my knowledge through my LinkedIn
Here you will find the projects I have developed in Common Core 42
| Project Links | Tools | Concepts | Description |
|---|---|---|---|
| RANK 04 | |||
| C++ modules | C++ Language, Makefile | Object-Oriented Programming, Abstraction, Encapsulation, Inheritance, Polymorphism | The goal of this project is to introduce Object-Oriented Programming. There are five modules with several exercises, each introducing different concepts. All modules follow the C++98 standard. |
| cub3D | C Language, Minilibx, Makefile | Textures, Sprites, Graphics and Raycasting | This project is about creating a 2D game with the view of a 3D game using raycasting. Done in partnership with Brendon Santos |
| RANK 03 | |||
| minishell | C Language, Makefile | Command-line interface, Tokenization, Binary tree, Built-ins, Pipes, Heredoc | The goal of this project is to create a simplified version of Bash. Made in partnership with Brendon Santos |
| Philosophers | C Language, Makefile | Concurrency, Multithreading, Multiprocessing, Mutexes | In this project, we learned concepts about process concurrency (multithreading). We learned how to create threads and explore the use of mutexes |
| RANK 02 | |||
| minitalk | C Language, Makefile | Signal, Bitwise, PID | The goal of this project is to create a small program that works with data exchange using UNIX signals. |
| so_long | C Language, Minilibx, Makefile | Textures, Sprites, Graphics | This is a project where we have our first contact with minilibx to create a 2D game |
| push_swap | C Language, Makefile | Algorithm Construction, Sorting Algorithm, Data Sorting Optimization | This project involves sorting data in a stack, using the fewest possible moves from a specific set of operations |
| RANK 01 | |||
| Born2beroot | Debian OS, VirtualBox, Shell scripting, Snapshot | System Administration, Virtualization, Networking | The goal of this project is to create a virtual machine using VirtualBox from specific instructions |
| get_next_line | C Language | File Descriptor (FD), BUFFER_SIZE | This project consists of creating a function that returns a line read from a file descriptor with a size defined in BUFFER_SIZE |
| ft_printf | C Language, Makefile | Implementation of Variadic Functions | The task of this project is to reimplement the printf() function with the main objective of learning how to handle a variable number of arguments |
| RANK 00 | |||
| Libft | C Language, Makefile | Static Library | This project aims to understand how the functions of the C language standard library work. The main task is to recode some of these functions, as well as create other utility functions that will be used throughout the course in 42 |