As a Software Engineering student at 42Wolfsburg, I possess extensive expertise in programming with C and C++. My practical experience has been gained through a variety of projects, including:
Rank | Project | Language | Short Summary |
---|---|---|---|
00 | libft | C | Developing our own version of functions from the standard libc and also some that are either not in the libc or that are part of it but in a different form. |
01 | ft_printf | C | Writing our own printf function by understanding and using variadic functions. |
01 | get_next_line | C | gProgramming a function that returns a line read from a file descriptor. |
02 | pipex | C | Learning and implementing the concepts of redirections, pipes, child, and parent processes. |
02 | push_swap | C | Sorting data on a stack with a limited set of instructions and the smallest number of moves. |
02 | fdf | C | Representing a landscape model as a 3D object where all surfaces are outlined in lines (wireframe model), using the MiniLibX graphical library. |
03 | minishell | C | Creating a simplified version of a Unix shell. |
03 | philosophers | C | Learning the basics of threading a process, creating threads, and mutexes. |
04 | cub3D | C | Inspired by the world-famous game Wolfenstein 3D, involving configuration file and map parsing, ray-casting principles, efficient use of the mlx library for graphics, handling keyboard and mouse events for navigation, and texture mapping for wall surfaces. |
04 | CPP00 | C++ | Understanding the specifics of C++ compared to C, diving into Object-Oriented Programming, covering namespaces, classes, member functions, stdio streams, initialization lists, static, const, and other basic concepts. |
04 | CPP01 | C++ | Module about memory allocation, pointers to members, references, and switch statement. |
04 | CPP02 | C++ | Module about ad-hoc polymorphism, operator overloading, and Orthodox Canonical class form. |
04 | CPP03 | C++ | Module about Inheritance in C++. |
04 | CPP04 | C++ | Module about subtype polymorphism, abstract classes, interfaces in C++. |
05 | CPP05 | C++ | Module to understand Try/Catch and Exceptions in C++. |
05 | CPP06 | C++ | Module about the different cast types in C++. |
05 | CPP07 | C++ | Module about Templates in C++. |
05 | CPP08 | C++ | Module about templated containers, iterators, and algorithms in C++. |
05 | CPP09 | C++ | Module about choosing the best container for a given scenario, implementing the Ford-Johnson algorithms in C++. |
05 | WebServ | C++ | Creating a whole C++ Webserver from scratch (Conforming to the RFC HTTP 1.1 Standard). The server also supports the Common Gateway Interface for script execution. |