Skip to content
View SuperDulli's full-sized avatar

Block or report SuperDulli

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
SuperDulli/README.md

Welcome to my Profile

Here you can find my side projects and the ones I did as a student of 42 Wolfsburg.

Personal projects

Project Status Description
DominionCards 🧊 Android app to look up cards from the card game Dominion
Advent_of_Code βœ… my solutions for some of the coding puzzles from the Advent of Code events
TicTacToeMinimax βœ… p5.js web page to play TicTacToe against the computer with perfect strategy
DecisionTree βœ… p5.js web page to learn about Decision Trees and Information gain
RiddelsApp βœ… Android app that displays an English riddle and solution

❓ What is 42 Wolfsburg

42 Wolfsburg describes itself as the Hogwarts for software engineers. But it's not your typical school with teachers, lectures, tuition fees and high entry barriers. We learn based on the peer-to-peer model, where everybody is a teacher and a learner at the same time. The school is there to support us with this by providing the space and infrastructure to house the community. Further it provides the (coding) projects we have to solve - often in small groups of two to three peers. The project description specifies what the result should look like but not how to get there. To learn about new topics we use the resources from other students, industry experts and our library.

After project completion, a couple of other peers will take a look at the project and give feedback. Completed projects grant experience points that is used to unlock more advanced projects, if you can also pass the exams that will put your skills to the test: Can you solve the problem again but with out any external help? Failing is part of the learning journey; so there is nothing bad about not managing to successfully complete a project or exam - You just try it again when you worked out what you missed / did not understood yet.

The curriculum, that defines the projects, aims to prepare us to become a successful software engineer by covering the basics and also being constantly updated to stay relevant. It has proven itself and is used in sister 42 schools in over 20 countries all over the world. We learn the basics in the Core that takes around 12-18 months to complete, where the focus is on learning the programming languages C and C++, as well as understanding how Unix operating systems and common algorithms work. During that we also learn how to efficiently learn. That's an important skill to have in this industry. And this is also where we will go next. Taking an internship (minimum 4 moths) to learn things we can't really learn in school. After that we can come back to the school to specialize in a certain area of computer science and help grow the community around the school.

πŸ“ˆ 42 Core Curriculum Project Progress

No Project Status Description
1 libft βœ… my own version of some of the C standard library functions
2 get_next_line βœ… read a file line by line
3 ft_printf βœ… my own version of the printf function
4 Born2beRoot βœ… intro to virtualization with Debian on VirtualBox
5 exam_rank_02 βœ… check understanding of get_next_line/ft_printf
6 push_swap βœ… sorting with two stacks in the fewest moves
7 so_long βœ… small 2D game with minilibx
8 minitalk βœ… small chat application using UNIX signals
9 philosophers βœ… solve dying philosopher problem - multithreading
10 minishell βœ… simple bash-like shell
11 exam_rank_03 βœ… check understanding of get_next_line/ft_printf
12 NetPractice βœ… basics of IP networks and subnetting
13 CPP Module 00 βœ… intro to C++, megaphone, PhoneBook, Account
14 CPP Module 01 βœ… memory allocation, references, pointer to members and switch statement
15 CPP Module 02 βœ… Fixed point numbers to explore adhoc-polymorphism and OCCF
16 CPP Module 03 βœ… creating clap-trap variants using inheritance
17 CPP Module 04 βœ… subtype-polymorphism with animals, abstract classes and interfaces
18 CPP Module 05 βœ… exceptions + try/catch on the example of bureaucrats and forms
19 CPP Module 06 βœ… C++ casts
20 CPP Module 07 βœ… templates
21 CPP Module 08 βœ… templated containers, iterators and algorithms
22 exam_rank_04 βœ… microshell checks understanding parsing, forks and pipes
23 miniRT βœ… raytracing with spheres, planes, cylinders and lighting
24 Professional Portfolio 🧊 presenting myself to be able to sell my labour
25 ft_containers βœ… re-implement C++ containers (vector, map, stack, iterators, set)
26 inception βœ… virtualize several docker images
27 webserv πŸ”’ create my own HTTP server
28 ft_irc βœ… create my own IRC sever in C++
29 Exam Rank 05 βœ… check understanding of C++
30 ft_transcendence βœ… create real-time multiplayer online pong game using web technology
31 Exam Rank 06 βœ… check understanding of non-blocking server communication with sockets
32 Internship πŸ› οΈ acquire real-world experience as a software engineer

πŸ› οΈ Languages and Tools

VS CodeΒ  CΒ  CplusplusΒ  AndroidΒ  JavaΒ  KotlinΒ  PythonΒ  JavascriptΒ  GitΒ  GithubΒ  BashΒ  PostgresqlΒ  DockerΒ 

πŸ“« Contact me

LinkedIn

πŸ”₯ Git Stats

GitHub Streak

SuperDulli's GitHub stats

Top Langs

Pinned Loading

  1. minishell minishell Public

    a basic shell inspired by bash - 42 project

  2. c-lin-algebra-lib c-lin-algebra-lib Public

    my libary for working with vectors and matrices

    C

  3. ft_containers ft_containers Public

    C++ containers

    C++

  4. advent-of-code-2022 advent-of-code-2022 Public

    Jupyter Notebook

  5. advent-of-code-2023 advent-of-code-2023 Public

    Go