ALL SCHOOL 42
Choose language: [ru] [en]
This repository contains ALL ASSIGNMENTS for the training program from the French programming school Ecole 42
.
Projects and assignments will allow you to independently develop programming skills, and the practical experience and knowledge gained from completing assignments and projects at School 42 will give you the necessary foundation for professional integration, helping you get a sought-after profession from scratch.
By consistently moving through the directions, languages and educational projects of School 42, using the Holy Graph
project map, you will develop fundamental technical skills:
The School 42 curriculum is individualized. Here, everyone progresses on their own, at their own pace, rather than following a whole class of students (where the latest member slows down the entire group), thus gaining their own understanding of programming paradigms.
Here you can familiarize yourself with the rules in force within the walls of School 42, learn about the training course itself, read about the standards by which you will need to write code when solving assignments and projects, and also see everything that will help you start learning programming according to the program Schools 42.
Description of the school course: [ en ] [ ru ]
Information about the peer-to-peer
learning system itself: [ en ] [ ru ]
Git
tips for interacting with a repository in Vogsphere
: [fr] [ru]
An interactive tour that introduces you to the basics of Git [en]
Standards describing how to write code: [fr] [ru]
Code verification via Norminette
[ru]
10 rules for those who start swimming in the pool [ru]
Video course on the C language (for those who are starting the pool from scratch) [ ru ]
Very well composed video lessons on the C language in English (use Yandex browser to view these videos in Russian)[[ en ]] (https://www.youtube.com/playlist?list=PLBlnK6fEyqRhX6r2uhhlubuF5QextdCSM)
To speed up the translation process and understand the content of
Crow Translate
. (Remember that the symbol for moving the text to the next line can be perceived by translators as the end of a sentence!)
(!) Don't rush to do a pool in C until you've read the documentation.
It is from this pool that programming training at School 42 will begin.
Here you will be treated to a full immersion into the deep end of code that will allow you to truly discover the school, its unique teaching method and, most of all, what programming really is.
Every day of the pool you will receive a portion of tasks (usually 10 - 25), arranged in increasing difficulty. And every day you will go through a new topic and new features of the language, which you will understand and remember by completing the tasks of that day.
To help you understand them, you are provided with 10-30 minute training videos with theory and examples (use the subtitle function in the player and translate them into the language you need), but, as a rule, this will never be enough. Therefore, you look for all the necessary information for training yourself via the Internet.
From day one, you are faced not just with complex problems, but with entire areas of knowledge that you might not even know existed. So, no matter how high your starting level is, you are bound to encounter a task that is sure to challenge you. When you see it, you will be stupefied at first, but then, through incredible efforts, making a series of mistakes, you still cope with the task and acquire a skill that becomes a familiar tool. The pool will be a test of strength for those who decide to begin the programming path to determine the most motivated.
Remember that learning the C programming language is fundamental to learning all other programming languages such as C++, Java, Python, etc. Because all other advanced programming languages were derived from C language concepts only.
(!) Don't be a fool and don't rush to move on to the main training until you have completed and completely mastered the C pool material.
Core learning projects represent the next stage of learning to program. All of them are grouped according to directions, which are presented in the form of branches. Remember that each subsequent project in the branch you have chosen is more complex than the previous one and can only be solved using the skills acquired in previous projects.
To progress through the tasks/projects of the main training of School 42, use the Holy Graph
project map and the visual map of highlighting_branches
directions
[GLOBAL - General branch]
The main training begins with this branch.
- [>] 42_commandements
- [>] ft_debut
- [>] piscine reloaded
- [>] libft
- [>] netwhat
- [>] get_next_Line
- [>] fillit
[UNIX branch]
This branch contains several areas: Unix, Kernel, Virus, Security, Network.
- [>] ft_ls
- [>] minishell
- [>] ft_select
- [>] 21sh
- [>]Taskmaster
- [>] 42sh
- [>] Malloc
- [>] ft_script
- [>] Philosophers
- [>] Nm-otool
- [>] ft_p
- [>] IRC
- [>] ft_ping
- [>] ft_traceroute
- [>] ft_nmap
- [>] Zappy
- [>] Lem-ipc
- [>] Matt Daemon
- [>] Durex
- [>] LibftASM
- [>] GBmu
- [>] strace
- [>] Root-me | App-System
- [>] Root-me | Cracking
- [>] Snow Crash
- [>] boot2root
- [>] RainFall
- [>]Override
- [>] Woody Woodpacker
- [>] Dr Queen
- [>] Famine
- [>] Pestilence
- [>]War
- [>]Death
- [>] ft_linux
- [>] little-penguin-1
- [>] userspace digressions
- [>] Drivers and Interrupts -=OR=- Drivers and Keyboard
- [>] Process and Memory
- [>] Filesystem
- [>] KFS-1
- [>] KFS-2
- [>] KFS-3
- [>] KFS-4
- [>] KFS-5
- [>] KFS-6
- [>] KFS-7
- [>] KFS-8
- [>] KFS-9
- [>] KFS-X
[Algorithm Branch]
This branch contains several areas: Algorithms, Data Science, Cryptography.
- [>] ft_printf
- [>] ft_ssl_md5
- [>] ft_ssl_des
- [>] ft_ssl_rsa
- [>] Filler
- [>] Push_swap
- [>] Lem_in
- [>] Mod1
- [>] Corewar
- [>] Corewar Championship
- [>] ComputorV1
- [>] ComputorV2
- [>] Expert System
- [>] N-puzzle
- [>] ft_linear_regression
- [>] DSLR
- [>] Multilayer_perceptron
- [>] Total_perspective_vortex
- [>] Rubik
- [>] KrpSim
- [>] Gomoku
[Graphics Branch]
- [>]FDF
- [>] Fract'Ol
- [>] GUImp
- [>] RTv1 (miniRT)
- [>] Wolf3D (cub3d)
- [>] Doom Nukem
- [>] RT
- [>] Scop
- [>] 42run
- [>] HumanGL
- [>] ft_vox
- [>] Particle System
- [>] Shader Pixel
[WEB branch]
- [>] piscine PHP
- [>] Camagru
- [>] Matcha
- [>] Hypertube
- [>] Friends with Benefits
- [>]Darkly
- [>]Red Tetris
- [>] ft_transcendence
[System & Network Administration]
- [>] init
- [>] docker-1
- [>] cloud-1
- [>] roger-skyline-1
- [>] roger-skyline-2
- [>] ft_server
- [>] ft_services
[Android & iOS branch]
- [>] piscine Swift iOS
- [>] Swifty Companion
- [>] Swifty Proteins
- [>] ft_hangouts
- [>] avaj-launcher
- [>] swingy
- [>] fixme
- [>] Music Room
[C++ branch]
- [>] modules C++ (this is the same as
piscine C++
, but a new version)- [>] piscine C++ (this is the same as
modules С++
but older version)- [>] webserv
- [>] ft_irc
- [>] ft_containers
- [>] Abstract VM
- [>] Bomberman
- [>] Nibbler
[Unity branch]
- [>] piscine Unity
- [>]In the Shadows
- [>]XV
[OCaml branch]
- [>] piscine Ocaml
- [>] ft_ality
- [>] ft_turing
- [>] H42N42
[Ai Projects - Artificial Intelligence]
- [>] walking_marvin
- [>] ft_sommelier
- [>] reverse_game_of_life
[Side Projects - Third Party Projects]
- [>] ft_db
- [>] KIFT
- [>] PHP-Symphony
- [>] Python-Django
- [>] Ruby On Rails
- [>]Interview
- [>]AlCu
- [>] Alum1
- [>] Arkanoid
- [>] Carnifex (LISP)
- [>] Cluedo (Prolog)
- [>] Domino
- [>] Factrace
- [>] Hotrace
- [>] Introduction to iOS
- [>] Help_wordpress
- [>] Introduction to Wordpress
- [>]LLDB
- [>]Mexican Standoff
- [>] Puissance 4
- [>] Rage Against The aPi
- [>] Rush admin sys et réseau 0 (Not Available)
- [>] Rush admin sys et réseau 1 (Not Available)
- [>] wong_kar_wai (2048)
- [>]YASL