Hi, i'm Paul, welcome on my github profile.
Lots of my project on this Github profile are related to 42. They are always prefixed with 42-.
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. | βοΈ |

