Hvordan jeg besøkte den legendariske School 42: "pool", katter og Internett i stedet for lærere. Del 2

Hvordan jeg besøkte den legendariske School 42: "pool", katter og Internett i stedet for lærere. Del 2

В siste post Jeg startet en historie om skole 42, som er kjent for sitt revolusjonerende utdanningssystem: det er ingen lærere der, elever sjekker hverandres arbeid selv, og det er ikke nødvendig å betale for skolen. I dette innlegget vil jeg fortelle mer detaljert om opplæringssystemet og hvilke oppgaver elevene gjennomfører.

Det er ingen lærere, det er Internett og venner. Opplæringen ved skolen bygger på prinsippene for felles prosjektarbeid – likemannslæring. Studentene studerer ingen lærebøker, de får ikke forelesninger. Skolearrangørene mener at alt finnes på Internett, spurt fra venner eller fra mer erfarne elever som du jobber med et prosjekt med.

Fullførte oppgaver kontrolleres 3-4 ganger av andre studenter, slik at alle kan være både studenter og mentorer. Det er heller ingen karakterer - du trenger bare å fullføre oppgaven riktig og fullstendig. Selv om det er 90 % gjort, vil det bli regnet som en fiasko.

Det er ingen rangeringer, det er poeng. For å sende inn et prosjekt til gjennomgang, må du ha et visst antall poeng – korreksjonspoeng. Poeng opptjenes ved å sjekke andre elevers lekser. Og dette er en ekstra vekstfaktor - fordi du må forstå en rekke oppgaver, noen ganger overskrider kunnskapsnivået ditt.

"Noen prosjekter er virkelig plass, de blåser tankene dine. Og så, for å tjene bare ett korreksjonspoeng, må du svette hele dagen og forstå koden. En dag var jeg heldig og fikk så mange som 4 poeng på en dag – dette er et sjeldent stykke flaks.», sier min venn, student Sergei.

Å sitte i hjørnet vil ikke fungere. Prosjekter gjennomføres individuelt og i par, samt i større grupper. De er alltid personlig beskyttet, og det er viktig at alle medlemmene i gruppen deltar aktivt, og at alle forstår koden og er svært motiverte. Det er ikke mulig å tie og sitte på sidelinjen her. Dermed forbedrer skolen ferdighetene til gruppearbeid og vellykket kommunikasjon. Og dessuten blir alle studenter kjent med og kommuniserer med hverandre, noe som er veldig nyttig for nettverksbygging og fremtidige karrierer.

Spillifisering. Som i et dataspill, beveger elevene seg opp på nivåene og følger fremgangen deres ved å bruke den hellige grafen - et "hellig" kart som tydelig viser hele stien de har passert og veien videre. Som i en RPG, tildeles "erfaring" for prosjekter, og etter å ha samlet en viss mengde av det, blir en overgang til et nytt nivå gjort. Likheten med det virkelige spillet er at hvert nytt nivå er vanskeligere enn det forrige, og det er flere og flere oppgaver.

Hvordan jeg besøkte den legendariske School 42: "pool", katter og Internett i stedet for lærere. Del 2

Glass og Adm. Det er to hovedavdelinger ved skolen - Bokal (teknikere) og Adm (administrasjon). Bokal tar for seg tekniske spørsmål og den pedagogiske delen, mens Adm tar for seg administrative og organisatoriske spørsmål. Bokala/Adms personalreserve fylles på av studentene selv, som gjennomgår praksis ved Skolen.

Hvordan og hva læres her

Alt begynner med "S". På skolen bruker de utelukkende Unix, med tanke på at Windows ikke er det beste valget. Kode læres fra det aller grunnleggende, og tvinger deg til å forstå selve logikken i programmering. De første nivåene av alle prosjekter utføres kun på C- og C++-språk, IDE-er brukes ikke. Studentene bruker gcc-kompilatoren og vim-tekstredigereren.

«I andre kurs vil de gi deg funksjoner, be deg om å gjøre et prosjekt, og først da forklare hvordan de er programmert. Her kan du ikke bruke funksjonen før du skriver den selv. Til å begynne med, mens jeg fortsatt var i "bassenget", forsto jeg ikke hvorfor jeg trengte denne mallocen, hvorfor jeg trengte å tildele minne selv, hvorfor jeg ikke studerte Python og Javascript. Og så plutselig går det opp for deg, og du begynner å forstå hvordan datamaskinen tenker.»

Norminer. Etter vellykket beskyttelse blir alle prosjekter lastet opp til den lokale ekvivalenten til GitHub. Men før det må de sjekkes for å sikre at koden samsvarer med skolens regler ved bruk av Norminette-programmet.

"Hvis koden fungerer perfekt, men det er en minnelekkasje, anses prosjektet som en fiasko. De sjekker også for syntaks. Vi har en liste over forbudte funksjoner, attributter, flagg, og bruken av dem anses som juks. Du må gjøre alt med egne hender og veldig forsiktig.", sier Sergei.

Hvordan jeg besøkte den legendariske School 42: "pool", katter og Internett i stedet for lærere. Del 2

Eksempler på oppgaver

Alle oppgaver som utføres av studenter kontrolleres på tre måter: programmatisk, i henhold til en sjekkliste av andre studenter og representanter for Glass. Nedenfor er noen gjør-det-selv-prosjekter med en sjekkliste:

Init (system- og nettverksadministrasjon) — du må installere Debian-operativsystemet på den virtuelle maskinen og konfigurere det i henhold til kravene spesifisert i oppgaven.

Libft – implementere standard bibliotekfunksjoner i C-språk, for eksempel: strcmp, atoi, strlen, memcpy, strstr, toupper, tolower osv. Ingen tredjepartsbiblioteker, gjør det selv. Du skriver overskriftene selv, implementerer dem selv, lager dem selv Makefile, kompilerer du det selv.

Printf — det er nødvendig å implementere standardfunksjonen fullt ut printf med alle sine argumenter i C. Det er ganske vanskelig for nybegynnere.

Fyll det - det var nødvendig å sette sammen en firkant av minimumsarealet fra listen over tetrominoer som ble levert som input. Ved hvert nytt trinn ble en ny tetromino lagt til. Oppgaven kompliseres av at beregningene måtte gjøres i C og på minimum tid.

Libls – implementer din egen versjon av kommandoen ls med alle sine standardflagg. Du kan og bør bruke utviklinger fra tidligere oppdrag.

siv

I tillegg til oppgaver som utføres alene, er det en egen kategori av oppgaver som utføres av en gruppe elever - rushes. I motsetning til selvstendige prosjekter, sjekkes rush ikke av elever som bruker en sjekkliste, men av skoleansatte fra Bokal.

Pipex — programmet aksepterer filnavn og vilkårlige shell-kommandoer som input; studenten må demonstrere evnen til å arbeide med rør på systemnivå og implementere funksjonalitet som er identisk med standardoppførselen til systemet i terminalen.

Minitalk — implementere en klient-server-applikasjon i C. Serveren må kunne støtte arbeid med flere klienter og skrive ut meldinger sendt av klienten ved å bruke systemsignalene SIGUSR1 og SIGUSR2.

Frossen — skriv en IRC-server i Golang som er i stand til å jobbe med flere klienter samtidig, ved å bruke samtidighet og goroutiner. Klienten må kunne logge inn med pålogging og passord. IRC-serveren må støtte flere kanaler.

Konklusjon

Alle kan melde seg på skole 42, og du trenger ingen spesiell kunnskap for å gjøre det. Til tross for at programmet er laget for nybegynnere, erstattes enkle oppgaver raskt av ikke-trivielle problemer, ofte med uklare formuleringer. Det kreves at studenten har maksimal dedikasjon, evnen til å søke etter manglende informasjon i offisiell dokumentasjon på engelsk, og å slå seg sammen med andre studenter for å fullføre oppgaver. Treningsprogrammet har ikke en streng rekkefølge, så alle velger sin egen utviklingsvei. Fraværet av ende-til-ende-vurderinger lar deg konsentrere deg om fremgang og utvikling, i stedet for å sammenligne deg selv med andre.

Kilde: www.habr.com

Legg til en kommentar