Skip to content

yuki-jinnouchi/42-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📌 42-projects

Summary page for my 42-School Projects

🚀 What is 42 school

  • 42 is a peer-learning educational institution supported by tech companies.
  • Originally from Paris, and the Berlin campus was founded in 2021. 42 Berlin
  • Tuition is completely free and everyone can get in
    • after finishing and passing 4 weeks long full time project called Piscine

📆 Curriculum

  • After Piscine, students can enter 42, and after Core Curriculum, students can learn without time limitations.
  • there is no graduation, so it's completely free to stop learning when students are ready to work.
  • 42 Curriculum
    • Piscine (4 weeks)
    • Core Curriculum (12-18 months)
    • First Paid Internship (4-6 months)
    • Specialisation (Up to 5 years)
    • Final Paid Internship

📝 What did I do in 42 so far (till July 2025)

If you're 42 student, just check my intra(yjinnouc)

👉 Click to expand full project list with descriptions

🏊‍♂️ Piscine (Entry Selection)

Skills: C fundamentals, memory management, debugging, peer-to-peer learning

Learned C programming fundamentals by implementing basic functions and data structures. Gained experience with manual memory management, pointer manipulation, and debugging techniques through intensive daily coding challenges.


✅ Level 0

Libft - Personal C Library
Skills: C programming, memory management, string manipulation, linked lists

Created my own implementation of essential C standard library functions (strlen, strcpy etc.) plus additional utility functions.

  • Part 1: Standard libc functions (isalpha, strlen, memcpy, etc.)
  • Part 2: Additional utility functions (substr, strjoin, split, etc.)
  • Bonus: Linked list manipulation functions

✅ Level 1

ft_printf - Custom printf Implementation
Skills: Variadic functions, format specifiers, type conversion

get_next_line - File Reading Function
Skills: File I/O, buffer management, static variables

Born2beroot - System Administration
Skills: Linux administration, virtualization, security, shell scripting


✅ Level 2

pipex - Unix Pipe Simulation
Skills: Process management, pipes, file descriptors, system calls

push_swap - Sorting Algorithm
Skills: Algorithm optimization, stack operations, complexity analysis

so_long - 2D Game Development
Skills: Graphics programming, event handling, game logic, MiniLibX

Exam Rank 02 - Reimplement strlen(), strdup(), strcpy(), strdup(), atoi()


✅ Level 3

minishell - Shell Implementation (with Naraa) Skills: Parsing, process management, signal handling, built-in commands

Philosopher - Threading & Synchronization
Skills: Multithreading, mutex, semaphores, deadlock prevention

Exam Rank 03 - Reinprement get_next_line() or ft_printf()


✅ Level 4

C++ Module Series (00-04):

  • cpp_module_00: Namespaces, classes, member functions, stdio streams, initialization lists, static, const
  • cpp_module_01: Memory allocation, pointers to members, references, switch statements
  • cpp_module_02: Ad-hoc polymorphism, operator overloading, Orthodox Canonical class form
  • cpp_module_03: Inheritance
  • cpp_module_04: Subtype polymorphism, abstract classes, interfaces

NetPractice - Network Configuration
Skills: TCP/IP, subnetting, routing, network troubleshooting

cub3d - 3D Game Engine
Skills: Ray-casting, 3D graphics, game development, MiniLibX

miniRT - Ray Tracer
Skills: 3D mathematics, ray tracing, computer graphics, lighting models

Exam Rank 04 - Reinprement micro version of shell


✅ Level 5

C++ Module Series (05-09):

ft-irc - Built IRC Server
Skills: Network programming, sockets, IRC protocol, multi-client handling

Inception - Built Docker Infrastructure
Skills: Docker, containerization, NGINX, WordPress, MariaDB, DevOps

webserv - Built HTTP Server
Skills: HTTP protocol, socket programming, web server architecture, CGI

Exam Rank 05 - C++, testing OOP fundamentals (classes, abstract classes, interfaces, inheritance, polymorphism)


✅ Level 6

ft_transcendence - Full-Stack Web Application
Skills: Full-stack development, real-time communication, game development, user authentication

Exam Rank 06 - Implement mini_serv, a simple multi-client TCP chat server


FYI: subject pdfs 42-Subjects

screenshot of progress

📎 references

About

Summary page for 42-School Projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published