22 January 2024 I started the 42 Piscine at the 42 Adelaide campus. 28 days later, I had finished the Piscine and two weeks later I kicked off my time in the Common Core studies as I work to deepen my programming knowledge and hone my skills. Here I intend to document my journey, highlighting the concepts each project aims to teach, and reflect on the other things I learn along the way.
Below are the projects undertaken in my studies at 42 Adelaide.
Ring | Project | Team Size | Description | Completed | Grade |
---|---|---|---|---|---|
0 | Libft | 1 | Implementing a collection of C library functions to learn the library and the essentials of pointers and memory management | 11 March 2024 | 125% |
1 | get_next_line | 1 | Implenting a version of getline to learn static variables | 27 March 2024 | 125% |
1 | ft_printf | 1 | Implementing printf with a selection of formats and options to learn variadic functions | 29 March 2024 | 117% |
1 | Born2BeRoot | 1 | Configuring a basic Debian webserver in a virtual machine with some network harding and other admin management setup | 1 April 2024 | 125% |
2 | fract-ol | 1 | Introductory graphics library project to generate a series of fractals | 22 April 2024 | 125% |
2 | minitalk | 1 | Using system signals (SIGUSR1 & SIGUSR2) for communication between processes | 26 April 2024 | 106% |
2 | push_swap | 1 | Algorithm design and optimisation for a custom stack data structure | 29 April 2024 | 125% |
3 | Minishell | 2 | Creating a mini terminal shell, handling environment, builtins, pipes, and redirection | 13 June 2024 | 101% |
3 | Philosophers | 1 | Learn about syncronising threads by implementing a solution to the philosophers problem | 19 June 2024 | 100% |
4 | NetPractice | 1 | Basic network configuration of device IP addresses and network subnet masks | 26 June 2024 | 100% |
4 | CPP Modules 00-04 |
1 | 00 - C++ introduction, cout, strings. 01 - Memory allocation, pointers to members, switch statement. 02 - Ad-hoc polymorphism, overloads, orthodox canonical classes. 03 - Inheritance. 04 - Subtype polymorphism, abstract classes, interfaces. |
24 July 2024 | 100% 100% 100% 100% 100% |
4 | miniRT | 2 | Graphics project to learn essentials of ray casting through making a basic CPU driven 3D scene renderer | 24 July 2024 | 125% |
5 | CPP Modules 05-09 |
1 | 05 - Exceptions with Try/Catch. 06 - C++ Casts. 07 - Templates. 08 - Templated containers, iterators, algorithms. 09 - Containers. |
9 September 2024 | 100% 100% 100% 100% 100% |
5 | ft_irc | 2-3 | Introduction to network programming through development of an IRC server | 5 October 2024 | 125% |
5 | Inception | 1 | Configuration of a webserver utilising a series of Docker containers | 16 October 2024 | 100% |
6 | ft_transcendance | 3-5 | Introduction to Full Stack Development - building the front and back end of website to facilitate a multiplayer webrowser game | TBD | ???% |
My transcript: link