Projects developed at 42 Urduliz common core programming school.
Start date: 12/april/2021 - after gaining entrance into the very first piscine of the Basque Country!
42 is a global education initiative that offers a new way of learning technology:
no teachers, no classrooms, students learning from their fellow students (peer to peer
learning), with a methodology that develops both computing and life skills. The 42 cursus is
free for whoever is approved in its selection process* - the so-called "Piscine" - becoming
thus "cadets" (42's students).
* For further information about 42's selection process (the "Piscine"), please visit 42's official page or send me a message.
* C
* C++
* Docker
* Shell scripting
* Git
* Networks
* Linux
* TypeScript
* React
* OAuth
* Algorithms
* Data Structures
* Databases
* Virtualization
# Self-learning and proactivity
At 42, self-learning is at the core of its peer to peer learning methodology. There
are no teachers whatsoever; the learning process is based on googling, enquiring
your classmates, and empirical knowledge, each student learning at their own pace.
# Teamwork
Some projects must or should be developed in groups, which promotes collaborative
work among cadets. The major challenge here is to equalize the different knowledge
levels while finding a common work methodology that allows all team members to
contribute to the project.
# Time management and resiliency
The school is open 24/7. Thus, the cadets are free to work whenever they want, which
demands excellent time management skills and resiliency for not "drowning" amid the
massive load of work demanded by the program.
Index | Project | Mark | Description | With | Language |
---|---|---|---|---|---|
1 | libft | 111% | Basic C functions compiled into a library used throughout the 42 cursus. | ||
2 | get_next_line | 125% | C function that returns a line ending with a newline, read from a file descriptor. | ||
3 | ft_printf | 100% | Recoding of the simplified version of the printf function in C | ||
4 | born2beroot | 125% | Deployment and congiguration of a local VM using Virtualbox | ||
6 | push_swap | 86% | Sorting algorithm with a limited set of instructions , using the lowest possible number of actions | ||
7 | so_long | 100% | Small top-down, 2D game with textures, sprites, and basic gameplay | ||
8 | minitalk | 125% | Small data exchange program using UNIX signals and bitwise operations | ||
10 | philosophers | 125% | Classic dining philosophers problem resolved using multithreading with mutex (mandatory) and multiprocessing with semafores (bonus | ||
11 | minishell | 95% | A Bash-inspired shell with a prompt and a working history | jsolinis | |
13 | net_practice | 100% | This project is about congiguring small-scale networks to make a them run successfully | ||
14 | CPP Modules | 100% | 42 'piscine' which resembles a coding bootcamp on C++ | ||
15 | cub3D | 105% | Small simulated 3D game done using raycasting principles and inspired by the famous Wolfenstein 3D game | ingonzal | |
16 | ft_containers | 93% | Reimplementation of stack, vector and map container types of the C++ standard template library (STL). | ||
17 | webserv | 100% | Development of HTTP server from scratch using C++. Testing is made with an actual browser. | zcanales | |
18 | inception | 100% | Utilizing a Virtual Machine (VM) and Docker containers, this project orchestrates a secure system architecture with volume management, Docker networking, and TLS encryption, hosting services like NGINX, WordPress, and MariaDB | ||
19 | ft_transcendence | 100% | Unleash the ultimate Pong experience with our web app! Secure logins via 42 school OAuth, two-factor authentication, stats tracking, messaging, and live game sessions. Built with TypeScript, ReactJS, NestJS, and PostgreSQL, all neatly containerized with Docker for a seamless experience. | ngasco zcanales dgerwig |