École 42
La piscine, puis libft
Le mois de sélection intensif de 42, puis les tout premiers projets du cursus : une bibliothèque standard réécrite de zéro, socle de tout ce qui suit.
La piscine
La piscine est le mois de sélection de 42 : des exercices quotidiens, notés, individuels puis en groupe, sans cours magistral. Elle pose les bases du shell Unix (navigation, permissions, processus) avant de basculer entièrement sur le C, avec un niveau d'exigence qui monte vite et une seule vraie ressource pour apprendre : les autres élèves.
Libft : reconstruire le socle
Le premier vrai projet du cursus commun impose une contrainte simple mais structurante : les fonctions de la bibliothèque standard C (chaînes de caractères, mémoire, listes chaînées) ne sont pas autorisées dans les projets suivants, il faut donc les réécrire soi-même. Libft devient alors la fondation sur laquelle s'appuient tous les projets ultérieurs du cursus, de minishell à cub3d.
Ft_printf
Une fois le socle en place, le projet suivant consiste à réimplémenter une version deprintf : parcourir une chaîne de format, gérer un nombre variable d'arguments via va_list, et couvrir les conversions courantes (%d, %s, %c, %x, %p,%u) en reproduisant fidèlement le comportement de l'original.
Get_next_line
En parallèle, get_next_line lit un descripteur de fichier ligne par ligne, sans connaître à l'avance la taille des lignes ni le nombre d'appels nécessaires. La difficulté tient à la gestion d'un buffer statique qui doit persister entre les appels successifs, tout en restant capable de suivre plusieurs descripteurs de fichiers ouverts simultanément sans mélanger leurs données.