π Hi, i'm Paul π, welcome on my github profile !
- π I'm based in Paris, France
- π Focusing on the advanced part of the 42 curriculum.
- π§ Learning mathematics, low-level system stuff !
You can find all the projects that i've done at 42 below. β¬οΈ
You'll find tables with a brief description of every project. To learn more about a project, click on the project name : you'll be redirected to the github repository π
Projects
Project | How cool ? | How difficult ? | Has a great README ? | Language | Goal |
---|---|---|---|---|---|
minitalk | β β β β | π’ π’ | βοΈ | C | Discovering UNIX signals & bitwise. |
fdf | β β β β β | π’ π’ π’ | βοΈ | C | First step in computer graphic projection with the MiniLibX. |
ft_printf | β β β | π’ π’ | βοΈ | C | How about recoding the libc standard function printf ? The bonuses are formative. |
get_next_line | β β β | π’ π’ | β | C | Read a file descriptor, process data, return a complete line, repeat. |
libft | β β | π’ | β | C | Our first C library. The companion for the common-core's C projects. |
born2beroot | β | π’ | β | Shell, CLI | Diving system administration using Debian / CentOS. |
push_swap | β β β β | π’ π’ π’ | βοΈ | C | Sorting an array of integer with the least move using push_swap instruction set. |
containers | β β β β | π’ π’ π’ π’ | β | C++ | Implementing vector, stack, map, set containers from the C++98 standard specification. |
webserv | β β β β β | π’ π’ π’ π’ | β | C++ | An HTTP/1.1 server that supports GET, POST, DELETE, with execution of CGI scripts and virtual server setup. |
cpp-module | β β β | π’ π’ | β | C++ | A set of 9 C++ modules to solve. |
minishell | β β β β | π’ π’ π’ | β | C | A shell featuring pipes, environnement variables, redirection, parenthesis and logical operators. |
miniRT | β β β β | π’ π’ π’ | βοΈ | C | CPU-based multithreaded raytracer that supports basic primitives, bump-map and textures. |
Rushes are weekend project that starts Friday at 8:42pm and ends Sunday at 11:42pm.
Subjects are usually hard and requieres a lot of investment : they can asks you to re-create a Space Invader game in your terminal using C/C++, create a Connect4 AI, or use a 30 years old forgotten language like YASL (no this is not Yet Another Scripting Language, you won't find any documentation on the web..) to display encrypted image on your terminal.
I loved them all, and i hope the pedadogy of 42 Paris (or even around the world) will maintain these exercices : they provide essential challenges to keep us outside our confort zone.
You can find below all the rush that i did.
Name | How cool ? | Language | Grade | Description | Status |
---|---|---|---|---|---|
Libunit | β β β | C | 114 | Making a unit-test framework in C using fork(). | βοΈ |
AlCu | β β β | C | 102 | Creating a nim misere game and making a small AI. | βοΈ |
Wong kar Wai | β β β | C | 115 | A 2048 game in the terminal using libncurses. | βοΈ |
Yasl | β β β β | YASL | 100 | Solving a set of exercices and creating a script that decodes Base64 encoded images and display it on the terminal. | βοΈ |
Wordle | β β β | Python | 100 | Re-creating the famous game wordle in Python. | βοΈ |
Connect4 | β β β β | C | 100 | A connect4 game in the terminal with a powerful AI using the minimax algorithm with Alpha Beta pruning. | βοΈ |