Hvordan jeg besøgte den legendariske Skole 42: "pool", katte og internettet i stedet for lærere. Del 2

Hvordan jeg besøgte den legendariske Skole 42: "pool", katte og internettet i stedet for lærere. Del 2

В sidste post Jeg startede en historie om skole 42, som er berømt for sit revolutionære uddannelsessystem: der er ingen lærere der, elever tjekker selv hinandens arbejde, og der er ingen grund til at betale for skolen. I dette indlæg vil jeg fortælle mere detaljeret om træningssystemet og hvilke opgaver eleverne udfører.

Der er ingen lærere, der er internettet og venner. Uddannelsen på skolen er baseret på principperne for fælles projektarbejde - peer-to-peer læring. Studerende studerer ingen lærebøger, de får ikke forelæsninger. Skolens arrangører mener, at alt kan findes på internettet, spurgt fra venner eller fra mere erfarne elever, som man arbejder sammen med på et projekt.

Afsluttede opgaver kontrolleres 3-4 gange af andre elever, så alle kan være både studerende og mentorer. Der er heller ingen karakterer – du skal blot løse opgaven korrekt og fuldstændigt. Selvom det er 90 % færdigt, vil det blive regnet som en fiasko.

Der er ingen vurderinger, der er point. For at sende et projekt til gennemgang skal du have et vist antal point - rettelsespoint. Point optjenes ved at tjekke andre elevers lektier. Og dette er en ekstra vækstfaktor - fordi du skal forstå en række opgaver, nogle gange overstiger dit vidensniveau.

"Nogle projekter er ægte rum, de blæser dit sind. Og så, for at optjene et enkelt rettelsespunkt, skal du svede hele dagen og forstå koden. En dag var jeg heldig og fik så mange som 4 point på en dag – det er et sjældent lykke.”, siger min ven, studerende Sergei.

At sidde i hjørnet virker ikke. Projekter gennemføres individuelt og i par, samt i større grupper. De er altid beskyttet personligt, og det er vigtigt, at alle medlemmer af gruppen deltager aktivt, og at alle forstår koden og er højt motiverede. Det er ikke muligt at tie og sidde på sidelinjen her. Således forbedrer skolen kompetencerne til gruppearbejde og vellykket kommunikation. Og desuden lærer alle elever at kende og kommunikere med hinanden, hvilket er meget nyttigt for netværk og fremtidige karrierer.

Gamification. Som i et computerspil bevæger eleverne sig op i niveauerne og sporer deres fremskridt ved hjælp af den hellige graf - et "hellig" kort, der tydeligt viser hele stien, de har passeret, og stien forude. Som i et RPG tildeles "erfaring" til projekter, og efter at have akkumuleret en vis mængde af det, foretages en overgang til et nyt niveau. Ligheden med det rigtige spil er, at hvert nyt niveau er sværere end det forrige, og der er flere og flere opgaver.

Hvordan jeg besøgte den legendariske Skole 42: "pool", katte og internettet i stedet for lærere. Del 2

Glas og Adm. Der er to hovedafdelinger på skolen - Bokal (teknikere) og Adm (administration). Bokal beskæftiger sig med tekniske spørgsmål og den pædagogiske komponent, mens Adm beskæftiger sig med administrative og organisatoriske spørgsmål. Bokala/Adms personalereserve fyldes op af eleverne selv, som er i praktik på Skolen.

Hvordan og hvad undervises her

Alt starter med "S". I skolen bruger de udelukkende Unix, da Windows ikke er det bedste valg. Kode læres fra det helt grundlæggende, hvilket tvinger dig til at forstå selve logikken i programmering. De første par niveauer af alle projekter udføres kun på C og C++ sprog, IDE'er bruges ikke. Elever bruger gcc-kompileren og vim-teksteditoren.

”På andre kurser vil de give dig funktioner, bede dig om at lave et projekt og først derefter forklare, hvordan de er programmeret. Her kan du ikke bruge funktionen, før du selv skriver den. Først, mens jeg stadig var i "puljen", forstod jeg ikke, hvorfor jeg havde brug for denne malloc, hvorfor jeg skulle tildele hukommelse selv, hvorfor jeg ikke studerede Python og Javascript. Og så pludselig går det op for dig, og du begynder at forstå, hvordan computeren tænker.”

Norminer. Efter vellykket beskyttelse uploades alle projekter til den lokale ækvivalent til GitHub. Men inden da skal de tjekkes for at sikre, at koden overholder skolens regler ved hjælp af Norminette-programmet.

"Hvis koden fungerer perfekt, men der er en hukommelseslækage, så betragtes projektet som en fiasko. De tjekker også for syntaks. Vi har en liste over forbudte funktioner, attributter, flag, og deres brug betragtes som snyd. Du skal gøre alt med dine egne hænder og meget omhyggeligt.", siger Sergei.

Hvordan jeg besøgte den legendariske Skole 42: "pool", katte og internettet i stedet for lærere. Del 2

Eksempler på opgaver

Alle opgaver, der udføres af elever, kontrolleres på tre måder: programmatisk, ifølge en tjekliste af andre elever og repræsentanter for Glasset. Nedenfor er nogle gør-det-selv-projekter med en tjekliste:

Init (System- og netværksadministration) — du skal installere Debian-operativsystemet på den virtuelle maskine og konfigurere det i overensstemmelse med kravene specificeret i opgaven.

Libft — implementere standard biblioteksfunktioner i C-sprog, såsom: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower osv. Ingen tredjepartsbiblioteker, gør det selv. Du skriver selv overskrifterne, implementerer dem selv, skaber dem selv Makefile, du kompilerer det selv.

Printf — det er nødvendigt at implementere standardfunktionen fuldt ud printf med alle sine argumenter i C. Det er ret svært for begyndere.

Fyld det - det var nødvendigt at samle en firkant af minimumsarealet fra listen over tetrominoer leveret som input. Ved hvert nyt trin blev der tilføjet en ny tetromino. Opgaven kompliceres af, at beregningerne skulle foretages i C og på et minimum af tid.

Libls - implementer din egen version af kommandoen ls med alle dets standardflag. Du kan og bør bruge udviklinger fra tidligere opgaver.

siv

Ud over opgaver, der udføres alene, er der en separat kategori af opgaver, der udføres af en gruppe studerende - rushes. I modsætning til uafhængige projekter kontrolleres rush ikke af elever, der bruger en tjekliste, men af ​​skolepersonale fra Bokal.

Pipex — programmet accepterer filnavne og vilkårlige shell-kommandoer som input; eleven skal demonstrere evnen til at arbejde med rør på systemniveau og implementere funktionalitet, der er identisk med systemets standardadfærd i terminalen.

Minitalk — implementere en klient-server-applikation i C. Serveren skal være i stand til at understøtte arbejde med flere klienter og udskrive meddelelser sendt af klienten ved hjælp af SIGUSR1- og SIGUSR2-systemsignalerne.

Frozen — skriv en IRC-server i Golang, der er i stand til at arbejde med flere klienter samtidigt ved at bruge samtidighed og goroutiner. Klienten skal kunne logge ind med login og adgangskode. IRC-serveren skal understøtte flere kanaler.

Konklusion

Alle kan tilmelde sig skole 42, og du behøver ikke nogen særlig viden for at gøre det. På trods af at programmet er designet til begyndere, bliver simple opgaver hurtigt erstattet af ikke-trivielle problemer, ofte med uklare formuleringer. Den studerende skal have maksimal dedikation, evnen til at søge efter manglende information i officiel dokumentation på engelsk og at slå sig sammen med andre studerende for at udføre opgaver. Træningsprogrammet har ikke en streng rækkefølge, så alle vælger deres egen udviklingsvej. Fraværet af ende-til-ende-vurderinger giver dig mulighed for at koncentrere dig om dine fremskridt og udvikling i stedet for at sammenligne dig selv med andre.

Kilde: www.habr.com

Tilføj en kommentar