1st and 2nd years of École 42. Proficiency in C, C++, Asm, OOP, SQL and system administration.
-
The aim of this project was to recode 44 functions of the C standart library as well as some other utility functions that works with the list data structure to form a library that I further used in the other projects.
[70 hours]
-
I discovered the Network's inner structure and learned how it works on different levels. Than I passed the quiz.
[100 hours]
-
This function reads content line-by-line from a file descriptor.
[70 hours]
-
I recoded the printf function and learned how to use variadic arguments.
[70 hours]
-
I recoded a light version of the get_next_line in less than 2 hours in Vim editor without any additional materials.
[2 hours]
-
I installed a complete web server using Docker, wrote some scripts to automate tasks, set up Wordpress, phpMyAdmin, and SQL database.
[180 hours]
-
I made a dinamic view inside the maze using Raycasting technique. This project is inspired by the world-famous eponymous 90's game, which was the first FPS ever. I used MiniLibX, it is a tiny graphics library which allowed me to do the most basic things for rendering colored pixels on the screen. TRY IT!
[280 hours]
Go to your terminal and paste
git clone https://github.com/Mitya-Avadyaev/Ecole-42-Cursus.git ~/SYNC42cursus cd ~/SYNC42Cursus/cub3d && make && ./cub3d map.cub
Action Key Move forvard w Move backwards s Move right d Move left a View left → View right ← Exit esc -
I recoded 7 functions of standard C library using Asm. Assembler is one of the most low-level programming languages for a computer, or other programmable device. It may also be called symbolic machine code.
[70 hours]
-
During this exam I coded micro paint which read an "operation file" and printed circles in the terminal in Vim editor without any aditional materials.
[3 hours]
-
I used PostgreSQL and pgAdmin. I designed data bases, generated data, refactored tables, created views and trigger functions, retrievied data for analysis via complex queries, and also visualised it using Grafana.
[180 hours]
-
In the main part of the project I saw how to create threads of a process and discovered mutexes. In the bonus part I wrote the same project using proceses instead of threads and semaphores instead of mutexes.
[70 hours]
-
I had 3 hours to write a program that behaves like executing a shell command i.e microshell in Vim editor without any additional materials.
[3 hours]
-
In this project I dived into OOP: polymorphism, inheritance, orthodox canonical classes, abstract classes, exeptions, casts, templates, and iterators. I used C++98.
[70 hours]
-
One more project related to system administration. It's about solving networking problems to make a network run. I had to configure small-scale networks to complete 10 levels of the test.
[50 hours]
-
I wrote 10 classes on C++98, instanciated them and made them interact. I had to write it in Vim editor without any aditional materials.
[3 hours]
-
I wrote a program that listened for client to connect on a certain port on 127.0.0.1 and let clients to speak with each other. I had to wrote it in Vim editor without any aditional materials.
[3 hours]