Concours de l'école 42
Une première question se pose, qu'est-ce que l'école 42 ? Il s'agit tout d'abord d'une école d'informatique fondé par Xavier Niel, le fondateur de Free, et Nicolas Sadirac. Elle à pour but de former des des développeurs informatiques compétents et soudés. Le modèle éducatif de l'école 42 est centré sur l'apprentissage par la pratique, le partage et l'auto-évaluation, en mettant l'accent sur la créativité, l'innovation et l'entrepreneuriat. On appelle ce modèle le peer-to-peer. Il n'y a pas de professeur dans cette école. Les élèves sont voués à se débrouiller et à s'entraider pour réussir. Mais que tout cela veut dire concretement ?
Avant de parler davantage de ce modèle d'apprentissage penchons nous sur l'accessibilté à cette école. Il faut savoir que pour pouvoir y entrer il faut en premier lieu passer un concours. Les critères d'inscription à ce concours sont moindres, il suffit simplement d'avoir 18 ans où bien d'avoir son baccalauréat et d'avoir réussi les deux tests logiques lors de l'inscritpion au concours. De plus le concours ainsi que l'entrée dans l'école sont gratuits. L'accès pour tous est l'une des valeurs forte de la structure.
Revenons à ce concours. On le surnomme plus courramment la Piscine. Mais en quoi consite il ? Eh bien déjà celui-ci n'est pas des plus simples. Bien qu'accessible à tous et à tout niveau d'informatique la difficulté est tout de même présente. La durée du concours est de 1 mois. Il faut avoir conscience que ce n'est pas un sprint individuel mais un marathon dans lequel votre capacité d'apprentissage, votre capacité à sociabiliser ainsi que votre mental sont mis à l'épreuve. Chaques jours de la semaine vous aurez une liste d'exercices à faire, qu'on appelles les "days". Pour valider un days il faut vous faire corriger par 2 autres candidats et ensuite par un algorithme appelé la moulinette. Elle est intransigeante au retour à la ligne près, mais cela vous apprends fà faire du code propre et clair. Il y a 13 days en tout mais très rare sont ceux qui arrivent jusqu'au derniers exercices. En général, vous pouvez être fier de vous si vous finissez votre days 10 ! Donc ne paniquez pas si vous n'arrivez pas à tenir la cadence d'un day par jour que beaucoup veulent atteindre. Le vendredi c'est la journée des exams. De 16h à 20h vous serez mis à l'épreuves sur des exercices similaires voir identiques à vos days, à la seule différence que vous êtes seul pendant ces 4h. Celà permet de vérifier que vous avez réellement aquis des connaissances et que vous ne copier pas bêtement vos camarades, ou github (ce que je vous déconseille très fortement de faire par ailleurs, surtout pour github !).
Après avoir finis les exams les "piscineux/piscineuses" font généralement la fête et je vous conseille là aussi de suivre le mouvement même si c'est pas dans votre habitude. Vous êtes entourés de personnes venant de pleins d'horizons et de milieu différents et vous pourriez faire de belles rencontres qui ne pourront que vous poussez vers l'avant. Le weekend est réservés aux "rush", des travaux de groupes par équipes de 3 choisies aléatoirement parmis la promotion. Là c'est tout ou rien. Soit vous avez 100 soit 0. Il faut rendre un travail parfait. Mais rassurez vous les deux premiers rush sont tout à fait faisables. Il faut savoir qu'ils sont optionnels égalemment mais il vaut mieux y participer. Ces travaux en groupes permettent l'apprentissage du code en équipe et de la gestions des tâches, mais aussi de la pédagogie. Chacunes des personnes du groupe doit être capable d'expliquer le projet et pas seulement la partie qu'on a fait. Sauf que tout le monde n'a pas le même niveau et lâ est toute la difficulté de coder un projet avec une logique et des lignes de codes compréhensibles par tous ! Le véritable but de ces rush est d'équilibrer les niveau car les personnes qui avaient du retard en apprennent généralement beaucoup auprès des personnes plus avancées.
Au début la pluspart des gens sont timides mais aux bout d'une journée tout le monde finis par se parler et s'entraider pour les days et c'est impressionant de voir à quel point tout le monde sociabilise même les personnes pas spécialement confiantes aux début. Eh voilà vous avez passé la premier semaine ! Les semaines qui suivent se ressemble mise à part pour la dernière ou le rush est en équipe de deux que l'on choisi et l'exam final dure 8h. Durant ce derniers vous aurez des exercices de niveau crescendo allant de
ft_putchar
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_putchar.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: afloride <floride.aodren@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/04/15 11:20:33 by afloride #+# #+# */
/* Updated: 2023/04/15 11:20:33 by afloride ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
void ft_putchar(char c)
{
write(1, &c, 1);
}
à un str_maxlenoc.c par exemple
/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* str_maxlenoc.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: afloride <floride.aodren@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/04/15 11:24:13 by afloride #+# #+# */
/* Updated: 2023/04/15 11:24:13 by afloride ### ########.fr */
/* */
/* ************************************************************************** */
#include <unistd.h>
#include <stdlib.h>
#include <stdbool.h>
#include <limits.h>
int ft_str_length(char *str)
{
int length;
length = 0;
while (str[length])
length++;
return (length);
}
void ft_str_write(char *str)
{
while (*str)
write(1, str++, 1);
}
char *ft_str_n_duplicate(char *str, int n)
{
int index;
char *duplicate;
if (!(duplicate = (char *)malloc((n + 1) * sizeof(char))))
return (NULL);
index = 0;
while (str[index] && index < n)
{
duplicate[index] = str[index];
index++;
}
while (index < n + 1)
{
duplicate[index] = '\0';
index++;
}
return (duplicate);
}
int x_cmp_n_size(char *find, char *where, int n)
{
int index;
index = 0;
while (find[index] == where[index] && find[index] && n--)
index++;
if (find[index] != '\0')
return (0);
return (1);
}
...to be continue
(Je vous conseille de savoir faire split (day 7) et ceux d'avant sans trop de difficulté pour réussir la partie technique du concours.)
Pendant toute la durée de l'examen vous aurez le droit d'utiliser qu'une seule fonction du langage C, write(), ainsi qu'un nombre de ligne limité par fonction et par page, mais aussi peu d'informations en général. Celà met à l'épreuve votre capacité à vous débrouiller et vous adapter mais aussi comme je l'ai dis plus haut, à communiquer avec vos voisins pour mieux comprendre.
Si vous êtes finalement accepté dans l'école 42, celà vous ouvre de grandes porte car elle est très réputée et demandée par les grandes entreprises. De plus elle offre l'avantage de vous spécialiser dans la branche que vous souhaitez au bout d'un an, après avoir fini un tronc commun présent dans toutes les écoles 42 du monde. Ce dernier vous donne de bonnes bases en C et en C++ pour continuer dans la voie de vos rêves, que ça soit en cybersécurité, en jeux vidéo, en IA, en logiciel, en virus, ect..
Conclusion
Le système d'entraide et de partage m'a beaucoup plu lorsque j'ai passé ce concours et je le repasserai une deuxième fois avec grand plaisir pour revivre cette expérience ! C'est un mois pendant lequel vous vous donnez a fond, parfois vous aller faire des nuits blanches, vous passerez 16h par jour là-bas mais croyez moi vous le faîtes avec plaisir et envie. Je n'étais pas une personne qui aimais spécialement travailler en cours au contraire mais ce concours m'a changé sur le plan du travail. Il m'a montré que j'étais capable de tenir un rythme intense sur un mois alors que je m'en pensais incapable ne serait-ce qu'une journée. J'espère que cet article vous aura plu, je n'ai pas tout détaillé pour ne pas faire trop long mais si vous avez des questions n'hésitez pas à m'en faire part.
Je vous souhaite une exellente journée,
Aodren Floride