Skip to content

1st and 2nd years of École 42. Proficiency in C, C++, Asm, OOP, SQL and system administration.

Notifications You must be signed in to change notification settings

Mae-Avadiaev/Ecole-42-Cursus

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1st and 2nd years of École 42. Proficiency in C, C++, Asm, OOP, SQL and system administration.

Projects:

  1. Libft mclown's 42 Libft Score

    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]

  2. Netwhat mclown's 42 netwhat Score

    I discovered the Network's inner structure and learned how it works on different levels. Than I passed the quiz.

    [100 hours]

  3. Get_next_line mclown's 42 get_next_line Score

    This function reads content line-by-line from a file descriptor.

    [70 hours]

  4. Ft_printf mclown's 42 ft_printf Score

    I recoded the printf function and learned how to use variadic arguments.

    [70 hours]

  5. Exam Rank 02 mclown's 42 Exam Rank 02 Score

    I recoded a light version of the get_next_line in less than 2 hours in Vim editor without any additional materials.

    [2 hours]

  6. Ft_Server mclown's 42 ft_server Score

    I installed a complete web server using Docker, wrote some scripts to automate tasks, set up Wordpress, phpMyAdmin, and SQL database.

    [180 hours]

  7. Cub3d mclown's 42 cub3d Score

    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]

    cub3d

    How to play?

    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
  8. Libasm mclown's 42 libasm Score

    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.

    Webp net-resizeimage (2)

    [70 hours]

  9. Exam Rank 03 mclown's 42 Exam Rank 03 Score

    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]

  10. SQL_Piscine (School 21)

    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.

    Webp net-resizeimage

    [180 hours]

  11. Philosophers mclown's 42 Philosophers Score

    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.

    philo3

    [70 hours]

  12. Exam Rank 04 mclown's 42 Exam Rank 04 Score

    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]

  13. CPP_Piscine mclown's 42 CPP Module 08 Score

    In this project I dived into OOP: polymorphism, inheritance, orthodox canonical classes, abstract classes, exeptions, casts, templates, and iterators. I used C++98.

    Webp net-resizeimage (1)

    [70 hours]

  14. NetPractice mclown's 42 NetPractice Score

    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.

    Webp net-resizeimage

    [50 hours]

  15. Exam Rank 05 mclown's 42 Exam Rank 05 Score

    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]

  16. Exam Rank 06 mclown's 42 Exam Rank 06 Score

    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]

About

1st and 2nd years of École 42. Proficiency in C, C++, Asm, OOP, SQL and system administration.

Topics

Resources

Stars

Watchers

Forks