Comment j'ai visité la mythique Ecole 42 : « piscine », chats et Internet à la place des professeurs. Partie 2

Comment j'ai visité la mythique Ecole 42 : « piscine », chats et Internet à la place des professeurs. Partie 2

В Dernier commentaire J'ai commencé une histoire sur l'école 42, célèbre pour son système éducatif révolutionnaire : il n'y a pas d'enseignants là-bas, les élèves vérifient eux-mêmes le travail des autres et il n'y a pas besoin de payer l'école. Dans cet article, je vais vous parler plus en détail du système de formation et des tâches accomplies par les étudiants.

Il n'y a pas de professeurs, il y a Internet et les amis. L'éducation à l'école est basée sur les principes du travail de projet commun - l'apprentissage entre pairs. Les étudiants n'étudient aucun manuel, ils ne reçoivent pas de cours. Les organisateurs de l'école estiment que tout peut être trouvé sur Internet, demandé à des amis ou à des étudiants plus expérimentés avec lesquels vous travaillez sur un projet.

Les devoirs terminés sont vérifiés 3 à 4 fois par d'autres étudiants, afin que chacun puisse être à la fois étudiant et mentor. Il n'y a pas non plus de notes - il vous suffit de terminer la tâche correctement et complètement. Même si c’est réalisé à 90%, cela sera considéré comme un échec.

Il n'y a pas de notes, il y a des points. Pour soumettre un projet en révision, vous devez disposer d'un certain nombre de points - points de correction. Les points sont gagnés en vérifiant les devoirs des autres étudiants. Et c'est un facteur de croissance supplémentaire - car vous devez comprendre une variété de tâches, dépassant parfois votre niveau de connaissances.

« Certains projets sont du vrai spatial, ils époustouflent. Et puis, pour gagner un seul point de correction, il faut transpirer toute la journée en comprenant le code. Un jour, j’ai eu de la chance et j’ai obtenu jusqu’à 4 points par jour – c’est une chance rare., dit mon ami, étudiant Sergei.

S'asseoir dans un coin ne fonctionnera pas. Les projets sont réalisés individuellement et en binôme, ainsi qu'en groupes plus importants. Ils sont toujours protégés personnellement et il est important que tous les membres du groupe participent activement, que chacun comprenne le code et soit très motivé. Il n’est pas possible ici de rester silencieux et de rester sur la touche. Ainsi, l'école améliore les compétences de travail en groupe et de communication réussie. Et en plus, tous les étudiants apprennent à se connaître et à communiquer entre eux, ce qui est très utile pour le réseautage et les futures carrières.

Gamification. Comme dans un jeu informatique, les élèves gravissent les niveaux et suivent leurs progrès à l'aide du Holy Graph - une carte « sacrée » qui montre clairement tout le chemin qu'ils ont parcouru et le chemin à parcourir. Comme dans un RPG, « l'expérience » est attribuée pour les projets, et après en avoir accumulé une certaine quantité, une transition vers un nouveau niveau est effectuée. La similitude avec le jeu réel est que chaque nouveau niveau est plus difficile que le précédent et qu'il y a de plus en plus de tâches.

Comment j'ai visité la mythique Ecole 42 : « piscine », chats et Internet à la place des professeurs. Partie 2

Verre et Adm. Il existe deux divisions principales à l'école : Bokal (techniciens) et Adm (administration). Bokal s'occupe des questions techniques et du volet pédagogique, tandis qu'Adm s'occupe des questions administratives et organisationnelles. La réserve de personnel de Bokala/Adm est reconstituée par les étudiants eux-mêmes, qui effectuent des stages à l'Ecole.

Comment et qu'est-ce qui est enseigné ici

Tout commence par "S". À l'école, ils utilisent exclusivement Unix, considérant que Windows n'est pas le meilleur choix. Le code est enseigné à partir des bases, vous obligeant à comprendre la logique même de la programmation. Les premiers niveaux de tous les projets sont exécutés uniquement en langages C et C++, les IDE ne sont pas utilisés. Les étudiants utilisent le compilateur gcc et l'éditeur de texte vim.

« Dans d'autres cours, ils vous donneront des fonctions, vous demanderont de réaliser un projet et ensuite seulement vous expliqueront comment elles sont programmées. Ici, vous ne pouvez pas utiliser la fonction tant que vous ne l'avez pas écrite vous-même. Au début, alors que j'étais encore dans le « pool », je ne comprenais pas pourquoi j'avais besoin de ce malloc, pourquoi j'avais besoin d'allouer de la mémoire moi-même, pourquoi je n'étudiais pas Python et Javascript. Et puis tout à coup, cela vous vient à l’esprit et vous commencez à comprendre comment pense l’ordinateur.

Normiser. Une fois la protection réussie, tous les projets sont téléchargés sur l'équivalent local de GitHub. Mais avant cela, il faut les vérifier pour s'assurer que le code est conforme au règlement scolaire à l'aide du programme Norminette.

« Si le code fonctionne parfaitement, mais qu'il y a une fuite de mémoire, alors le projet est considéré comme un échec. Ils vérifient également la syntaxe. Nous avons une liste de fonctions, d'attributs et de drapeaux interdits, et leur utilisation est considérée comme de la triche. Vous devez tout faire de vos propres mains et avec beaucoup de soin. », dit Sergueï.

Comment j'ai visité la mythique Ecole 42 : « piscine », chats et Internet à la place des professeurs. Partie 2

Exemples de tâches

Toutes les tâches effectuées par les étudiants sont vérifiées de trois manières : par programme, selon une liste de contrôle par d'autres étudiants et représentants du Verre. Vous trouverez ci-dessous quelques projets de bricolage avec une liste de contrôle :

Init (administration système et réseau) — vous devez installer le système d'exploitation Debian sur la machine virtuelle et le configurer selon les exigences spécifiées dans la tâche.

Libft — implémenter des fonctions de bibliothèque standard en langage C, telles que : strcmp, atoi, strlen, memcpy, strstr, toupper, tolower etc. Pas de bibliothèques tierces, faites-le vous-même. Vous écrivez vous-même les en-têtes, les implémentez vous-même, les créez vous-même Makefile, vous le compilez vous-même.

printf — il est nécessaire de mettre pleinement en œuvre la fonction standard printf avec tous ses arguments en C. C'est assez difficile pour les débutants.

Remplis-le - il fallait assembler un carré de superficie minimale à partir de la liste de tétrominos fournie en entrée. A chaque nouvelle étape, un nouveau tétromino était ajouté. La tâche est compliquée par le fait que les calculs devaient être effectués en C et dans un minimum de temps.

Libls — implémentez votre propre version de la commande ls avec tous ses drapeaux standards. Vous pouvez et devez utiliser les développements issus de missions antérieures.

Se précipite

En plus des tâches effectuées seuls, il existe une catégorie distincte de tâches exécutées par un groupe d'étudiants : les tâches précipitées. Contrairement aux projets indépendants, Rush n'est pas vérifié par les élèves à l'aide d'une liste de contrôle, mais par le personnel de l'école de Bokal.

Pipex — le programme accepte les noms de fichiers et les commandes shell arbitraires en entrée ; l'étudiant doit démontrer sa capacité à travailler avec des tuyaux au niveau du système et à implémenter des fonctionnalités identiques au comportement standard du système dans le terminal.

Mini-talk — implémenter une application client-serveur en C. Le serveur doit être capable de prendre en charge le travail avec plusieurs clients et d'imprimer les messages envoyés par le client à l'aide des signaux système SIGUSR1 et SIGUSR2.

Frozen — écrire un serveur IRC en Golang capable de travailler avec plusieurs clients simultanément, en utilisant la concurrence et les goroutines. Le client doit pouvoir se connecter à l'aide d'un identifiant et d'un mot de passe. Le serveur IRC doit prendre en charge plusieurs canaux.

Conclusion

Tout le monde peut s’inscrire à l’École 42 et vous n’avez besoin d’aucune connaissance particulière pour le faire. Malgré le fait que le programme soit conçu pour les débutants, les tâches simples sont rapidement remplacées par des problèmes non triviaux, souvent aux formulations peu claires. L'étudiant doit faire preuve d'un dévouement maximal, être capable de rechercher des informations manquantes dans la documentation officielle en anglais et de faire équipe avec d'autres étudiants pour accomplir ses devoirs. Le programme de formation n'a pas de séquence stricte, chacun choisit donc sa propre voie de développement. L'absence de notes de bout en bout vous permet de vous concentrer sur vos progrès et votre développement, plutôt que de vous comparer aux autres.

Source: habr.com

Ajouter un commentaire